English (United States) Français (France)
Inscription  
 
dimanche 20 mai 2012
Le forum SAP-integration.net
Sujet : Report avec 2 alv séparés
Prev Next
Vous n'êtes pas autorisé à répondre

Auteur: Messages

donjuan
Messages:71

16/02/2012 19:31:34  

 

Bonsoir les SAPistes,
Dans un report, j'ai un écran de sélection qui contient 2 radio-boutons.  Si je choisis le premier, je tombe sur un alv contenant les infos utilisateurs synthétisées (donc sur le conteneur 1) et si je choisis la 2ème je tombe sur l'alv détails (conteneur2).
Le problème que j'ai actuellement est le suivant :
                  Quand je choisis le premier radio et j'exécute et après je fais un retour je tombe sur la page du code et pas sur l'écran de sélection.
                  J'ai essayé de corriger ça en mettant call selection-screen 1000 pour le 'back' et ça corrige mon problème et je tombe bien sur la l'écran de sélection mais j'ai un autre problème . Le nouveau problème est comme suit : que j'exécute la deuxième fois avec l'autre radio bouton je me trouve avec l'alv du premier (synthèse et pas détails).
                  Pouvez-vous me dire la meilleure méthode pour gérer le retour entre les 2 alvs ?
Merci d’avance.
Bonne soirée.

Sh@m@n
Messages:1132

17/02/2012 9:48:43  
Bonjour,

Le fait de faire un CALL SCREEN ne ferme/clôture pas l'écran depuis lequel tu fais l'appel.
En gros, avec ce que tu fais ça donne :
1) Ecran de sélection => ALV1
2) ALV1 => Ecran de sélection (mais l'ALV1 est toujours derrière)

Donc je te conseille plutôt d'utilisé un LEAVE TO SCREEN ou si tu as créé une transaction un LEAVE TO TRANSACTION (ça réinitialise tout ton écran de sélection).

Maintenant, je vois un autre problème dans ton programme : pourquoi avoir fait 2 conteneurs? Un seul suffit si tu passes par de l'ALV objet. Pour la gestion du fieldcatalog, tu as une bapi qui va reprendre le format de la table interne que tu enverras en paramètre. Ca sera plus simple à gérer pour toi je pense.


Cdt,
ShAmY


"Il n'existe que deux choses infinies, l'univers et la bêtise humaine... mais pour l'univers, je n'ai pas de certitude absolue." A.E.

donjuan
Messages:71

17/02/2012 11:01:01  

 Bonjour ShAmy,

Le leave to screen n'a pas fonctionné pour mon cas. J'ai essayé le leave to screen 0 et là je tombe sur le programme et leave to screen 1000(dynpro de l'écran de sélection).

Pour le leave to transcation je tombe bien sur l'écran de sélection mais vide il me reprend pas les valeurs avec lesquels j'ai lancé le premier alv.

Pour le problème de conteneurs, je vais voir comment implémenter ta proposition.

MErci .


Sh@m@n
Messages:1132

20/02/2012 12:45:37  
Ok, mais as-tu essayé aussi la simple instruction : LEAVE SCREEN.

Maintenant, si ça ne fonctionne pas, il faut voir 2 choses :
=> comment tu appelles tes écrans (avec ALV)
=> c'est moins propre mais tout aussi efficace, mais tu peux aussi utiliser une variable globale, avec laquelle tu vas gérer tes appels de dynrpo.

Mais je maintiens le fait que si tes "LEAVE SCREEN" ne fonctionne pas, je pense qu'il faut vraiment se pencher sur tes appels d'écran.

ShAmY

"Il n'existe que deux choses infinies, l'univers et la bêtise humaine... mais pour l'univers, je n'ai pas de certitude absolue." A.E.

donjuan
Messages:71

21/02/2012 10:08:37  

Merci Sh@m@n pour ta réponse. C'est effectivement lié à l'appel des écrans.

J'avais mis 'set screen' à la place de 'call screen' lors de l'appel du dynpro.

Merci :)


Sh@m@n
Messages:1132

21/02/2012 15:13:56  
Mais de rien, ça fait toujours plaisir de pouvoir aider ^^

"Il n'existe que deux choses infinies, l'univers et la bêtise humaine... mais pour l'univers, je n'ai pas de certitude absolue." A.E.
Vous n'êtes pas autorisé à répondre
Forums > Forums SAP > Technique : ABAP et ABAP OO > Report avec 2 alv séparés



ActiveForums 3.7
  
 Imprimer