SAP Jobsuche bei DV-Treff
PMler
  • PMler
  • SAP Forum - User Thema Starter
vor 13 Jahre

Hallo liebe Gemeinde,

als SAP Berater bei mir Inhouse habe ich das Problem das ich in sehr vielen SAP Systemen natürlich einen User habe , der nach 90 Tagen nach einem neuem Passwort schreit.
Damit ich mir Zeit sparen kann habe ich mir mal GUIXT angeschaut und hätte nun natürlich eine Frage.

Wenn ich im SAP Logon mein System auswähle wäre das erste Script was aufzurufen wäre -> elogon.txt

In dieses Script habe ich zum ausprobieren folgendes eingetragen:

 // SAP Anmeldemaske
Screen SAPMSYST.0020
  Set F[Client]  "123"
  Set F[User]  "test_user"
  Set F[Password]  "test01"
  Set F[Language]  "de"

// SAP Neues Passwort setzen
Screen SAPMSYST.0020
  Enter "/5"       // New password

Dies lässt mich in das nächste Script springen -> sapmsyst.d0041.txt

// Neues Passwort
Screen SAPMSYST.0041
  // Please choose the right format:
  Set F[Neues Kennwort] "test02"           // Sets a variable
  Set F[Kennwort wiederholen] "test02"      // Sets an input field value
  Enter   // options: Enter "fcode"  process="InputScript.txt" onerror="continue"  wait=n

Dies funktioniert soweit prima. Nur wäre es mein Wunsch das ich mir in der Anmeldemaske Buttons einblenden lasse zum Ändern mehrerer Mandanten
Leider fehlt es mir hier am Syntax =/

Ich würde das Script eleogon.txt insofern ändern:

Pushbutton (Toolbar) "Mandant xyz"  "Process=xyz.txt"

Pushbutton (Toolbar) "Mandant zyx"  "Process=zyx.txt"

und das vorhandene Coding mit geänderten MAndanten in xyz.txt und zyx.txt eintragen.

 

Dies funktioniert leider nicht so wie ich es mir denke, gibt es hier eventuell andere Ansätze zum lösen ?

 

Ich danke euch im voraus !
Gruss der PMLER

 

 

Förderer

ScriptMan
vor 13 Jahre

Hallo PMler,

für den Anfang ist es  schon nicht schlecht. Nach einer kleinen Änderung müssten die Skripte auch tatsächlich so funktionieren, wie du es dir vorgestellt hast.

1. elogon.txt mit den Pushbuttons ist i.O.

2. InputScript xyz.txt könnte ausnahmsweise aussehen wie folgt:

 // SAP Anmeldemaske

 Set F[Client]  "123"
 Set F[User]  "test_user"
 Set F[Password]  "test01"
 Set F[Language]  "de"

Screen SAPMSYST.0020
  Enter "/5"       // New password

// Neues Passwort
Screen SAPMSYST.0041
  // Please choose the right format:
  Set F[Neues Kennwort] "test02"           // Sets a variable
  Set F[Kennwort wiederholen] "test02"      // Sets an input field value
  Enter   // options: Enter "fcode"  process="InputScript.txt" onerror="continue"  wait=n

3. Fertig

Der Trick besteht darin, dass die ersten Parameter außerhalb von Screen und Enter gesetzt werden, damit eine von SAP aktivierte Prüfung von Mussfeldern auch tatsächlich welche vorfindet. Ich gehe davon aus, dass ihr auch den InputAssistant habt. Sonst dürfte es nämlich auch nicht funktionieren.

Freundliche Grüße       

ScriptMan

 

hk2305
vor 13 Jahre

Hallo,

kann mir jemand sagen was der Unterschied zu den Dateien Dlogon.txt und Elogon.txt ist ?

Danke

ScriptMan
vor 13 Jahre

Guten Morgen hk2305,

wenn SAPLogon bereits standardgemäß mit der Sprache = DE eingestellt ist, wird auch GuiXT das Skript Dlogon.txt verwenden. In diesem Fall würden auch die ersten Parameter wie folgt aussehen:

 Set F[Mandant]  "123"
 Set F[Benutzer]  "test_user"
 set F[Kennwort]  "test01"
 Set F[Sprache]  "de"

Der andere Fall geht von einer englischen Sprachversion aus.

 

Freundliche Grüße

ScriptMan

 

PMler
  • PMler
  • SAP Forum - User Thema Starter
vor 13 Jahre

Hallo Scriptman,

ich Danke dir für die diese Antwort !
Da wir keinen InputAssi haben muss ich wohl einen anderen Weg gehen.

Folgendes habe ich nun realisiert für mich:

In der elogon.txt (dlogon.txt) folgendes erweitert:

// GuiXT Script um automatisch die Passwörter im System zu ändern
// Button ist in der SAP Anmeldemaske eingeblendet

// 05.08.2011 / PMLER / dv-treff.de

Pushbutton (Toolbar) "Client 001"  "Process=001.txt" // SAP 4.7 / IDES
Pushbutton (Toolbar) "Client 100"  "Process=100.txt" // SAP 4.7/ C-projects
Pushbutton (Toolbar) "Client 103"  "Process=103.txt" // SAP 4.7
Pushbutton (Toolbar) "Client 104"  "Process=104.txt" // SAP 4.7
Pushbutton (Toolbar) "Client 107"  "Process=107.txt" // SAP 4.7
Pushbutton (Toolbar) "Client 010"  "Process=010.txt" // SAP 6.0/Solution Manager
Pushbutton (Toolbar) "Client 016"  "Process=016.txt"  // SAP 6.0
Pushbutton (Toolbar) "Client 111"  "Process=111.txt" // SAP BI/BW
Pushbutton (Toolbar) "Client 005"  "Process=005.txt" // SAP HR

und dann jeweils die txt dateien erstellt z.b. 001.txt

// GuiXT Script um automatisch die Passwörter im System zu ändern
// 05.08.2011 / PMLER / dv-treff.de

// SAP Anmeldemaske mit aktuellem Passwort

Set F[Client]  "001"
Set F[User]  "test_user"
Set F[Password]  "pmler123"
Set F[Language]  "de"
Enter "/5"

// Neues Passwort vergeben
Screen SAPMSYST.0041
  Set F[Neues Kennwort] "pmler999"          
  Set F[Kennwort wiederholen] "pmler999"     
  Enter

 

Ist es denn möglich einen Paramter für die Passwörter mitzugeben aus einem vorangegangenen Script ?
Die Lösung von mir ist zwar nicht das optimum dennoch händelbar meine ich.

Danke dir ;-)

ScriptMan
vor 13 Jahre

Hallo PMler,

mit GuiXT kann man auch Parameter aus vorangegangenen Skripten austauschen. Man müsste nur die konkrete Situation sehen, um einen geeigneten Weg vorzuschlagen.  Ich staune auch, dass ein InputScript ohne Screen-Anweisung funktioniert. Normalerweise sollte 001.txt auch "Screen ' SAPMSYST.0020 ' vor  ' Enter "5" ' enthalten.

Freundliche Grüße

ScriptMan

PMler
  • PMler
  • SAP Forum - User Thema Starter
vor 13 Jahre

Hallo ScriptMan,

wenn ich in das Script die Sreenanweisung mit rein mache (SAPMSYST.0020) funktionierte dies nicht.
Darum war es bei mir eher ein rumprobieren bis ich dies als Lösung fand.

Zur konkreten Situation:

Meine Überlegung war , wenn ich in der elogon Parameter habe mit dem alten und neuen Passwort und dies dann weitergeben könnte an die Inputscripte,
so spare ich mir den Aufwand alle Inputscripte bei einem erneuten Passwortwechsel anpassen zu müssen.

Ist denn sowas möglich ?

Freundliche Grüsse
PMler

ScriptMan
vor 13 Jahre

Hallo PMler,

in diesem Fall ist die Lösung ganz einfach. in ELogon.txt werden die Parameter einmalig gesetzt und dann gelten sie global in allen GuiXT-Skripten und InputScripten innerhalb einer SAP-Session. Als Beispiel in einer neu geöffneten SAP-Session steht ein ganz neuer Satz von Variablen zur Verfügung. In diesem Fall müssten andere Schritte unternommen werden, um die Variablen an die neue Session zu übergeben. Zurück zu unserem Fall.

Beispiel für eine Erweiterung in ELogon.txt:

. . .

set V[PW_alt]   "pmler123"

set V[PW_neu]  "pmler999"

. . .

Beispiel für eine Änderung in 001.txt:

. . .

Set F[Password]  "&V[PW_alt]"

. . .

 Set F[Neues Kennwort]  "&V[PW_neu]"
 Set F[Kennwort wiederholen]  "&V[PW_neu]"

. . .

 

Freundliche Grüße

ScriptMan