Zu 1. Du solltest die Werte checken bevorDu sie in der Listbox anbietest.stony007_de hat geschrieben:Hi
ich habe über die SE51 einen screen erstellt.
Er beinhaltet eine Listbox welche via vrm gefüllt wird.
Weiterhin gibt es einen Checkbox welche einen Speicher Kommand rufen soll.
1. Frage: Kann ich an das Event "Wert aus der Listbox wählen" einen Command triggern?
z.B. Check ob er der gewählte wert in einer anderen Tablle exisitiert.
2. Frage: Kann ich ein Command an das "Auswählen der Checkbox" hängen? in meinem Fall, soll der User den Haken setzten um somit bestätigen, das die Aktion zu dem Wert in der Listbox abgeschlossen ist.
An dieser stelle ohne zusätzlichen Button.
3. Frage: wie kann ich in meinem Code, dann die Werte der Forms (z.B. der Checkbox) ansprechen? Nutze ich die Beziechnung aus der SE51, kennt er diese nicht. Sind in dem Eigentlichem Program unbekannt.
vielen dank im voraus
Ist SE51 nicht der Screenpainter? Da gibt es keine "PARAMETERS".Unit605 hat geschrieben:Zu 2. Empfehle die F1 Hilfe zu "PARAMETERS - {AS CHECKBOX [USER-COMMAND fcode]}
Code: Alles auswählen.
DATA: TEST_CBX type C length 1.
Code: Alles auswählen.
IF TEST_CBX EQ 'X'.
Code: Alles auswählen.
DATA: ZTEST_SCREEN type ...
Code: Alles auswählen.
TYPES:
BEGIN OF ts_TEST_SCREEN,
TEST_CBX type C length 1,
END OF ts_TEST_SCREEN.
DATA: ZTEST_SCREEN type ts_TEST_SCREEN.
Code: Alles auswählen.
IF ZTEST_SCREEN-TEST_CBX EQ 'X'.
Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
stony007_de
Die werden in der "offiziellen" Hilfe auch nicht erwähntstony007_de hat geschrieben:Womit ich noch keine erfahrung hab sind die sachen wie "Instanzattributen (OBJECT->ATTRIBUTE) und statischen Attributen (CLASS=>ATTRIBUTE)".
Code: Alles auswählen.
data: gr_screen type ref to zcl_screen.
Code: Alles auswählen.
CALL FUNCTION 'VRM_SET_VALUES'
EXPORTING
id = IL_ID
values = IL_ID_LIST.
Code: Alles auswählen.
CALL FUNCTION 'VRM_DELETE_VALUES'
EXPORTING
id = IL_ID.
Ich kenn das auch. Ist ziemlich ärgerlich. Hab mir (vorallem bei Mussfeldern) dadurch beholfen, indem ich einen zusätzlichen Leerwert in die VRM-Tabelle reinschreib mit dem Text "Bitte auswählen!". Damit gibt es dann keine "leere Zeile" mehr in der Listbox und der Benutzer sieht zumindest einen kleinen Hinweis darauf, dass hier noch etwas auszuwählen ist.RainerW hat geschrieben:Was mich ein wenig ärgert ist der Umstand, dass auch immer ein Eintrag initial ist, was bei einem Mussfeld nicht wirklich benötigt wird.