Das ist falsch. Der Modus bleibt 'E' solange du nicht explizit (über das SAP-Menü oder den entsprechenden OK-Code ) in einen der anderen Modi wechselstDeathAndPain hat geschrieben:[...]dann führt das beim Abspielmodus 'E' dazu, dass die Abspielung in den Modus 'A' wechselt und dieses Dynpro sichtbar anzeigt, damit der Benutzer die Bescherung sieht und sich was einfallen lassen kann. Der Abspielmodus ist dann aber geändert und wird nicht mehr zurück zu 'E' wechseln.[...]
Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
Thomas R.
Das war mir schon klar darum hab ich ja den Fehler absichtlich eingebaut.DeathAndPain hat geschrieben:Das geht prinzipbedingt nicht.
Den Baustein verstehe ich nicht. Wie kann ich damit eine Transaktion aufrufen?Daniel hat geschrieben:Ruf doch einfach den Baustein RS_DD_TABL_EDIT.
Der macht genau die gewünschte Anzeige
(EDIT_MODE = 'S')
Wenn ich dich richtig verstanden habe müsste ich das Zieldynpro ändern. Das ist aber SAP Standard also nicht änderbar.black_adept hat geschrieben:@Stef5: Du kannst den Anzeigemodus auch ohne Fehlermeldung erzwingen. Anstatt ein nicht bekanntes Feld einzubauen lass doch einfach den OK-Code auf dem Dynpro weg.
Ich glaube du beziehst dich auf die SE11. Ich will aber ICLCDC03 aufrufen und keine Tabellenansicht.Daniel hat geschrieben:Ruf einfach den Baustein statt der Transaktion.
Probiere es in der SE37 aus.
Nur Tabellenname und 'S' mitgeben...
Nein - du hast mich nicht richtig verstanden.stef5 hat geschrieben:Wenn ich dich richtig verstanden habe müsste ich das Zieldynpro ändern. Das ist aber SAP Standard also nicht änderbar.black_adept hat geschrieben:@Stef5: Du kannst den Anzeigemodus auch ohne Fehlermeldung erzwingen. Anstatt ein nicht bekanntes Feld einzubauen lass doch einfach den OK-Code auf dem Dynpro weg.
Leider für mich nicht anwendbar. Aber eindeutig die bessere Lösung für das Ursprungsproblem... wenn man irgendwie Selektionskritierien mitgeben kann... wie macht man das?Daniel hat geschrieben:Ja, das war ja die ursprüngliche Frage.
Ich weiß ehrlich gesagt nicht wirklich wie ich das machen soll. Ich habe es auf 2 Arten versucht, aber beidesmal lief er einfach durch und es passiert nichts weil ich wieder in der Ursprungstransaktion lande....black_adept hat geschrieben:Nein - du hast mich nicht richtig verstanden.
Code: Alles auswählen.
CLEAR ls_bdcdata.
ls_bdcdata-program = 'SAPLICL_BDT_APPL'.
ls_bdcdata-dynpro = '0100'.
ls_bdcdata-dynbegin = 'X'.
APPEND ls_bdcdata TO lt_bdcdata.
CLEAR ls_bdcdata.
ls_bdcdata-fnam = 'BDC_OKCODE'.
ls_bdcdata-fval = '=ENTER'.
APPEND ls_bdcdata TO lt_bdcdata.
CLEAR ls_bdcdata.
ls_bdcdata-fnam = 'ICL_CDC_SCREEN_FIELDS-CLAIM'.
ls_bdcdata-fval = gs_invheadlist_act-claim.
APPEND ls_bdcdata TO lt_bdcdata.
CLEAR ls_bdcdata.
ls_bdcdata-program = 'SAPLICL_BDT_APPL'.
ls_bdcdata-dynpro = '0100'.
ls_bdcdata-dynbegin = 'X'.
APPEND ls_bdcdata TO lt_bdcdata.
CLEAR ls_bdcdata.
ls_bdcdata-program = 'SAPLICL_BDT_APPL'.
ls_bdcdata-dynpro = '0100'.
ls_bdcdata-dynbegin = 'X'.
APPEND ls_bdcdata TO lt_bdcdata.
CLEAR ls_bdcdata.
ls_bdcdata-fnam = '/EEXIT'.
ls_bdcdata-fval = ''.
APPEND ls_bdcdata TO lt_bdcdata.
CALL TRANSACTION 'ICLCDC03' USING lt_bdcdata MODE 'E'.
Code: Alles auswählen.
CLEAR ls_bdcdata.
ls_bdcdata-program = 'SAPLICL_BDT_APPL'.
ls_bdcdata-dynpro = '0100'.
ls_bdcdata-dynbegin = 'X'.
APPEND ls_bdcdata TO lt_bdcdata.
CLEAR ls_bdcdata.
ls_bdcdata-fnam = 'BDC_OKCODE'.
ls_bdcdata-fval = '=ENTER'.
APPEND ls_bdcdata TO lt_bdcdata.
CLEAR ls_bdcdata.
ls_bdcdata-fnam = 'ICL_CDC_SCREEN_FIELDS-CLAIM'.
ls_bdcdata-fval = gs_invheadlist_act-claim.
APPEND ls_bdcdata TO lt_bdcdata.
CLEAR ls_bdcdata.
ls_bdcdata-program = 'SAPLICL_BDT_APPL'.
ls_bdcdata-dynpro = '0100'.
ls_bdcdata-dynbegin = 'X'.
APPEND ls_bdcdata TO lt_bdcdata.
CLEAR ls_bdcdata.
ls_bdcdata-fnam = 'BDC_OKCODE'.
ls_bdcdata-fval = ''.
APPEND ls_bdcdata TO lt_bdcdata.
CLEAR ls_bdcdata.
ls_bdcdata-program = 'SAPLICL_BDT_APPL'.
ls_bdcdata-dynpro = '0100'.
ls_bdcdata-dynbegin = 'X'.
APPEND ls_bdcdata TO lt_bdcdata.
CLEAR ls_bdcdata.
ls_bdcdata-fnam = '/EEXIT'.
ls_bdcdata-fval = ''.
APPEND ls_bdcdata TO lt_bdcdata.
CALL TRANSACTION 'ICLCDC03' USING lt_bdcdata MODE 'E'.
In diesem Coding hast du folgenden Codeschnipsel:stef5 hat geschrieben:Ich weiß ehrlich gesagt nicht wirklich wie ich das machen soll. Ich habe es auf 2 Arten versucht, aber beidesmal lief er einfach durch und es passiert nichts weil ich wieder in der Ursprungstransaktion lande....
Code: Alles auswählen.
CLEAR ls_bdcdata.
ls_bdcdata-fnam = 'BDC_OKCODE'.
ls_bdcdata-fval = '=ENTER'.
APPEND ls_bdcdata TO lt_bdcdata.