Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > ERP > SAP
SAP Forum d'entraide sur SAP et sur la programmation avec le langage ABAP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/08/2008, 16h38   #1
Invité de passage
 
Inscription : août 2008
Messages : 2
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 2
Points : 0
Points : 0
Par défaut Grisé des champs

Bonjour,
J'ai des radios buttons et des champs sont associés à certain radio buttons. J'aimerais que quand je clique sur le second radio button, les champs du 1er radio button se grise et vice versa...
Merci.
xavier1212 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2008, 16h43   #2
Membre expérimenté
 
Avatar de Celdrøn
 
Homme Celdrøn Valdersen
Consultant SAP
Inscription : juillet 2007
Messages : 438
Détails du profil
Informations personnelles :
Nom : Homme Celdrøn Valdersen
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Consultant SAP

Informations forums :
Inscription : juillet 2007
Messages : 438
Points : 579
Points : 579
Envoyer un message via MSN à Celdrøn
Bonjour,

Petite question avant d'aller plus loin :
Est ce au niveau d'un écran de sélection ou alors d'un Dynpro?

Cdt,
Celdrøn.
Celdrøn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2008, 16h53   #3
Invité de passage
 
Inscription : août 2008
Messages : 2
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 2
Points : 0
Points : 0
Ecran de sélection
xavier1212 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2008, 17h10   #4
Membre expérimenté
 
Avatar de Celdrøn
 
Homme Celdrøn Valdersen
Consultant SAP
Inscription : juillet 2007
Messages : 438
Détails du profil
Informations personnelles :
Nom : Homme Celdrøn Valdersen
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Consultant SAP

Informations forums :
Inscription : juillet 2007
Messages : 438
Points : 579
Points : 579
Envoyer un message via MSN à Celdrøn
Ok,

Alors pour commencer, tu attribut à tes paramètres type radiobutton group radi un USER-COMMAND (rad par exemple).

Ensuite, tu affiche la liste des objets de ton programme, et tu vas dans la logique d'execution de ton Ecran de selection : Dynpros => 1000.

Tu rajoute un Module au niveau du PBO (ou Process Before Output) genre MODULE init_screen.

Tu rajoute l'implémentation dans ton programme comme ci-dessous :
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
MODULE init_screen OUTPUT.

  LOOP AT SCREEN.

    IF screen-name = 'TA_ZONE'.

      IF NOT rb1 IS INITIAL.

        screen-input = '0'.

      ELSE.

        screen-input = '1'.

      ENDIF.

      MODIFY SCREEN.

    ENDIF.

  ENDLOOP.


ENDMODULE.                 " init_screen  OUTPUT
Je suis pas sûre que cette méthode plaise à tout le monde, mais je n'ai pas réussi à la faire à partir d'un AT SELECTION-SCREEN ON RADIOBUTTON GROUP radi

Voila.
@++.
Celdrøn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2008, 23h56   #5
Membre confirmé
 
Inscription : juillet 2003
Messages : 228
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France

Informations forums :
Inscription : juillet 2003
Messages : 228
Points : 232
Points : 232
La solution n'est pas terrible en effet mais moi non plus je n'en connais pas d'autres!
ge-lt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2008, 18h16   #6
Membre du Club
 
Inscription : avril 2008
Messages : 38
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 38
Points : 47
Points : 47
boujour,
le code suivant fonctionne et il est plus propre car à chaque génération l'écran de sélection est détruit puis reconstruit.


en fait c'est l'instruction USER-COMMAND qui permet d'utiliser le at selection screen. En espérant avoir été utile.

*&---------------------------------------------------------------------*
*& Report Y_AIDE
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT y_aide_web.


*======================================================================*
* Ecran de sélection *
*======================================================================*

SELECTION-SCREEN BEGIN OF BLOCK radio WITH FRAME TITLE text-s01.

PARAMETERS : b_rad1 RADIOBUTTON GROUP rad USER-COMMAND opt,
p_werks TYPE t001w-werks MODIF ID div.
PARAMETERS : b_rad2 RADIOBUTTON GROUP rad ,
p_vkorg TYPE tvko-vkorg MODIF ID org.

SELECTION-SCREEN END OF BLOCK radio.



*======================================================================*
* at selection screen on value-request *
*======================================================================*
AT SELECTION-SCREEN OUTPUT.


CASE 'X'.
WHEN b_rad1.
LOOP AT SCREEN.
IF screen-group1 = 'DIV'.
screen-active = '1'.
ENDIF.
MODIFY SCREEN.
IF screen-group1 = 'ORG'.
screen-active = '0'.
ENDIF.
MODIFY SCREEN.
ENDLOOP.

WHEN b_rad2.
LOOP AT SCREEN.
IF screen-group1 = 'DIV'.
screen-active = '0'.
ENDIF.
MODIFY SCREEN.
IF screen-group1 = 'ORG'.
screen-active = '1'.
ENDIF.
MODIFY SCREEN.
ENDLOOP.

ENDCASE.
jeje_gestrans est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h59.


 
 
 
 
Partenaires

Hébergement Web