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 : 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.
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