call transaction 'TCODE' AND SKIP FIRST SCREEN ??

Getting started ... Alles für einen gelungenen Start.
9 Beiträge • Seite 1 von 1
9 Beiträge Seite 1 von 1

call transaction 'TCODE' AND SKIP FIRST SCREEN ??

Beitrag von stony007_de (Specialist / 108 / 6 / 0 ) »
Ich muss einen absprung in ein Programm realisieren. In diesem ist ein "Suchscreen" vorgeschaltet.
Nun soll der User nicht berechtigt sein, eine Suche zu starten. Er soll nur mit den übergebenen Parametern arbeiten können.

Diesen Such-Screen kann ich mit "AND SKIP FIRST SCREEN" überspringen.
Nun ist der user in der Lage über den "Zurück" Button im GUI einfach zurück auf den SuchDialog zu springen.
Das möchte ich unterbinden.
Hat jemand eine Idee wie ich das realisieren könnte?

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: call transaction 'TCODE' AND SKIP FIRST SCREEN ??

Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »
Nimm statt des einfachen CT ein CALL TRANSACTION ... USING bdctab OPTIONS FROM ....

Die BDCTAB füllst du so, dass du damit das Starbild überspringen kannst und auf dem Folgebild gibst du keinen OK-Code mehr mit. Wenn du jetzt mit dem DISMODE "E" daherkommst sollte das in etwa dem bisherigen "CT ... AND SKIP FIRST SCREEN" entsprechen.
Aber in der BDCTAB gibst du weiterhin noch die Exitdaten mit. D.H du gibst hinter dem Folgeild welches absichtlich auf einen Fehler laufen soll noch eine weiter Dynprofolge an - nämlich wieder den Startbildschirm und als Ok-Code den zum Verlassen des Bildschirms.

Mit dieser Vorgehensweise sollte der User eigentlich am Startbild sowohl beim Eingang als auch beim Verlassen der Transaktion vorbeigeleitet werden.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: call transaction 'TCODE' AND SKIP FIRST SCREEN ??

Beitrag von stony007_de (Specialist / 108 / 6 / 0 ) »
Ok gute Idee.

ich habe onkel Google.de noch ein weniog gequält und nun gelernt wie man das BDC füllt.
Soweit funktiuoiniert das auch! jetzt habe ich den geleichen effekt wie "SKIP FIRST SCREEN".

Wenn ich in dem Letzten Screen dann aber den "grünen Pfeil" drück, falle ich wieder zurück in den SuchScreen.
Auch das Rote Kreuz bringt mich dort hin! Einzig der "Gelbe Pfeil" bringt mich dort hin, wo ich hin will.

???IDEE???

Re: call transaction 'TCODE' AND SKIP FIRST SCREEN ??

Beitrag von ST22 (Specialist / 279 / 43 / 41 ) »
Hallo,

der gelbe Pfeil hat doch einen Funktionscode im aufgerufenen Programmstatus. Dann gib doch diesen am Ende in der BDCtab mit.

Gruß

Frank

Re: call transaction 'TCODE' AND SKIP FIRST SCREEN ??

Beitrag von stony007_de (Specialist / 108 / 6 / 0 ) »
da ist glaube nicht rübergekommen was ich meine!
Wenn ich den "Gelben Pfeil" dahinter gebe (welche parameter hat der eigendlich??), werde ich doch wieder in mein auslösenden Screen bebracht!
Ich muss aus meinen eigentlichen Programm eine TC aufrufen. Dabei Werte übergeben dass ich den "Suchdialog" überspringe.
Dieser besagte Suchdialog soll auch nicht mehr aufgerufen werden können!!!

Der User darf nur auf vordefinierte, durch die Variabelen übergenen, Werte aufrufen können.

Re: call transaction 'TCODE' AND SKIP FIRST SCREEN ??

Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »
Hi stony,

ich glaube du füllst die BDCTAB noch nicht korrekt.
Setze doch mal einen Breakpoint auf den CALL TRANSACTION und kopiere den Inhalt deiner BDCTAB in eine EXCEL-ähnliche Ausgabe, anonymisiere zur Not noch Daten wenn das was Supergeheimes dabei ist, und poste dann den Inhalt. Das sollten doch de facto nicht viel mehr als 10 Zeilen sein
Dynbeginn Startbildschirm
ein paar Variablen des Startbildschirms
BDC_OK_CODE des Startbildschirms

Dynbegin 2. Dynpro

Dynbegin Startbildschirm
BDC_OK_CODE Startbildschirm ( der zum Verlassen )
Ach ja - da du dich erst einlesen musstest wie man die BDCTAB füllt.
Mach doch bitte mal eine Aufzeichnung deiner Transaktion mit der SHDB und vergleiche dann das was du da siehst mit dem was du selber aufgebaut hast.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: call transaction 'TCODE' AND SKIP FIRST SCREEN ??

Beitrag von stony007_de (Specialist / 108 / 6 / 0 ) »
HIer ist mein Füllen der BDCTAB

Code: Alles auswählen.

DATA: BDCDATA TYPE TABLE OF BDCDATA.
DATA: WA_BDCDATA TYPE BDCDATA.

WA_BDCDATA-PROGRAM = 'SAPLN1PATORG'.
WA_BDCDATA-DYNPRO = '0300'.
WA_BDCDATA-DYNBEGIN = 'X'.
APPEND WA_BDCDATA TO BDCDATA. CLEAR WA_BDCDATA.

WA_BDCDATA-FNAM = 'G_EINRI'.
WA_BDCDATA-FVAL = '0001'.
APPEND WA_BDCDATA TO BDCDATA. CLEAR WA_BDCDATA.

WA_BDCDATA-FNAM = 'G_RNPA1_0300-FALNR'.
WA_BDCDATA-FVAL = ZSKFNRACCESS-E_FALLNUMMER.
APPEND WA_BDCDATA TO BDCDATA. CLEAR WA_BDCDATA.

WA_BDCDATA-FNAM = 'G_RNPA1_0300-PATNR'.
WA_BDCDATA-FVAL = l_patnr.
APPEND WA_BDCDATA TO BDCDATA. CLEAR WA_BDCDATA.

WA_BDCDATA-FNAM = 'BDC_OKCODE'.
APPEND WA_BDCDATA TO BDCDATA. CLEAR WA_BDCDATA.
*
CALL TRANSACTION 'N1PATORG' USING BDCDATA MODE 'E'.
Anbei der Aufgezeichente Anblauf

Bild

In das Dynpro SAPLN1PATORG 300 spring ich mit der BDCTAB und nach füllen landet er im 100! wenn ich dan dort "Back" klicke komm ich wieder in die 300


vg
stony007_de

Re: call transaction 'TCODE' AND SKIP FIRST SCREEN ??

Beitrag von wreichelt (Top Expert / 1046 / 30 / 192 ) »
Hallo,

ich bin mir nicht sicher on das eine gute Idee ist. im gerufenen Programm sollen ja Button ausgeblendet werden.
das geht generell mit:

DATA gt_exclude TYPE STANDARD TABLE OF syucomm.

INITIALIZATION.
SET PF-STATUS '1000'.

* siehe RSSYSTDB Gui Status %_00
*** "Ausführen" verbieten
APPEND 'ONLI' TO gt_exclude.
*** "Ausführen + Drucken" verbieten
APPEND 'PRIN' TO gt_exclude.
*** "Im Hintergrund ausführen" verbieten
APPEND 'SJOB' TO gt_exclude.
*** Variante sichern verbieten
APPEND 'SPOS' TO gt_exclude.
*** Variante löschen verbieten
APPEND 'VDEL' TO gt_exclude.
*** Variante holen
APPEND 'GET' TO gt_exclude.
*** Variante anzeigen verbieten
APPEND 'VSHO' TO gt_exclude.
* ZURÜCK unterdrücken
* APPEND 'E' TO gt_exclude.
* BEENDEN unterdrücken
APPEND 'ENDE' TO gt_exclude.
* ABBRECHEN unterdrücken
APPEND 'ECAN' TO gt_exclude.

*** Aktuellen Status setzen und obige Funktionen verbieten
CALL FUNCTION 'RS_SET_SELSCREEN_STATUS'
EXPORTING
p_status = sy-pfkey
TABLES
p_exclude = gt_exclude.

Das ganze natürlich nur wenn Dein Report(Transaktion) den anderen ruft.

Gruß
Wolfgang

Re: call transaction 'TCODE' AND SKIP FIRST SCREEN ??

Beitrag von stony007_de (Specialist / 108 / 6 / 0 ) »
hi wolfgang,

das klappt nicht wirklich... ;-(
der Code muss vor das Aufrufen von dem externen Programm?

Seite 1 von 1

Vergleichbare Themen

2
Antw.
4095
Views
CALL TRANSACTION ... USING und SKIP FIRST SCREEN
von tigimelli » 07.06.2006 15:54 • Verfasst in ABAP® Core
1
Antw.
2549
Views
CALL FUNCTION und CALL TRANSACTION
von phil1982 » 10.08.2007 11:00 • Verfasst in ABAP® für Anfänger
2
Antw.
2299
Views
Call Transaction?!
von eschi78 » 22.06.2005 12:36 • Verfasst in ABAP® Core
4
Antw.
4503
Views
CALL TRANSACTION
von Roddy » 27.01.2016 11:40 • Verfasst in ABAP® für Anfänger
12
Antw.
6158
Views
Call Transaction SD
von Betze » 13.06.2005 08:35 • Verfasst in Dialogprogrammierung

Aktuelle Forenbeiträge

Regex in where
vor 4 Stunden von edwin 7 / 163
Daten an Tabelle binden
vor 18 Stunden von Bright4.5 3 / 1486

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Regex in where
vor 4 Stunden von edwin 7 / 163
Daten an Tabelle binden
vor 18 Stunden von Bright4.5 3 / 1486

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821