Hallo ScriptMan,
da wir im gemeinsamen Boot sitzen und ich auch die gleichen Probleme habe (auch ASP mit Rel. 5.1 ab demnächst), habe ich hier mal ein kleines Script für GuiXT, dass z. B. in Teilnahmegruppen die Bezeichnung ändert.
Die Datei, die die Datensätze enhält ist wie folgt aufgebaut: WE TG Bezeichnung - jeweils tab-getrennt. Die Scriptdatei als BATCHTG.txt speichern
PARAMETER InputDatei "i:\excel\input\tg_chg_test.txt"
Parameter FehlerLog "i:\excel\input\tg_log.txt"
OpenFile "&[InputDatei]"
OpenFile "&[FehlerLog]" "-Output"
label Schleife // Schleifenkopf
// Daten aus Datei einlesen
ReadFile "&[InputDatei]" we tg bez
if not V[we]
goto script_ende
endif
Screen .BE2.SAPLREPG_SEL.1000
Set F[WE d. Teilnahmegrp.] "&[we]"
Set F[Teilnahmegruppe] "&🇹🇬"
Enter "/6"
Screen .BE2.RFRECA_BEO.0100
Set F[Bez. Teilnahmegruppe] "&[bez]"
Enter
Screen .BE2.RFRECA_BEO.0100
Enter "/11" // OnError="Continue"
Screen .BE2.RFRECA_BEO.0100
Enter "/3"
AppendFile "&[FehlerLog]" we tg bez _message
Goto Schleife // End Schleife
label script_ende
CloseFile "&[Fehlerlog]"
Closefile "&[InputDatei]"
Return "Verarbeitung beendet"
Das ist das sogenannte Inputscript. Jetzt muss nur noch ein Knopf in das Einstiegsbild der TA geheftet werden, dass dieses Script onClick ausführt.:
Pushbutton (4,0) "@0Q@ Batchlauf TG ändern" process="batchtg.txt" size=(1,32)
ergibt im Bild von TA /BE2/REPG einen zusätzlichen Knopf, der dann das angesteckte Script ausführt.
GuiXT ist im SAP-Standard enthalten. Der InputAssistant ist lizenzierungspflichtig, wenn dieser über die Testphase hinaus genutzt wird.
Gruß Karl