Bonjour tout le monde,
avant tout merci d'avance pour l'aide que vous pourrez m'apporter.
j'ai pour une zone la possibilité d'afficher 3 champs.
J'ai donné des groupes aux champs
CHAMP 1 groupe 007
CHAMP 2 groupe 008
CHAMP 3 groupe 009
Si la personne que j'affiche n'a pas de valeurs dans les 3 champs, j'aimerai qu'elle n'affiche que les champs qui ont des valeurs.
voici mon code
je sais qu'avec le nouveau numéro de groupe je dois jouer avec le screen-group mais je ne vois pas comment faire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 IF ro_exist EQ 'X'. DATA: fldname_id TYPE fieldname, fldname_name TYPE fieldname, num TYPE n. FIELD-SYMBOLS: <fs1> TYPE any, <fs2> TYPE any. LOOP AT ro_list. num = sy-tabix. CONCATENATE 'ro' num INTO fldname_id. ASSIGN (fldname_id) TO <fs1>. <fs1> = ro_list-ro_id. CONCATENATE 'ro_name' num INTO fldname_name. ASSIGN (fldname_name) TO <fs2>. <fs2> = ro_list-ro_name. ENDLOOP. LOOP AT SCREEN. IF screen-group3 EQ '007'. screen-invisible = '0'. screen-input = '0'. MODIFY SCREEN. ENDIF. ENDLOOP. ELSE. LOOP AT SCREEN. IF screen-group3 EQ '007'. screen-invisible = '1'. screen-input = '0'. MODIFY SCREEN. ENDIF. ENDLOOP. ENDIF.
Merci
Partager