Affichage avec FIELD SYMBOL
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
Code:
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. |
je sais qu'avec le nouveau numéro de groupe je dois jouer avec le screen-group mais je ne vois pas comment faire.
Merci