Home

GuiXT / InputAssistant / Viewer Dokumentation

image

Contents

1. Return selected value by Synactive GmbH 149 245 Die Befehle im Detail InputAssistant Synactive ise SW soloce 0 selvalue rl fieldval endif endform Beispiel 2 Lokaler Dateiname Inputfield 6 1 Filename 6 20 name filename size 50 searchhelp exit zguixtmcl mcfile ABAP Programm Program ZGUIXTMC1 Data tmp filename 80 Form mcfile tables sel table with shselnamel shselvaluel dest table with shnamel shdestl using invalue changing selvalue Call Function WS FILENAME GET Exporting DEF FILENAME invalue DEF PATH C GuiXT MASK een Kaa MODE EE TITLE Please select a file Importing FILENAME TMP FILENAME Exceptions others 1 Return selected value Teresy Subre 0 selvalue tmp filename Endi E Endform Tips e Sie k nnen bei dem Feldtext eine Quickinfo hinterlegen indem Sie den Text in amp Tricks der SAP Konvention f r Quickinfos aufbauen z B OL QBitte die externe Dokumentennummer angeben falls bekannt Referenznummer e Der InputAssistant verwaltet auch die Eingabehistorie der selbst definierten Felder e Den f r die Matchcode Funktionalit t erforderlichen technischen Namen finden Sie im R 3 in der Hilfe f r das betreffende Feld F1 unter Technische Informationen e Folgende speziellen Suchhilfen k nnen durch eine Angabe
2. Tables vakpa vbap Activate for debugging in RFC mode call function SYSTEM ATTACH GUI Break point by Synactive GmbH rials txt 200 245 Special Topics Synactive add leading 000 for numerical customer numbers if kunnr co 0123456789 unpack kunnr to kunnr endif refresh orders materials select AUDAT VBELN from vakpa into corresponding fields of vakpa up to n orders rows where kunde kunnr and parvw AG order by audat descending orders audat vakpa audat orders vbeln vakpa vbeln Append orders select MATNR KWMENG VRKME ARKTX from vbap into corresponding fields of vbap where vbeln orders vbeln read table materials with key vbap matnr IF sy subrc ne 0 materials matnr vbap matnr materials arktx vbap arktx materials vbeln vakpa vbeln x Use Write to instead of Move for special fields Write vbap kwmeng to materials menge unit vbap vrkme Write vbap vrkme to materials vrkme Append materials endif endselect endselect endfunction InputScript GetOrdersMaterials txt Parameter KUNNR Save customer number Set V VA01 KUNNR SU KUNNR no customer number Then no action if not V VA01 KUNNR Leave endif Reset order and material table Set V empty CopyText fromString empty toText orders CopyText fromString empty toText materials Call ZZ GUIXT CUSTOMER ORDERS in KUNNR amp U KUNNR table ORDERS orders t
3. by Synactive GmbH 145 245 Die Befehle im Detail InputAssistant Synactive Navigation zwischen Screens Goto eingesetzt werden 7 16 HistoryUpdate Funktion Mit der HistoryUpdate Anweisung k nnen Sie die Aufzeichnung der Eingabehistorie abschalten oder wieder einschalten entweder f r alle Eingabefelder oder f r ein spezielles Feld z B ein Datumsfeld Beispiele HistoryUpdate F Buchungsdatum off HistoryUpdate off on HistoryUpdate F Feld off on Format Schaltet die Aufzeichnung der Eingabehistorie f r den ganzen Bildschirm oder f r ein einzelnes Feld ab oder wieder an 7 17 Inputfield Funktion Mit der InputField Anweisung k nnen Sie eigene Eingabefelder definieren Der dort eingetragene Wert kann in einem InputScript verwendet werden InputField 10 1 Referenznummer 10 20 Size 10 Name Refnr Beispiel Hierdurch wird ein 10 stelliges Eingabefeld definiert Der Feldtext wird an Position 10 1 angezeigt das Eingabefeld selbst an Position 10 20 Der interne Feldname ist Refnr d h in einem InputScript wird das Feld in der Form amp Refnr genannt Format InputField Zeilel Spaltel Feldtext Zeile2 Spalte2 Size Name Zusatzoptionen Numerical Nur Zifferneingabe m glich Uppercase Eingabe nur in Grossbuchstaben date Nur Datumseingabe m glich en Eingabefeld ohne Text Die Angaben Zeilel Spaltel und Feldtext entfallen dann Invisible Unsichtbare Eingabe Passwort Das Feld wir
4. by Synactive GmbH 44 245 GuiXT Bedienung Synactive CG SAPLMGMM_DOOGO txt Designer Eile Edit Gui lt T Directories Options View Tools Help e gt ASU Tn k me EMRE ERE He if Q Transaction MM01 view 15 40 25 100 Matstamm htm endif if Q Transaction MM02 A keen IF Q Transaction MMO1 ENDIF del Sichtenauswahl amp Cut Cile ShiftteNum Entt RSC SEN Copy Cam Ctrl C K Paste Shift Num 0 EE image 10 6 20 30 amp Material jpg nostretch NoBuffer Bild Material anzeigen Organisationsdaten box 0 39 3 85 Organisationsdaten inputfield 2 40 Vertriebsweg 2 58 name xXVertriebsweg size 2 default 10 inputfield 2 64 Lagerort 2 74 Name Lagerort N size 4 Default 0001 gt C NM Z iee Der integrierte Editor des Designer by Synactive GmbH 45 245 GuiXT Bedienung Synactive 3 2 Fehlersuche H ufige Fehler in GuiXT Skripten sind einfache Tippfehler Sie vermeiden diese wenn Sie beim Erstellen der Skripte die Bildelemente aus dem Screen Elements Fenster durch Doppelklick in die Zwischenablage kopieren und dann in ihr Skript einf gen Vgl Editor Tipps und Tricks Vorweg Fehler in GuiXT Skripts werden im GuiXT Fenster zur Laufzeit angezeigt View gt Script Sie erhalten einen kurzen Hinweis worin der Fehler liegen k nnte z B fehlende Anf hrungszeichen fehlende Koordinaten etc 1 berpr fen Sie in aller Ruhe ob sich nicht in den vo
5. amp V today 1_m d y gt 12 25 2002 amp V today 14_m d y gt 1 7 2003 amp V today 1_m d y gt 12 23 2002 amp V today 6h_h m gt 21 48 amp V today 12h_m d y gt 12 25 2002 SCHMIDT 001 CII Smith 103 245 Systemvariablen Synactive Weitere Hinweise zum Thema Variablen Statusabfragen mit if else endif und Special Topic Variablen Berechnungen Vergleiche by Synactive GmbH 104 245 Input Assistant Synactive 6 6 1 Input Assistant Was leistet der InputAssistant Der InputAssistant unterst tzt folgende Funktionen 6 2 Eingabehistorie Lokale Wertehilfe InputSet s Einbildtransaktionen Verarbeitung ab einem File Eingabehistorie Eingabehistorie GuiXT InputAssistant speichert auf Wunsch eine Histore Ihrer Eingabewerte ab Durch Dr cken der rechten Maustaste oder der Anwendungstaste Ei k nnen Sie pro Eingabefeld Ihre bisherigen Eingabewerte anzeigen lassen Mit den Pfeiltasten und Bl ttern k nnen Sie den gew nschten Wert suchen und durch Enter oder Doppelklick in das Eingabefeld bernehmen Die Auswahlliste verschwindet wieder wenn Sie e nochmal die Anwendungstaste dr cken oder e mit der Maus ein anderes Feld anklicken oder e einen Wert aus der Auswahlliste bernehmen Die Sortierung der Eingabewerte erfolgt nach der zeitlichen Reihenfolge d h der zuletzt eingegebene Wert wird in der ersten Zeile angezeigt Belegart er Periode Zen Pal
6. e Siehe auch das Special Topic Unternehmensspezifische Begriffe verwenden Generelle Umbenennungen von R 3 Anzeigetexten 4 16 Icon Funktion Mit der Icon Anweisung k nnen Sie die Ikone in der Titelzeile des R 3 Systems dauerhaft ndern Sie k nnen somit z B zwei R 3 Anwendungen auf einen Blick unterscheiden auch wenn die Fenster nur in der Taskleiste erscheinen Beispiel Icon C Icones guixt ico Format Icon Name der Datei ico Die Ikone erscheint anstelle der R 3 Ikone in der oberen linken Ecke der R 3 Bildschirme oder in der Taskleiste vor dem Programmnamen Sie k nnen die Ikone im Format 16x16 oder 32x32 erstellen Tips e Geben Sie die Icon Anweisung direkt in das Skript des Logon Bildschirms ein Somit by Synactive GmbH 65 245 Befehle im Detail GuiXT Synactive amp Tricks erscheint die Ikone in allen weiteren R 3 Bildschirmen e Falls Sie die Ikone abh ngig vom Mandanten ausw hlen wollen k nnen Sie die Icon Anweisung in dem Skript des R 3 Systemmen s S000 definieren e Sie k nnen die Ikone auch als transparent definieren die Hintergrundfarbe ist dann die der Titelleiste e Programme zum Erstellen oder ndern von Ikonen finden Sie als Shareware im Internet oder integriert in Entwicklungssystemen 4 17 If Else Endif Funktion Bespiel Format by Synactive GmbH Mit der i Anweisung k nnen Sie Teile des GuiXT Skripts von Bedingungen abh ngig machen Beispielweise vo
7. Die gleiche Tabelle die mit mit GuiXT angepasst wurde by Synactive GmbH 191 245 Special Topics Tabellen in GuiXT und InputAssistant Synactive Die Anpassungen wurden mit folgendem GuiXT Skript gestaltet sapmy45a d4001 txt Notepad Iof x Fie Edit Search Help ColumnHeader Pos Nr ColumnWidth Pos 3 ColumnHeader Material Produkt ColumnWidth Material 18 ColumnHeader Auftragsmenge Menge ColumnWidth Auftragsmenge ColumnOrder Bezeichnung 5 GuiXT Skript im Editor Format der Tabellenanweisungen Wenn die Tabelle einen Titel t t e hat z B Alle Positionen dann ist der Name der Tabelle t e oder T t t e z B Alle Positionen oder T Alle Positionen F r Tabellen ohne Titel ist der Name table oder T table Wenn es zwei oder mehr Tabellen ohne Titelangaben gibt dann wird die erste Tabelle mit table oder T table bezeichnet und die folgende Tabelle bekommt table 2 eine Ziffer angeh ngt beginnend mit 2 table 2 oder T table 2 Beachten Sie dass der Rahmen um die Tabelle einen eigenen Titel haben kann der anders lautet als der Tabellentitel Oft hat auch die Tabelle in einem Rahmen keinen Titel wie im folgenden Beispiel Vertr ge und Anlagen A ERE ee ea Bl Da _ Kontokorrent Bukr S Vertrag AbsStopAnf Mahnsperrgrund von ee SE DIE Ie a Hier haben nur die Rahmen die Titel Vertr ge und Anlagen bzw Kontokorrent die Tabellen haben keinen Namen Gui
8. Set F Man net wrth val amp V AS man value Enter Enter OnError Continue goto error Net worth valuation Screen SAPLAIST 1000 j Read text Set V AS_classification_key text amp F TO92T VMTXT Met worth value standard treatment Set V AS_man value amp F Man net wrth val l Back to first tab Enter TABO1 3 4 10 Weitere Funktionen Weitere Funktionen wie pretty print Pp oder das Auskommentieren von Code Bl cken probieren Sie am besten selbst aus Daneben stehen die blichen Editor Funktionen Undo Cut amp Paste Drucken zur Verf gung by Synactive GmbH 55 245 Befehle im Detail GuiXT Synactive 4 Befehle im Detail GuiXT 4 1 Box Funktion Mit der Box Anweisung k nnen Sie einen rechteckigen Rahmen um eine Gruppe anderer Bildelemente zeichnen Beispiele Box 10 20 16 44 Rechnungsdaten Es wird ein rechteckiger Rahmen gezeichnet mit dem linken oberen Eckpunkt 10 50 und dem rechten unteren Eckpunkt 16 44 In den Rahmen wird der Titel Rechnungsdaten eingeblendet Box zeilel spaltel zeile2 spalte2 Format Box zeilel spaltel zeile2 spalte2 Rahmentitel Tips e In den Rahmentitel k nnen Bildvariablen eingestreut werden z B amp Tricks Box 10 20 16 44 Rechnungsdaten zu amp Referenznummer e Falls in einen Rahmen ber Image eine Abbildung eingef gt wird sollten Sie aus optischen Gr nden in der Image Anweisung etwas gr ere Koordinat
9. Bermuda Dollar Brunei Dollar Boliviano Brasilianische Real Brasilianische Real Bahama Dollar Botswanische Pula Weissrussische Rubel Belize Dollar Kanadische Dollar Schweizerische Franken Chilenische Pesos Kolumbianische Peso Costa Rica Colon Das funktioniert nur dann wenn Sie die folgenden R 3 Objekte in Ihrem System installiert haben e ABAP program ZGUIXTF4 Download 0 01 MB e Transaktionscode ZXF4 Um den Transaktionscode ZXF4 zu erstellen gehen Sie folgenderma en vor Starten Sie die Transaktion SE93 geben Sie den neuen Transaktionsnamen ZXF4 ein und dr cken Sie den Anlegen Druckknopf by Synactive GmbH 123 245 Input Assistant Synactive Transaktionspflege aa OOo Transaktionscode ure A Anlegen Anlegb Definieren Sie ihn als Parametertransaktion Transaktion anlegen Transaktionscode ZXF4 Transaktionsattribute Programm und Dynpro Dialogtransaktion Programm und Selektionshild Reporttransaktion Methode einer Klasse OO Transaktion Transaktion mit variante Variantentransaktion amp Transaktion mit Parametern Parametertransaktion Die neue Transaktion ist eine Parametertransaktion die ZGUIXTF4 aufruft Sie m ssen sodann den Transaktionscode SA39 internal transaction eingeben marken Sie die Checkbox Einstiegsbild berspringen und geben Sie den Namen des Dynprofeldes RS38M PROGRAMM mit dem Wert ZGUIXTF4 an by Syna
10. Die Befehle im Detail InputAssistant Synactive die Sortierungen nacheinander durchf hren bei der letzten Sortierspalte beginnend 7 40 Start Funktion Mit der Start Anweisung k nnen Sie eine exe oder bat Datei ausf hren Format Start Dateiname Weitere Optionen H Parameters String mit Parametern Directory Verzeichnisname 7 41 StatusMessage Funktion Mit der StatusMessage Anweisung k nnen Sie w hrend der Verarbeitung eines InputScripts fortlaufend Meldungen ber den Stand der Verarbeitung ausgeben Sobald Sie das erste Mal StatusMessage aufgerufen haben werden automatisch alle Systemmeldungen auch Warnungen Fehlermeldungen dort ebenfalls protokolliert Beispiele StatusMessage Title Materialstamm anlegen Hierdurch wird eine Listbox angezeigt mit dem Titel Materialstamm anlegen Alle Systemmeldungen sowie die selbst ausgegebenen Meldungen erscheinen dort parallel zur Verarbeitung des InputScripts StatusMessage AddString Anlegen der Vertriebsdaten F gt eine neue Zeile Anlegen der Vertriebsdaten in die Listbox ein Format StatusMessage Zusatzoptionen Angabe eines Titels Der Titel sollte in der ersten Title StatusMessage angegeben werden Er kann bei Bedarf sp ter berschrieben werden AddString Text der neu angezeigt werden soll Angabe eines Textes z B Abbruch der Verarbeitung Dieser wird im Systemmen der Listbox eingeblendet Sobald der Benutzers auf den Men Eintrag klickt
11. Installed components Installierte Komponenten Markieren Sie die Komponenten die Sie einsetzen m chten Bitte markieren Sie GuiXT und keine anderen Komponenten wenn Sie GuiXT mit einem R 3 Rel 4 0 oder h her ohne Lizenzschl ssel einsetzen m chten Component GuiXT Component InputAssistant Component Viewer Component Designer License keys and Testkey Lizenz und Testschl ssel Sie ben tigen einen Lizenzschl ssel um die Synactive Komponente einzusetzen Allein die Komponente GuiXT ohne irgendeine weitere Komponente kann ohne Lizenzschl ssel bei R 3 Rel 4 0 oder h her eingesetzt werden Bitte beachten Sie da Lizenzschl ssel abh ngig von Ihrer Komponentenwahl und Ihrer R 3 Installationsnummer sind Testkeys k nnen auf Anfrage durch Synactive f r eine Testdauer von 30 Tagen erstellt werden Die Testschl ssel sind f r alle Synactive Komponenten g ltig Bitte verwenden Sie die Internetseite Bestellung aus www synactive com um einen Testschl ssel zu beantragen Dieser wird per email zugeschickt User keys Benutzerschl ssel Ein Benutzerschl ssel wird generiert wenn Sie auf Activate GuiXT im R 3 Status Bildschirm klicken Dies brauchen Sie nur einmal nach Installation eines neuen Lizenzschl ssels durchzuf hren Diese Schl ssel ben tigen keine manuelle nderung ser R 3 Systems Sie k nnen die Namen von R 3 Systemen angeben f r die die GuiXT Konfiguration aktiviert werden
12. Sparte 81 radiobutton 6 44 Gleitschirm Sparte 62 Drucktasten f r Listenaufruf pushbutton 12 68 Bestellungen Zeile 23 Funktionscode fehlt in Anweisung pushbutton pushbutton 12 37 Angebote Invalb Einfache Fehlermeldungen werden im Script Fenster in Rot angezeigt 2 Wenn Sie der Ansicht Bitten Sie zur Sicherheit eine Kollegin einen Kollegen daruberzuschauen Manchmal bersieht man selbst bei 3 maligem Lesen einen kleinen unscheinbaren Schreibfehler sind da in Ihren Teilen alles stimmt Schauen Sie sich insbesondere das Message Protokoll bei GuiXT an View gt Messages Dies ist besonders bei l ngeren Skripten sinnvoll 3 Nutzen Sie alle Hilfsmittel die Sie auf a aufmerksam machen Zeile 10 Bildelement Auftragart nicht gefunden k nnen Zeile 14 Bild C guixt script tutorials _d berlin gif nicht gefunden Zeile 17 Kein Zwischenraum bei Taipeh F erkaufsbiiro Zeile 23 Funktionscode fehlt in Anweisung pushbutton Im Message Protokoll sind die Fehlermeldungen bersichtlich nach Skriptzeilen geordnet by Synactive GmbH 46 245 GuiXT Bedienung Synactive 4 Handelt es sich um etwas was fr her einmal lief jetzt aber ohne irgendwelche nderungen Ihrerseits nicht mehr funktioniert 5 Ziehen Sie die Dokumentation zu Rate 6 Konsultieren Sie unsere Q amp A Seiten 7 Support durch Synactive GmbH by Synactive GmbH H ufig wurde in ein
13. SystemMessages E W I gleiche Bedeutung SystemMessages Off Keine Systemmeldungen SystemMessages gleiche Bedeutung SystemMessages W Nur Warnungen Tips e Sie k nnen bei AddString Variablen in den Text einf gen z B durch amp Tricks StatusMessage Title amp V _title den Titel des dunkel prozessierten Bildes ausgeben 7 42 Tab Funktion Mit der Tab Anweisung k nnen Sie die Tab Reihenfolge der Felder und Tabellenspalten bestimmen Sie k nnen pro Feld oder Spalte angeben in welches Feld bzw in welche Spalte der Cursor bei Bet tigen der Tab Taste springen soll Beispiel Tab Buchungskreis Buchungsdatum by Synactive GmbH 173 245 Die Befehle im Detail InputAssistant Synactive Format Tab Bildelement1 Bildelement2 Tab Tabellename Spaltennamel Tabellenname Spaltenname2 Bei der Angabe von Spalten gilt dar ber hinaus Falls die neue Spalte nicht rechts von der bisherigen liegt springt der Cursor automatisch in die n chste Zeile Wenn am Ende der Tabelle eine neue Zeile n tig ist l st die Tab Anweisung automatisch Enter aus Tips amp Tricks e Falls Sie f r eine Spalte die gleiche Spalte als tab Ziel angeben kann der Benutzer die betreffende Spalte leicht vertikal f llen Entsprechend k nnen Sie falls z B die ersten drei Tabellenspalten f r mehrere Zeilen ohne Mausbedienung eingegeben werden sollen von der dritten Spalte in die erste springen neue Zeile
14. by Synactive GmbH 14 245 Hinweise zur Installation Synactive Directories Scripts 1 C GuixT scripts bal Scripts 2 Scripts 3 Scripts 4 History C GuixTihistory al Shared input sets Bi Domains crGuxTDomains E Help views bal Local script buffer Ed User catalog Fal by Synactive GmbH Directories Verzeichnisse Hier k nnen Sie verschiedene Verzeichnisse angeben Diese k nnen sich lokal auf Ihrem eigenen PC oder in einem lokalen Netzwerk befinden Sowohl Laufwerkbuchstaben als auch UNC Notation servername directory sind m glich Sie k nnen Systemvariablen benutzen um die Verzeichnisse abh ngig von R 3 System amp database Mandanten amp client oder Benutzer amp winuser zu gestalten z B Directory Server GuiXT scripts amp database Ebenfalls m glich sind Window Umgebungsvariablen in der Form amp ENVNAME wobei ENVNAME der Name der Umgebungsvariablen ist also z B C amp GUIXTDIR Scripts Scripts1 Scripts4 sind die Verzeichnisse in denen nach GuiXT Skripten gesucht wird Die Verzeichnisse werden immer in der Reihenfolge Scripts4 dann Scripts3 dann Scripts2 dann Scripts durchsucht Sie k nnten zum Beispiel firmenweite Skripte in Scripts und eigene Skripte in Scripts2 ablegen Speziell w hrend der Skript Entwicklungsphase kann es interessant sein ein pers nliches Verzeichnis f r Skripte vor bergehend zu erstellen Sie k nnen die angegebenen V
15. else Title Willkommen in unserem System amp V _database endif Es ist auch m glich den Operator lt und gt zu verwenden Bitte beachten Sie dass in diesem Fall die Variable immer als Zahl angesehen wird Es gibt keinen Stringvergleich mit lt oder gt Beispiel 2 if V index lt 100 goto next_row endif Berechnungen Die Set Anweisung unterst tzt die Grundoperatoren Alle Operanden werden als Zahlen angesehen Das Ergebnis wird dann in einem Stringformat gespeichert Bis zu zwei Dezimalstellen gerundet fiir non integer Ergebnisse Das Format ist das folgende Set V meineVariable Wertl Wert2 Set V meineVariable Wertl Wert2 Set V meineVariable Wertl Wert2 Set V meineVariable Wertl Wert2 Bitte beachten Sie dass wenigstens ein Leerzeichen vor und hinter dem Operator stehen mu Beispiel 3 Das folgende Skript unterteilt ein Mengenfeld auf dem Bildschirm in drei Teile und zeigt die resultierenden Teilmengen Set V gesamtmenge amp menge Setzen der Gesamtmenge 0 wenn keine Menge angezeigt wird screen if not V gesamtmenge Set V gesamtmenge 0 endif Menge teilen by Synactive GmbH 215 245 Special Topics Variablen Berechnungen Vergleichsoperationen Synactive Set V menge_ost amp V gesamtmenge 0 50 Set V menge_mitte amp V gesamtmenge 0 10 Set V menge_ west amp V gesamtmenge 0 40 Teilmengen anzeigen Text 10 80 Osten amp V menge_ost
16. je nach Auswahl eines Knopfes durch den Benutzer Format RadioButton Zeile Spalte text Name Value Tips amp Bitte beachten Sie auch die InputAssistant Tutorials 3 Parameter und Eingabefelder und 4 Tricks Felder auf Reitern 7 26 Readfile Funktion Mit der ReadFile Anweisung k nnen Sie einen Satz aus einer Datei in GuiXT Variablen einlesen und dann in einem InputScript weiterverarbeiten Beispiel ReadFile X GuiXTFiles MatDes txt s_matnr s text s_unit s price Es wird ein Satz aus der Datei gelesen und in einzelne Felder unterteilt Trennzeichen ist dabei das unter OpenFile angegebene Trennzeichen Delimiter Default by Synactive GmbH 158 245 Die Befehle im Detail InputAssistant Synactive Trennzeichen ist das Tabulatorzeichen Die einzelnen Felder werden der Reihe nach in die angegebenen GuiXT Variablen gef llt Wurde aus der Datei etwa der Satz 1000001 Schraube ST 0 02 eingelesen so sind die Variablen anschlie end wie folgt gef llt amp s_matnr 10000120 amp s_text Schraube amp s_unit ST amp s_price 0 02 Format ReadFile filename varl var2 var3 Zur Zeit ist die Angabe von maximal 20 Variablen unterstitzt Falls mehr Werte angegeben sind als in dem Dateisatz gefunden wurden werden die restlichen Variablen auf Space gesetzt Falls die Datei keinen weiteren Satz enthalt Dateiende werden alle angegebenen Variablen auf Space gesetzt Zusatzoptionen Falls Werte in
17. 00 Backup when saving bak Comment Save old values to use them in case If Else Endif Set V AS_corr_property_indicator amp F E green a Set V AS_corr_man_value amp F Man net wiii Square brackets Round brackets Enter new values 3 4 5 Editor Einstellung Backup Dateien PA GuiXT Script Editor AS_check txt File Edit View Window Options Help Dw E G Choose font Enter TABO5 v Coloring Choose color Net worth tax Screen SAPLAIST 100 ae saving bak by Synactive GmbH 52 245 GuiXT Bedienung Synactive Wenn Sie eine Datei im Editor sichern z B die Datei C GuiXT Scripts va02_zusatzdaten txt wird bei eingeschalteter Backup Funktion automatisch zun chst eine Kopie der existierenden Datei erstellt Der Name wird aus dem Originalnamen durch Anh ngen von Datum Zeit und bak gebildet in unserem Beispiel also C GuiXT Scripts va02_zusatzdaten txt 20050221 163105 bak F r die Zukunft ist im Editor ein Vergleichstool f r Backup Dateien geplant 3 4 6 Befehlsmuster einf gen p S Um ein Befehlsmuster einzuf gen klicken Sie entweder auf den insert command Button in der Drucktastenleiste Oder Sie klicken mit der echten Maustaste in eine leere Editor Zeile Es erscheint dann ein zweistufiges Men das s mtliche GuiXT Schl sselw rter enth lt Enter OnError Continue goto error Layout gt Table layout p jion S Field behavior p N
18. ATS sterreichische Schilling AUD Australien Dollar AWG Arubanische Gulden AZM Aserbaidschanische Manat 0001 Buchungskreis 0001 Walldorf DEM 1000 IDES AG Frankfurt DEM 2000 IDES UK London GBP 2100 IDES Portugal Lisbon PTE 2200 IDES France Paris FRF by Synactive GmbH 109 245 Input Assistant Synactive Struktur der Dom nendateien Wann ist eine Neugenerierung der Dateien n tig Pufferung der lokalen Dateien 2300 IDES Espana Barcelona ESP 3000 IDES US INC New York USD 4000 IDES Canada Toronto CAD 4100 SAP Australia Melbourne AUD 4200 IDES Australia Melbourne AUD 5000 IDES Japan Tokyo JPY 6000 IDES Mexico Mexico DF MXN Die Datei domText D txt enth lt pro Feldbezeichnung die am h ufigsten verwendete Dom ne Format einer Zeile Text Dom ne Beispiele Finanzamt FZAMA Finanzamtsnummer FZAMN Material MATNR Materialart MTART In der Datei domTextScreen D txt sind alle Ausnahmen zu finden d h alle Felder mit einer anderen Dom ne als sich aus ihrer Bezeichnung gem Datei domText D txt ergeben w rde Dem Feldtext sind dabei Programmname und Dynpronummer vorangestellt z B MPO01200 2000 Finanzamt FZAMN Einzelne Wertehilfedateien m ssen gegebenenfalls nach Customizing nderungen neu generiert werden z B nachdem eine neue Materialklasse oder ein neuer Gesch ftsbereich aufgenommen wurde Eine Neugenerierung
19. Beschreibung 80 QBitte geben Sie eine Beschreibung ein Beschreibung e Sie k nnen die Ikone und die Quickinfo angeben um z B die Spalte zu markieren e Lesen Sie bitte auch das Special Topic Anpassen von Tabellen by Synactive GmbH 58 245 Befehle im Detail GuiXT Synactive 4 6 ColumnOrder Funktion Beispiele Format Mit der ColumnOrder Anweisung k nnen Sie die Anordnung der Tabellenspalten Table Control ndern ColumnOrder Material 2 ColumnOrder Table 2 Material 2 ColumnOrder Spalte n ColumnOrder Tabelle Spalte n n ist dabei die gew nschte neue Nummer der Spalte d h bei n 1 wird die Spalte als erste Spalte angezeigt bei n 2 als zweite Die explizite Angabe der Tabelle ist nur n tig wenn zwei oder mehr Tabellen angezeigt werden und der Spaltenname nicht eindeutig ist Die Tabelle wird dann ber ihren Titel benannt falls ein Titel vorhanden ist sonst als Table Table 2 Table 3 Am besten schauen Sie in GuiXT unter View gt Screen elements nach wie die Tabelle hei t Die Position der brigen Spalten bleibt unver ndert Die Angabe im GuiXT Skript berlagert eventuelle andere Einstellungen der Tabelle 4 7 Columnsize Funktion Beispiele Format Tips amp Tricks Mit der ColumnSize Anweisung k nnen Sie die Breite einer Tabellenspalte Table Control ndern ColumnSize Material 8 ColumnSize Table 2 Material 8 ColumnSize Spalte n ColumnSize Tabelle Spa
20. Dr cken einer selbst definierten Drucktaste einblenden z B GuiXT Script by Synactive GmbH 98 245 Befehle im Detail GuiXT Synactive Pushbutton Toolbar Dokumentation einblenden Process ActivateView txt if V GuiXT_Show_View X Set V GuiXT_Show_View N View 1 60 20 100 C GuiXT htm1 docul00 html endif InputScript ActivateView txt Set V GuixXT_ Show View X e Sie k nnen mit dem Viewer ein Bild einblenden um die Wartezeit w hrend der Ausf hrung eines l ngeren Inputscript zu berbr cken GuiXT Script View 1 1 10 40 pleasewait gif floating returnwindow h wait Screen Enter Last screen Screen View closewindow amp V h_ wait Enter 4 46 Windowsize Funktion Mit der Windowsize Anweisung legen Sie eine neue Gr sse f r einen popup Bildschirm fest Das ist insbesondere dann n tzlich wenn Sie zus tzliche Elemente auf einem zu kleinen popup unterbringen m chten Beispiel Windowsize 12 60 Format Windowsize Zeilen Spalten Gibt dem popup die gew nschte Gr sse by Synactive GmbH 99 245 Systemvariablen Synactive 5 Systemvariablen Variable Windowsvariablen amp TMP Inhalt Inhalt der Windowsvarible TMP Allgemeine Statusinformationen amp V _user amp V _client amp V _language amp V _transaction amp V _transactionid amp V _title amp V _database amp V _ashost amp V _program amp V
21. Set Amount amp s_amount1 Set PstKy amp s_pstky2 Set GL account amp s_account2 Enter OnError NFBO1 Screen SAPMFO5A 0300 by Synactive GmbH 222 245 Special Topics Die Behandlung von Dateien in InputScripts Synactive Set Amount amp s_amount2 Enter 11 OnError NFB01 Screen SAPMFO5A 0100 goto start Die Datei FBO1_data txt k nnte folgenderma en aussehen 01122000 GL text1 40 113100 100 50 113101 100 02122000 GL text2 40 113100 200 50 113777 200 154220003 GL texto 7407 1131007 3002 5071131017300 32122000 GL text4 40 113100 400 50 113101 400 14122000 GL text5 40 113100 500 50 113101 500 01122000 GL text6 40 113100 100 50 13101M 100 02122000 GL text7 40 113100 200 50 113777 200 15122000F GL texte 4071131007300750 ITT31L017300 32122000 GL text9 40 113100 400 50 113101 400 by Synactive GmbH 223 245 Special Topics L schen von Menueintragen Synactive 10 10 L schen von Menueintragen Mit der del Anweisung k nnen Sie Men eintr ge und Untermen s l schen Das ist nicht schwierig Aber da es Auswirkungen auf die Symbolleiste die Funktionstasten und die Untermen s hat erkl ren wir den Vorgang hier im Detail Betrachten Sie zum Beispiel Transaktion MB1A in R 3 Rel 4 6C Hier ist ein Teil des Hauptmen s Anderer Warenausgang CE 3H Ell m Erfassen mit Bezug Zur Reservierung N F6 Stornieren mit Bezug zum Auftrag Umsch
22. System Trace Diese Option wird ausschlie lich f r Debugging Zwecke verwendet Wenn diese Option aktiviert ist wird das System einen Trace in einem separaten Fenster anzeigen Bei aktivierter Trace Option System Trace On wird der Trace in der Datei gespeichert die Sie hier benennen ggf mit Pfadangabe Trace Yes No TraceFile History Diese Optionen beziehen sich auf den InputAssistant Ist die Option Update active aktiviert wird der InputAssistant die History Dateien bei jeder Eingabe updaten Die beiden n chsten Optionen Show steuern ob die by Synactive GmbH Eingabehistorie bei Klick auf die rechte oder mittlere Maustaste angezeigt wird Die Applikationstaste kann immer zur Anzeige der Historie verwendet werden 19 245 Hinweise zur Installation Synactive Further options No language key in script file name SAP URL in html Enable Controls Check all directories r Text editor notepad a by Synactive GmbH Die Option Display history icon zeigt das Historylcon Hir Bildschirmen fiir die Werte in der Historie abgelegt wurden Durch Drucken auf das Historylcon werden die Felder mit den zuletzt eingegebenen Werten gef llt Der Defaultwert ist No HistoryUpdate Yes No HistoryOnRightButton Yes No HistoryOnMiddleButton Yes No HistoryShowIcon Yes No Further Options No language key in script file name Wenn diese Option markiert ist sucht GuiXT nach Skripten ohn
23. Tert Nur sinnvoll bei Ein Ausgabefeldern mit vorangestelltem Text Es wird lediglich der Text nicht das Feld selbst gel scht Nur sinnvoll wenn das Bildelement eine Feldgruppe ist Es wird lediglich Box der Rahmen um die Feldgruppe herum gel scht die Felder selbst bleiben erhalten WithBox Nur bei del S tabstrip sinnvoll Es wird der Rahmen um die Felder ebenfalls by Synactive GmbH gel scht Falls man alle Felder innerhalb eines Gruppenrahmens bis auf eins l schen m chte kann man das auszusparende Feld zun chst durch pos aus dem Gruppenrahmen heraus an eine andere Position verschieben und anschlie end die Feldgruppe l schen Auch Drucktasten aus der Drucktastenleiste k nnen durch del gel scht werden Falls die Drucktaste nur aus einer Ikone ohne Text besteht benennt man sie ber den Quickinfo Text Sie k nnen auch mehrere Bildelemente l schen del Bildelement1 Bildelement2 Es wird das Bildelement oben links und das Bildelement unten rechts angegeben Alle Bildelemente zwischen diesen werden gel scht Um aus der Toolbar solche Drucktasten bzw Pushbuttons zu l schen die keinen Text sondern nur eine Ikone enthalten haben Sie folgende M glichkeiten Del mit Angabe der Funktionstaste F key del P 8 Del mit Angabe des Quickinfo Textes del P Single test Del mit Angabe der Icon id del P 12 L schen des ensprechenden Men befehls zusammen mit dem Pushbutton del M TEST 63
24. Text 11 80 Mitte amp V menge_mitte Text 12 80 West amp V menge_west Beispiel 4 Das folgende Skript kann On Enter in der Transaktion VAOlausgefiihrt werden um den Wert 1 in die Spalte Auftragsmenge jeder Zeile einzuf gen in der der Benutzer die Materialnummer eingegeben hat ohne eine Anzahl anzugeben Set V i 1 label start Set V mat amp cell AllePositionen Material amp V i if not V mat goto end endif Set V oqt amp cell AllePositionen Auftragsmenge amp V i if not V oqt Set cell AllePositionen Auftragsmenge amp V i 1 endif Set V i amp V i 1 goto start by Synactive GmbH 216 245 Special Topics Externe Datenquellen integrieren Syn active 10 8 Externe Datenquellen integrieren Es gibt verschiedene M glichkeiten mit GuiXT externe Datenquellen in das R 3 System zu integrieren Wir beschreiben hier die unterschiedlichen Methoden zusammen mit ihren Vor und Nachteilen A Sie zeigen ein kleines Bild auf dem R 3 Bildschirm an Wenn der Benutzer auf das Bild klickt wird ein Programm gestartet das die zus tzlichen Daten in einem separaten Fenster anzeigt Die Programmparameter werden aus der aktuellen R 3 Maske bernommen B Sie gebrauchen den GuiXT html Viewer und rufen ein Programm z B CGI auf einem Server im Intranet oder Internet auf das die externen Daten liest und eine html Seite mit diesen Daten zur ck sendet C Sie gebrauchen die GuiXT call Anweisun
25. Wenn Sie die Beispielskripte anpassen und ver ndern dann beachten Sie bitte folgende Einschr nkungen die bei Tabellen Transfers mit der Call Anweisung gelten e Verwenden Sie nur zeichenartige Felder in Ihrer Tabellendefinition keine integer oder gepackten Zahlen e Die maximale Standard Tabellenbreite ist 256 Verwenden Sie den width xxx Parameter wenn Sie eine gr ere Tabellenbreite ben tigen z B table ORDERS width 500 orders Hierbei by Synactive GmbH 198 245 Special Topics Synactive ist die maximale definierbare Breite 32000 e Bez glich der Zeilenanzahl gibt es keine Einschr nkungen GuiXT Skript SAPMV45A E4001 TXT if Q Transaction VA01 and Q Page Verkauf if V VAOl_KUNNR amp F Auftraggeber and V VA01 KUNNR Offset 7 86 Box 0 0 6 44 close box Pushbutton 0 43 02 Process GetOrdersMaterials txt using KUNNR Text 0 1 Auftr ge Index Set v i 1 Set V row 1 label next_order if not V VA01 VBELN amp V i goto end_of_orders endif Pushbutton amp V row 1 16 QOrder amp V VA01 VBELN amp V i amp V VA01 AUDATEV i OVA03 Process DisplayOrder txt using VBELN amp V VAOl VBELN amp V i Set V i amp V i 1 Set V row amp V row 1 if V i lt 6 goto next_order endif label end_of_orders Index Set V i 1 Set V row 1 Text 0 17 Produkte label next material if not V VA01 MATNR amp V i goto end o
26. das Setzen weiterer Felder in Abh ngigkeit von den Eingabewerten m glich Unterst tzt sind Felder zur Eingabe von Werten Ankreuzfelder und Auswahlkn pfe InputField rowl coll Text row2 col2 Size Name Default Checkbox row col Text Name Default Radiobutton row col text Name group name Default Beispiele InputField 10 40 Bezeichnung 10 48 Size 3 Name Bz Checkbox 11 40 Nur Grunddaten Name NurGD Default X Radiobutton 14 20 St ck Name einheit st Default X Radiobutton 15 20 Gramm Name einheit g Radiobutton 16 20 Kilo Name einheit kg e Durch den Parameter Name iname erh lt das Eingabefeld einen internen Namen Der Wert kann durch iname angesprochen werden e Bei Checkbox und Radiobutton sind und x m gliche Werte e Der Name eines Radiobutton mu aus dem Namen der Gruppe sowie durch Punkt getrennt aus dem Namen des Buttons bestehen also z B einheit kg Der Name der Gruppe bestimmt welche Radiobuttons eine logische Einheit bilden Wenn ein Button aus der Gruppe aktiviert wird werden automatisch alle anderen deaktiviert e Fl bei eigenen Feldern ist nicht unterst tzt Man kann jedoch einzeilige Tips als Quickinfo anzeigen lassen Empfehlenswert ist eventuell auch das Einblenden eines Hilfesymbols mit Image und die Anzeige einer doc oder html Dokumentation bei Klick auf das Hilfesymbol siehe Image e F4 bei eigenen Felde
27. dem O Modus gesetzt Returnvalues U MATNR amp V matnr OK 8 process next txt In der urspr nglichen Transaktion wird die F8 Taste gedr ckt und das InputScript next txt angestossen Als Parameter U MATNR wird der Wert der Variablen V matnr aus dem O Modus mitgeggeben Returnvalues string Der Aufbau des Strings ist identisch mit dem bei Image beschriebenen String f r den Parameter Input und identisch mit dem dort beschrieben Aufruf von GuiXT aus externen Programmen e Es ist auch m glich eine Reihe von Returnvalues Anweisungen zu verwenden f r einzelne Variablen oder auch f r den Inhalt einer Textbox Beispiel Sie verwenden das folgende GuiXT Script wobei xxxx ein beliebiger Transaktionscode ist zum Testen z B SE37 Pushbutton toolbar Test Returnvalues Oxxxx process tv txt Offset 10 0 Text 0 0 s amp V ti Text 1 0 s amp V t2 Textbox 2 1 8 100 name txt1 Das InputScript tv txt kann leer sein In der gerufenen Transaktion dann folgendes GuiXT Script by Synactive GmbH 162 245 Die Befehle im Detail InputAssistant Synactive Offset 15 1 Box 0 0 10 42 Test Returnvalues InputField 1 0 Linel 1 8 size 30 name t1 InputField 2 0 Line2 2 8 size 30 name t2 Textbox 3 0 9 40 name txt1 Pushbutton toolbar return values process rv txt Und das InputScript rv txt Returnvalues V t1 amp V t1 Returnvalues V t2 amp V t2 Ret
28. ini Datei dort die RFC Parameter setzen und auf eine systemspezifische ini Datei verweisen by Synactive GmbH 26 245 Hinweise zur Installation Syn active 2 5 Benutzerkatalog Durch die Angabe der Skript Verzeichnisse im GuiXT Profile k nnen auf unterschiedlichen PCs unterschiedliche GuiXT Skripte aktiviert werden Dieses Verfahren ist manchmal nicht ausreichend e Falls Benutzer an wechselnden PCs arbeiten soll die Einstellung der GuiXT Skripten nicht von dem PC sondern von dem SAP Benutzernamen abh ngen e Statt einer individuellen Einstellung auf jedem PC wird die zentralen Einstellung der Skriptverzeichnisse gew nscht Beide Ziele k nnen Sie durch die Angabe eines Benutzerkatalogs Angabe UserCatalog in guixt ini erreichen Gehen Sie dazu wie folgt vor 1 Teilen Sie die Benutzer Ihres SAP Systems in Gruppen ein f r die unterschiedliche GuiXT Skripten gelten sollten Hierzu erstellen Sie eine Textdatei Name z B usercatalog txt in der die Benutzergruppen und die Zuordnung der Skriptverzeichnisse enthalten sind Sie k nnen entweder direkt den Benutzernamen oder Rollen und Profile verwenden Beispiel Benutzergruppen jeweils 1 4 Skriptverzeichnisse zuordnen MI P5008 GuiXT General P5008 GuiXT M1 M2 P5008 GuiXT General P5008 GuiXT M2 MX P5008 GuiXT General TEST _ P5008 Guixt Test XX none Benutzer jeweils einer Benutzergruppe zuordnen 000 Adam MI 000 Rinaldini M2 000 Zwits
29. r ein Bild kein Enter angegeben ist wird an dieser Stelle amp Tricks das InputScript beendet und der Benutzer kann manuell die Transaktion fortf hren e Wie Sie den internen Code erhalten ist bei Pushbutton n her beschrieben e Falls Sie zum Test durch Einschalten von Options gt Visible Auto Processing die Transaktion mit dem InputScript sichtbar ablaufen lassen wird durch Dr cken der Enter Taste ebenfalls der von Ihnen gesetzte Funktionscode ausgel st e Achtung Wenn Enter immer durchlaufen wird loopt das System In diesem Fall kann man durch Einschalten von Options gt Visible Auto Processing beenden by Synactive GmbH 143 245 Die Befehle im Detail InputAssistant Synactive 7 13 GetFieldAttribute Funktion Beispiele Format Optionen Mit der GetFieldAttribute Anweisung k nnen Sie Eigenschaften eines Ein Ausgabefeldes oder einer Tabellenspalte abrufen GetFieldAttribute F Business area row frow In die Variable V frow wird der Nummer der Zeile in der sich das Feld befindet gestellt GetFieldAttribute Alle Positionen 12 header chead In die Variable V chead wird die Spalten berschrift der zw lften Spalte der Tabelle Alle Positionen gestellt GetFieldAttribute F element options GetFieldAttribute column options Es k nnen eine oder mehrere der unten angegebenen Optionen angegeben werden GetFieldAttribute cell table column row options row Zeilennummer column Spaltennumme
30. wenn Sie in R 3 auf System gt Status klicken Beispiel 0220452822 F llen Sie nun das Formular zur Anforderung des Testkeys aus Synactive schickt Ihnen dann ber email meist innerhalb der n chsten 30 Minuten die Lizenzschl ssel zur ck Testkeys sind 30 Tage lang g ltig Beispiel GuiXT Lizenzschl ssel mit InputAssistant Viewer xrgbhzbq Wenn Sle Sapgui 4 6B oder h her einsetzen wird GuiXT automatisch beim Starten des R 3 Systems ebenfalls gestartet wenn Sie GuiXT in den Sapgui Optionen aktiviert haben Optionen Verkn pfung erstellen v GuixT aktivieren pas M glicherweise m ssen Sie beim ersten Aufruf im SAP Men System Status den Button GuiXT aktivieren am unteren Fensterrand bet tigen Please click on System gt Status gt Activate GuixT in R 3 11 245 Hinweise zur Installation Synactive 6 GuiXT Profile einrichten GuiXT Verzeichnisse einrichten 7 Designer installieren 8 Installation der Dokumentation Hilfefunktion und der Tutorials Benutzungsdaten Mandant 800 Vorige Anmeldung Benutzer RODE Anmeldung Sprache Systemzeit SAP Daten Repository Daten SAP Systemdaten Transaktion SESSION_MANA Komponentenve Programm Dynpro SAPLSMTR_NAY Dynpronummer 100 Programm GUI SAPLSMTR_ Installationsnurr Oberfl chenstatus SESSION_ADMIN Lizenzablaufdat Datenbankdaten Rechnerdaten Betriebssystem Windows NT System Maschin
31. 245 Befehle im Detail GuiXT Synactive 4 13 FieldSize Funktion Mit der FieldSize Anweisung k nnen Sie die L nge eines Eingabe oder Ausgabefeldes ver ndern Beispiel FieldSize F Material 10 FieldSize Bildelement n Format Das angegeben Feld kann ein Eingabefeld oder Ausgabefeld sein Die Feldl nge wird auf n Zeichen gesetzt dabei kann n ein Wert zwischen 1 und der urspr nglichen Feldl nge sein Zusatzoptionen scrollable Nur die visuelle Eingabel nge des Feldes wird reduziert das Feld wird scrollbar und kann in der urspr nglichen L nge eingegeben werden Tips e Falls der anzuzeigende Wert mehr als n Zeichen hat wird das Feld automatisch amp Tricks scrollbar soda der Benutzer auch diesen l ngeren Wert anzeigen kann Im allgemeinen sollte Fieldsize aber nur dann genutzt werden wenn die Feldinhalte immer aus maximal n Zeichen bestehen oder mit der Option Scrollable kombiniert werden 4 14 File Funktion Mit der File Anweisung k nnen Sie SAPWR Skripte SAP Web Repository mit langen Namen einen kurzen Alias Namen zuweisen Dies kann sinnvoll sein da es in SAPWR eine Beschr nkung auf Namen mit h chstens 30 Zeichen gibt Beispiele File saplsmtr_navigation e0100 txt Alias menu txt Format File langer_Dateiname Alias kurzer Name Tips Die File Anweisung muss im Session Skript stehen also DSession txt ESession txt etc amp Tricks 4 15 GlobalTextreplace Funktion Mit der GlobalTextReplace Anweisung
32. 255 Zeichen Bitte achten Sie darauf in dem Skript gen gend viele Parameter anzugeben sonst greift die dll Funktion auf eine ung ltige Adresse zu Einige n tzliche dil Funktionen k nnen Sie sich auf unserer dll download Seite besorgen by Synactive GmbH 130 245 Die Befehle im Detail InputAssistant Synactive RFC Aufruf Parameter bergabe Es gibt hierf r 2 Varianten Entweder arbeiten Sie mit Positionsparametern ohne Nennung eines Namens Call funktionsname In Pari In Par2 Out Parl Out Par2 In diesem Fall m ssen die Importing Parameter des Funktionsbausteins mit In In2 benannt sein die Exporting Parameter mit Out Out2 R 3 Funktionsbibliothek Transaktion SE37 Tables Parameter sind dann nicht m glich Oder Sie arbeiten mit benannten Parametern Call funktionsname In Namel Par1 In Name2 Par2 Out Namel Parl1 Out Name2 Par2 Table Namel tabl Table Name2 tab2 In diesem Fall k nnen die Namen der Parameter Name Name2 beliebig sein Restriktionen e Die Schnittstelle darf lediglich aus Parametern vom Typ C Character bestehen Maximall nge ist 255 Sie k nnen zum Beispiel als Referenzfeld jeweils das Feld SY LISEL angeben e EXCEPTIONS k nnen nicht im Skript abgefangen werden Es erfolgt in diesem Fall eine entsprechende Nachricht und der Call wird bergangen e Dialoge innerhalb des Funktionsbausteins sind nur m glich wenn Sie den Funktionsaufruf Call Fun
33. 4 22 Localvaluehelp Funktion Mit der LocalValueHelp Anweisung k nnen Sie einem Feld dynamisch eine lokale Wertehilfe zuordnen Es kann sich um ein SAP Standardfeld oder ein eigenes InputField handeln Beispiele LocalValueHelp F Dokumentenart domain EXT_DOKTYPE Format LocalValueHelp F Eingabefeld domain DOMNAME Die lokale Wertehilfe wird unter dem Dateinamen dom D DOMNAME txt in dem unter Domains im GuiXT Profile angegebenen Verzeichnis gesucht Dabei steht D f r den Sprachenschl ssel der Anmeldesprache D Deutsch E Englisch by Synactive GmbH 79 245 Befehle im Detail GuiXT Synactive Bei eigenen Eingabefeldern geben Sie als Feldnamen den Text des Eingabefeldes Label an Beispiel InputField 10 1 Referenznummer 10 20 size 10 name Refnr LocalValueHelp F Referenznummr domain REFERENZNR Bei Eingabefeldern ohne Text bitte den Variablennamen angeben Beispiel InputField 10 1 size 10 name MM02 Refnr2 nolabel LocalValueHelp F MMO2 Refnr2 domain REFERENZNR 4 23 Mark Funktion Beispiele Format Zusatzoptionen Mit der Mark Anweisung k nnen Sie Eingabefelder durch ein vorangestelltes x markieren Sie k nnen z B in einer gr eren Eingabemaske die Felder ankreuzen die ein Benutzer ausf llen sollte Mark F Gewichtseinheit Mark F Gewichtseinheit green Mark F Gewichtseinheit Image C GuiXT kreis gif Mark Eingabefeld Das Eingabefeld wird durch ein vorangestel
34. 7 43 Textbox Funktion Beispiele Mit der TextBox Anweisung k nnen Sie einen Text anzeigen und vom Benutzer ndern lassen TextBox 10 20 16 44 name t1 Es wird eine Textbereich mit dem linken oberen Eckpunkt 10 50 und dem rechten unteren Eckpunkt 16 44 eingeblendet Der Text wird der Textvariable t1 zugeordnet Format TextBox zeilel spaltel zeile2 spalte2 name textname Optionen Tips amp Tricks ReadOnly Der angezeigte Text ist nicht nderbar noWordWrap Kein automatischer Zeilenumbruch Textfont Gew nschter Font Default ist Arial Textheight Texth he in Pixel Default ist 16 Textweight Schriftdicke zwischen 1 d nn bis 9 sehr dick Default ist 5 e Mit der CopyText Anweisung k nnen Sie Texte zwischen Dateien Bildschirmbereichen und Textvariablen kopieren e Anwendungsbeispiele f r TextBox finden Sie in den Special Topics Texterfassung in InputScripts und Tabellen in Funktionsaufrufen 7 44 Using Funktion Durch Using k nnen Werte an InputScript Parameter bergeben werden Sowohl Direktwerte als auch Feldwerte k nnen bergeben werden by Synactive GmbH 174 245 Die Befehle im Detail InputAssistant Synactive Pushbutton toolbar Anlegen CRE1 Process AnlegenDirekt txt Using Waers DEM Using Betrag Betrag2 Beispiele On Enter Process AnlegenDirekt txt Using Waers DEM Using Betrag Betrag2 On 11 Fcode 0 Process AnlegenDirek
35. Compress Anweisung k nnen Sie Leerzeilen in einem Gruppenrahmen oder in dem gesamten Bild l schen Die darunterliegenden Zeilen werden nach oben geschoben und die Rahmenl nge wird entsprechend verringert Das ist insbesondere dann sinnvoll wenn Sie in by Synactive GmbH 60 245 Befehle im Detail GuiXT Synactive einem Bild viele Felder gel scht haben und ein kompaktes Layout erzielen wollen ohne allzuviel umzugruppieren Es findet nur eine vertikale Komprimierung statt Zeilen keine horizontale Spalten Beispiel Compress G Weitere Daten Format Compress G Gruppenrahmen Leerzeilen innerhalb des angegebenen Gruppenrahmens werden gel scht der Rahmen entsprechend verk rzt Compress Leerzeilen im gesamten Bild werden gel scht Gruppenrahmen verk rzt Tp e L schen Sie die nicht ben tigten Felder in Ihrem Script bevor Sie das Bild amp Tricks komprimieren e Beim L schen ist unter Umst nden die triple Option n tig um Textfelder hinter einem Eingabefeld ebenfalls zu l schen Andenfalls wird die Zeile sp ter nicht komprimiert e Sie k nnen Gruppenrahmen oder Felder vor oder nach dem Komprimieren verschieben Meist ist es aber sinnvoll das vor dem Komprimieren zu tun da sonst die Effekte schwer berschaubar sind berlagerungen e Bei dem Komprimieren eines einzelnen Gruppenrahmens bezieht sich Leerzeile nur auf den Bereich innerhalb des Rahmens ansonsten auf den gesamten Bereich Es kann deshalb sinnvoll
36. Datum 24 Dezember 1999 amp today 1_dmy 25121999 amp today 1 dmy 23121999 amp today 8 d m y 01 01 2000 D 1 12 Tips und Tricks e GuiXT mu bereits vor dem Start des R 3 Sapgui aktiviert sein Sie k nnen das bequem dadurch erreichen da Sie statt saplogon exe ein saplogon bat mit Ihrem Saplogon Desktop Icon verbinden in dem zun chst guixt exe aufgerufen wird und anschlie end saplogon exe gestartet wird Start C guixt guixt exe Start C sapgui saplogon exe e Durch den Parameter StartHidden Yes in guixt ini kann optional f r einzelne Benutzer GuiXT v llig unsichtbar ablaufen Eine Alternative ist StartMinimized Yes e Falls eine Skript Anweisung anscheinend keine Wirkung hat liegt das vielleicht an einer falsch geschriebenen Bezeichnung f r ein Bildelement zum Beispiel haben Sie Umrechnungsdatum statt Umrechnungsdat geschrieben Wenn Sie in GuiXT das Skript Fenster anzeigen werden entsprechende Syntaxfehlermeldungen in die Anzeige des aktuellen Skripts eingeblendet Klicken Sie hierzu auf View gt Skript Statt des manuellen Erfassens des Skripts kann auch ein R 3 add on Tool der GuiXT Designer eingesetzt werden um das Layout in einem WYSIWYG Editor zu definieren N heres hierzu finden Sie auf den Webseiten von Synactive unter http www synactive com by Synactive GmbH 9 245 Hinweise zur Installation Syn active 2 Hinweise zur Installation 2 1 Generell Die Installation der GuiXT Komponen
37. E4001 TXT if Q Transaction VA01 and Q Page Sales Pushbutton toolbar Sales Summary process SalesSummary txt Pushbutton toolbar Stock overview process StockOverview txt endif InputScript SalesSummary txt Call ZZ GUIXT CUSTOMER PAYMENTS in KUNNR amp F Sold to party table HTML htm Buld temp filename using Windows TMP environment variable Set V VA01 viewfile S amp S TMP guixtview html by Synactive GmbH 206 245 Special Topics Listen in HTML Format anzeigen call Synactive Write to temp file CopyText fromText htm toFile amp V VA01 viewfile Display list coordinates for window sizing only View 0 0 30 120 amp V VAOl viewfile floating InputScript StockOverview txt Show stock overview for all materials on this page Set V material del material number table CopyText fromString material toText mat Set V i 1 label item Set V material amp cell All items Material amp V i if not V material goto end of page endif CopyText fromString material toText mat appendline Set V i amp V i 1 goto item label end of page Call ZZ GUIXT STOCK OVERVIEW table TMAT mat table HTML htm Buld temp filename using Windows TMP environment variable Set V VAOl_ viewfile amp TMP guixtlist html Write to temp file CopyText fromText htm toFile amp V VA01 viewfile Display list coordinates for window sizing o
38. Element durch click anzuklicken da eventuelle interne Verarbeitungen erst dadurch ausgel st werden Generell ist bei dem automatischen Ablauf von HTML Seiten zu beachten dass in der Regel die vorhandenen Funktionen Setzen von Werten und Klick auf Buttons Links und Images ausreichen die Benutzeraktion zu simulieren In speziellen F llen bei denen ber JavaScript VBScript oder durch Einbinden von Plugins eine ber HTML gehende Funktionalit t verwendet wird k nnen diese M glichkeiten eventuell an ihr Limit stossen Namen der W hrend der Entwicklung empfiehlt sich die Verwendung der Funktionen listelements HTML und shownames zur Anzeige der intern vergebenen Namen Elemente Generell setzt GuiXT den Namen zusammen aus dem Typ des Elements image_ button_ checkbox_ sowie einem in der HTML Seite vergebenen Namen oder dem Text Eventuelle Leerzeichen werden im Namen durch den Unterstrich ersetzt Bei duplikativen Namen h ngt GuiXT automatisch einen Index 2 3 an den urspr nglichen Namen Beispiele html image_help jpg html link_Suche html link_Suche 2 html select_Country html text_Search Filter HTML Haufig werden Tabellen in HTML Seiten genutzt die auch ineinander geschachtelt werden Tabellen k nnen Die Inhalte aller Tabellenzellen stehen als HTML Variablen zur Verf gung Dabei by Synactive GmbH 136 245 Die Befehle im Detail InputAssistant Synactive verwendet GuiXT folgende Logik cell_
39. F1 ndern Zur Bestellung Anzeigen Zur St ckliste Nachrichten ausgeben Zum Materialbeleg 19 11 2002 Umsch F3 Fig 1 Men in der Transaktion MB1A Um den Men eintrag Zur Reservierung zu l schen reicht es zu schreiben del M Zur Reservierung Das Men sieht dann folgenderma en aus Warenausgang 9 Anderer Warenausgang D CIA amd KE QE Erfassen mit Bezug gt Zum Auftrag Umsch F1 e Stornieren mit Bezug Zur Bestellung R U Andem Zur St ckliste Anzeigen zum Materialbeleg Nachrichten ausgeben Buchen 19 11 2002 Beenden Umsch F3 Fig 2 Men eintrag Zur Reservierung gel scht Wenn es in der Symbolleiste einen Button gibt der die gleiche Aktion ausf hrt wie der Men eintrag dann l scht GuiXT auch diesen zusammen mit der zugeordneten Funktionstaste by Synactive GmbH 224 245 Special Topics L schen von Menueintragen Synactive g HB CaO SHB Anas AIG Warenausgang erfassen Einstieg O Neue Position Zur Reservierung Zum Auftrag LvS Parameter Hilfe Zur ck Eingabem glichkeiten Zur Reservierung F6 LYS Parameter FF Neue Position F8 Abbrechen F12 Zum Auftrag Umsch F1 Bewegungsart Werk Lagerort Beenden Umsch F3 Fig 3 Symbolleiste und Funktionstasten in MB1A kein GuiXT Skript aktiv H 888 CAR 5D5 he G Warenausgang erfassen Einstieg LU Neue Position Zum Auftrag LY
40. Help views Verzeichnis mit eigenen html Hilfedateien Viewer Pro Transaktion kann in dem angegebenen Verzeichnis eine Datei abgelegt werden z B d transaction VAO1 html f r Transaktion VAO1 Sprache D Zus tzlich muss das Verzeichnis eine Datei help gif enthalten Format 18x18 Pixel z B 2h die von GuiXT als Ikone rechts in der toolbar angezeigt wird falls zu der aktuellen Transaktion eine entsprechende Hilfedatei existiert Durch eine eigene Image Anweisung mit ViewHelp kann die angegebene Datei im GuiXT Skript bersteuert werden Im SAP logon Bild wird die Datei d transaction logon html gesucht wobei der Sprachenschl ssel gem ss der Sprache des logon Bildes eingesetzt wird HelpViewDirectory Local script buffer Dieses Verzeichnis enth lt Skripte und Bilder die von einem zentralen Fileserver gelesen 16 245 Hinweise zur Installation Syn active File Cache C On Ce Off Encryption by Synactive GmbH wurden und hier zum schnelleren Zugriff lokal abgelegt sind Siehe auch Profile Parameter File Cache Bei Verwendung von Transaktionsvarianten mit GuiXT Skripten R 3 4 6 werden die aus der zentralen R 3 Datenbank gelesenen Skripte und Bilder ebenfalls hier abgelegt Sie werden nach einer nderung in R 3 automatisch aktualisiert IDirectory0 User catalog Hier k nnen Sie eine Textdatei angeben in der benutzerbezogen unterschiedliche Skriptverzeichnisse definiert werden N here I
41. Ill TE e Ausw hlen 8 Falls WWW_GET_MIME_OBJECT dort noch nicht enthalten ist k nnen Sle durch Eintragen des Namens WWW_GET_MIME_OBJECT und Klicken auf Freigeben die Freigabe der Funktion veranlassen Freigabe von Reports und Funktionsbausteinen Freigeben Umsch F11 Funktionsbaustein WW_BET_NIME_BIEETT e by Synactive GmbH 34 245 Hinweise zur Installation Syn active 2 7 RFC Remote Function Call in GuiXT GuiXT nutzt f r verschiedene Funktionen eine RFC Verbindung Remote Function Call zum SAP System Zum Anmelden im System und f r die Berechtigungspr fung ist im RFC ein Benutzerstammsatz n tig Welchen Benutzerstammsatz GuiXT verwendet ist im GuiXT Profile hinterlegt Als Default Wert wird SAPCPIC vorgeschlagen dieser Benutzerstammsatz ist in produktiven Systemen aber h ufig gesperrt Empfehlenswert ist einen eigenen RFC Benutzer f r die GuiXT RFC Aufrufe anzulegen Zu Testzwecken kann man auch den eigenen Benutzer Passwort im Profile eintragen In der folgenden Tabelle sind die einzelnen GuiXT Aktionen der benutzte Funktionsbaustein der Mandant und die erforderlichen Berechtigungen des RFC Benutzers aufgef hrt Statt des Mandanten 000 kann auch ber eine Option im Profile bestimmt werden dass GuiXT immer den aktuellen Mandant verwendet Das hat den Vorteil dass kein Benutzerstammsatz im Mandanten 000 angelegt werden muss bei Verwendung mehrerer Mandanten allerdings den Nachteil dass der Benu
42. Max verf gbar OK Abbrechen Verbindungsgeschwindigkeit S Wenn Sie GuiXT mit dem R 3 web interface GuiXT auf ITS OK Abbrechen Server 6 20 einsetzen ist dies kein Problem da die Verbindung zum ITS Server immer die technischen Namen enth lt Vorgehensweise Im GuiXT profile markieren Sie No language key in script file name by Synactive GmbH 39 245 Hinweise zur Installation Synactive Start window Icon Id Tip Ce Normal u Field L Minimized Box 3 Hidden File Cache System Trace C on C on Ce Off Ze Off JV No language key in script file name v SAP URL in html Wenn Sie mit einer guixt ini Datei arbeiten lautet der Parameter NoLanguageKey Yes GuiXT sucht infolgedessen nach Skripten ohne Sprachenschl ssel z B anstelle der Skriptdatei SAPMFO5A DO100 txt liest es die Datei SAPMFO5A 0100 txt Zus tzlich finden Sie im GuiXT Screen Elements Fenster die technischen Feldnamen in der ersten Spalte Synactive GuiXT Status Edit View Options Tools Help Screen Elements Of x F BKPF KURSF 1 70 1 70 F BKPF BLART 0 30 0 41 F Belegart F BKPF BLDAT 0 0 0 16 F Belegdatum F BKPF BKTXT 4 0 4 16 F Belegkopftext F BKPF BELNR 2 0 2 16 F Belegnummer F RFO5A NEWBW 19 48 19 59 F Beweg Art F RFO5A NEWBS 19 1 19 9 F Bschl F BKPF BUDAT 1 0 1 16 F Buchungsdatum F BKPF BUKRS 0 48 0 64 F Buchungskreis F RFO5A NEWKO 19 1
43. Nachricht wird in der Statuszeile angezeigt Dabei kann unter Umst nden yesno eine Nachricht der SAP Anwendung berdeckt werden Falls der Nachrichtentext mit S oder E oder W beginnt wird die Nachricht als Information oder Fehlermeldung oder Warnung angezeigt Beispiel Message E Betrag amp V Betrag zu hoch Limit ist 50 000 StatusLine e Der Title Parameter wird in diesem Fall ignoriert e Die Option StatusLine wird in SAPGUI for HTML Umgebung ITS automatisch angenommen Dem Benutzer stehen zwei Auswahlm glichkeiten zur Verf gung Ja und Nein Beispiel Message M chten Sie Ihre Eingaben speichern Title Speichern yesno if Q ok der Benutzer hat auf den Ja Knopf gedr ckt else der Benutzer hat auf den Nein Knopf gedr ckt endif e Variablen k nnen wie blich in den Nachrichtentext oder Titel eingestreut werden e Durch n k nnen Zeilenvorsch be im Nachrichtentext eingef gt werden durch t ein Tabulator Funktion Mit der NoAreaResize Anweisung k nnen Sie das automatische Anpassen der Gr sse interner by Synactive GmbH Subscreens durch GuiXT ausschalten Das ist nur in seltenen F llen n tig z B bei horizontal scrollbaren Teilbereichen in denen der GuiXT Automatismus nicht zum gew nschten Ergebnis f hrt 82 245 Befehle im Detail GuiXT Synactive Beispiel NoAreaResize Format NoAreaResize Die Gr sse aller internen Teilbereiche des aktuellen Screens
44. PartnerGsber 1 3 del M Andern del M UPD del M 1 4 2 Format del Bildelement Bei Feldern wird sowohl die Feldbezeichnung als auch der dahinter stehende Wert bzw das dahinter stehende Eingabefeld gel scht Bei Feldgruppen werden alle Elemente innerhalb des Gruppenrahmens und der Gruppenrahmen selbst gel scht del M Men eintrag del M fcode del M i j k 1 L schen von Men eintr gen Sie k nnen entweder den Text aus dem Men oder den internen Funktionscode angezeigt bei F1 verwenden In Sonderf llen kann auch die hierarchische Position des Men eintrags jeweils beginnend bei 1 angegeben werden GuiXT l scht dann e die Zeile im Menu e die entsprechende Drucktaste in der Drucktastenleiste falls vorhanden e die Zuordnung zu einer F Taste oder Tastenkombination e Falls der Eintrag ein Untermen ist werden die Eintr ge des Untermen s in gleicher Weise gel scht Ebenfalls verhindert wird die direkte Eingabe des entsprechenden Funktionscodes durch den Benutzer im OK Code Feld Dokumentation dazu siehe auch in den Special Topics L schen von Men eintr gen Zusatzoptionen Sinnvoll bei Ein Ausgabefeldern mit einem dahinter angezeigten Klartext Auch dieses dritte Feld wird gel scht Triple by Synactive GmbH 62 245 Befehle im Detail GuiXT Synactive Tips amp Tricks M glich bei Ein Ausgabefeldern mit vorangestelltem Text Es wird das Value Feld nicht jedoch der Text gel scht
45. Schalter gesteuert werden Mit dem Button RecScript wird die aufgezeichnete Datei im Editor aufgerufen Auch im Designer k nnen Sie das Input Recording direkt Uber das Men GuiXT oder ber Buttons ausl sen und das aufgezeichnete Skript editieren 2 SAPLMGMM_ D4004_txt Designer File Edit GuiXT Directories Options View Tools Help SOR se ae 4 x4 Een b EEN Recorded Input Script Eine Aufzeichnung der Eingabewerte und Aktionen erleichtert Ihnen die Arbeit bei der Erstellung von InputScripts beispielsweise um Einbildtransaktionen zu erstellen Die Aufzeichnungen k nnen Sie im Editor bearbeiten und unter einem neuen Namen abspeichern Die durch den Input Recorder erzeugte Datei InputScript txt wird durch jeden neuen Aufzeichnungsvorgang berschrieben by Synactive GmbH 126 245 Input Assistant Synactive 3 InputScript txt Notepad File Edit Format Help lV SAP Easy Access Screen SAPLSMTR_NAVIGATION 0100 Enter nnn01 f Material anlegen Einstieg Screen SAPLMGMM 0060 SetCursor Material 2 Set F Branche CH Set F Materialart FERT Set F Material 2 SC Enter Sichtenauswahl Screen SAPLMGMM 0070 SetCursor 0 2 Enter 720 f Sichtenauswahl Screen SAPLMGMM 0070 SetCursor 0 2 Enter Organisationsebenen Screen SAPLMGMM 0030 SetCursor Werk Set F Werk 1000 Enter f Material 598 anlegen Fertigerzeugnis Screen SAPLMGMM 4004 SetCursor Warengr
46. Screen program screennumber Tips e For nested screens only the top screen is specified i e the amp Tricks screen where the user fills in the values 3 4 8 Include oder Process Datei ffnen Entweder durch Dr cken von F2 in der Zeile oder ber das rechte Maustasten Men Pushbutton toolbar say process mm01_say txt 3 4 9 Mit mehreren Dateien arbeiten Die Option tile vertically im Window Men ist hierbei oft praktisch by Synactive GmbH 54 245 GuiXT Bedienung Synactive ZA GuiXT Script Editor AS_read txt File Edt View Window Options Help l DSH a2 D ep A tc AS_Read txt InputScript AS_check txt J Check data entry Go to tab Net worth tax I1 Go to tab Net worth tax Enter TABO5S Enter TABOS Met worth tax 3502 Net worth valuation Screen SAPLAIST 1000 Screen SAPLAIST 1000 Set V AS_ classification key amp F Classificati Save old values to use them in case of error Set V AS_classification_key_ text amp F T092T VMTXT Set V AS_corr property indicator amp F Property indic Set V AS property indicator GF Property indicat Set V AS_ corr man value amp F Man net wrth val Set V AS man reason amp F Reason for man Set V AS_man value EE Man net wrth val Enter new values Set F Classification key GV AS classification Enter TABO1 Set F Property indicator amp V AS property indicat Set F Reason for man val amp V AS_ man reason
47. Sie bekommen die aktuellen Werte die der Benutzer gerade eingegeben hat Nachteile e Sie m ssen sich mit dll Aufrufen und evtl auch mit ABAP Funktionen auskennen wenn Sie sie im InputScript verwenden wollen e Der Pushbutton ruft immer eine Funktion im R 3 auf default enter by Synactive GmbH 219 245 Special Topics Die Behandlung von Dateien in InputScripts Synactive 10 9 Die Behandlung von Dateien in InputScripts Es gibt eine Reihe von sehr n tzlichen Dingen die Sie mit Dateien in InputScripts tun k nnen Sie k nnen Daten aus einer Datei lesen und sie in R 3 eingeben Sie k nnen Daten aus R 3 ber die Transaktionen extrahieren und die so generierten Dateien in Excel oder hnlichen Programmen verwenden Sie k nnen eine html Datei generieren und diese in R 3 anzeigen indem Sie den GuiXT Viewer verwenden Wenn Sie solche Anwendungen planen dann beachten Sie bitte dass diese Methode sehr gut f r 10 bis 100 Datens tze in einer Datei funktioniert dass aber andere Methoden Batch input ABAP Programme m glicherweise eine bessere Wahl bei gr eren Datenmengen sind Die Scriptingmethode die hier beschrieben ist ist geeignet um 50 Materials tze ber eine Exceltabelle zu ver ndern oder um Daten aus 120 Kostenstellen zu extrahieren Besonders f r adhoc Aufgaben stellt der InputAssistant eine leicht zu handhabende M glichkeit dar um eine Menge Zeit zu sparen die Sie andernfalls f r die Ausf hrung per
48. Special Topics Die Behandlung von Dateien in InputScripts Synactive Screen SAPMFO05A 0100 label start Gibt es eine Fehlermeldung im vorherigen Datensatz if V _lasterror Fehlermeldungsz hler hochsetzen Set V FBO1l_ errors amp FBOl_errors 1 Fehler Logfile schreiben AppendFile amp FBO1ERR s_ date s text s pstkyl s_accountl s amountl s_pstky2 s_account2 s_amount2 _lasterror Fehlerz hler zur cksetzen Automatisches R cksetzen nur bei Start des InputScripts Set V _lasterror endif ReadFile StripQuotationMarks amp FBO1FILE s date s_text s_pstkyl s_accountl s_amountl s_ pstky2 s_account2 s_amount2 Ist ein weiterer Datensatz auszuf hren if V s_date Z hler hochsetzen Set V FBOl_records amp FBOl_records 1 Set Set Set Set Set Set Set Document date amp s_date Doc header text amp s_text Company Code 0001 Type UU SA Currency rate USD Pstky amp s_bschl1 Account amp s_ account Enter OnError NFBO1 else Ausf hrung beendet Dateien schlie en CloseFile amp FBO1FILE CloseFile amp FBO1ERR if V FBOl_errors 0 Return Processing done no errors amp FBO1_ records documents in total else Fehlermeldungen in Error log anzeigen View amp FBO1ERR Return Processing done amp FBOl errors errors amp FBO1_ records documents in total endif endif Screen SAPMF05A 0300
49. Synactive Position details opened if not S REQ ITEM DETAIL open position details Enter MEV4002BUTTON goto main screen endif GetTableAttribute T Table FirstVisibleRow FVisRow if V FVisRow 1 goto scroll beg done endif scroll to first line Enter ScrollToLine 1 Table T Table label new_screen Screen saplmegui 0014 Title amp V ME51N Title label scroll _ beg done In this case it is important that you put the label main_screen before the Screen command If you put it after the Screen command GuiXT would continue after the Enter to execute the script You would then end up with more than one Enter for one screen which makes no sense and in fact would lead to a GuiXT syntax error message and the first Enter would be lost So when you write complex InputScripts please bear in mind that you perform at most one Enter for each Screen and in most cases exactly one There are only two cases where it makes sense to have a Screen command without Enter Either when you want to display the Screen and still stay within the InputScript a possibility that we used in the ME51N_leave txt InputScript above to handle the popup Or a very special case when you use the ApplyGUIScript statement to call up VBScript and your VBScript program performs an Enter action itself e g presses a pushbutton by Synactive GmbH 245 245
50. Technischer Feldname Cursorposition Tabellenname Technischer Tabellenname Cursorposition Spaltenname Technischer Spaltenname Cursorposition Nummer der Tabellenzeile und der Tabellenspalte jeweils bei 1 beginnend Verf gbar in einem InputScript wenn der Benutzer den Cursor in eine Tabellenzelle gestellt hat Cursorposition in Listen Zeile bei 0 beginnend Cursorposition in Listen Spalte bei 0 beginnend Text der letzten Warnungsmeldung w hrend der Verarbeitung eines 21 1250 850 1920 1200 12 30 Buchungskreis BKPF BUKRS Alle Positionen SAPMV45A_TCTRL_U_ERF_AUFTRAG Material RV45A MABNR 48 W Datum liegt in der Zukunft 101 245 Systemvariablen Synactive InputScripts amp V _lasterror Text der letzten Fehlermeldung wahrend der Verarbeitung eines InputScripts in Klammern erg nzt um Transaktion Programm und Dynpronummer amp V _message Nachrichtentext Information amp V _msgid Nachrichten Id amp V _msgno Nachrichtennummer amp V _msgtype Nachrichtentyp amp V _exception Text der exception nach einem Funktionsaufruf mit Option try Inhalte bei Listen amp V _listline 0 Inhalte der Zeilen in einer Liste amp V _listline 1 amp V _listline 2 Hinweis Senkrechte und waagerechte Linien in der Liste sind intern durch Ziffern 4 5 dargestellt amp V _listline Inhalt der Listenzeile in der sich der Cursor befindet amp V _liststring String inn
51. VA_pd 9 V VA_po 9 rowl 0 V VA_pq 10 V VA_pd 10 VIVA_po 10 rowl 1 V VA_pq 11 VIVA_pd 11 V VA_po 11 The row index is valid for the whole table control not only for the visible part For example when the user scrolls the table control to row 4 only the rows shown in blue in the above diagram will be visible on screen When you set values into the column variables V VA_pq 1 two different approaches are possible Either you fill all variables at the beginning of the transaction and do not bother about scrolling This works fine if the whole table is in readonly mode In our case it would not be the right approach since the user can change the material number for each item or can delete and insert new rows In such cases it is better to set the column variables each time the screen is displayed and to set it for the visible blue coloured part only Essentially you need some coding of the following type in order to do this loop through all visible table rows GetTableAttribute T All items firstvisiblerow fvr Set V i 1 row number on screen visible part only Set V k amp V fvr absolute row number this would be k 4 in the example above label prev_order beg valid row left Set V item amp cell All items Item amp V i if not V item goto prev_order end endif process visible row i The absolute row number is k Set V colvar amp V k some value next row Set V i amp V i 1 Set V
52. Version arbeiten und dass diese Version auch Grundlage der Tests Ihrer Skripte war Das GuiXT Setup Programm kann auch automatisch ohne Benutzerdialoge ablaufen Einzelheiten finden Sie in Unbeaufsichtigte Installation 2 Wo werden die Skripte abgelegt und wie werden sp tere Aktualisierungen vorgenommen Im allgemeinen ist eine zentrale Ablage der Skripte sinnvoll Hierf r hat sich das SAP Web Repository bew hrt Sie k nnen jedoch auch einen zentralen Fileserver oder http Server verwenden wenn dieser mit hoher Sicherheit auch verf gbar ist Zur Entlastung des Netzwerks ist die Einschaltung des GuiXT Cache sinnvoll Falls Sie das Web Repository als Ablage verwenden k nnen Sie durch Einsatz der VersionNumber eine weitere Optimierung der Zugriffe erreichen by Synactive GmbH 13 245 Hinweise zur Installation Syn active 3 Einstellung des GuixT Profiles auf den Benutzerarbeitspl tzen Falls in Ihrem Unternehmen ein Tool eingesetzt wird mit dem Sie zentral die Registry Eintr ge der Benutzer PCs pflegen k nnen so ist die Ablage des GuiXT Profiles in der Registry eine akzeptable M glichkeit In der Regel wird jedoch vorgezogen mit einer lokalen Datei guixt ini zu arbeiten die ber SwitchTo auf eine zentrale ini Datei verweist Die lokale ini Datei enth lt also die Eintr ge IgnoreRegistry Yes SwitchTo server guixt ini zentrale ini Datei Sie k nnen dann sp tere nderungen der Profile Paramete
53. abgespeichert Puffermechanismus Statt Zeile Spalte ist auch die Angabe Toolbar unterst tzt In diesem Fall sollte das Bild eine Gr e von 18x18 Pixel haben Es wird rechts aussen in der Toolbar angezeigt e Image Zeilel Spaltel Zeile2 Spalte2 Name der Bilddatei Hier ist Zeilel Spaltel die linke obere Ecke und Zeile2 Spalte2 die rechte untere Ecke Das Bild wird horizontal und vertikal gedehnt um exakt in den angegebenen Bereich hineinzupassen die Proportionen des Bildes werden dabei unter Umst nden ver ndert Durch die Option NoStretch kann man sicherstellen da das Bild in seinen Proportionen unver ndert bleibt Optionen Das Bild wird nicht horizontal oder vertikal gestreckt sondern beh lt NoStretch seine urspr nglichen Proportionen bei Plain Der standardm ige 3D Rahmen um das Bild wird weggelassen Das Bild wird bei jeder neuen Anzeige neu geladen Ohne diese Option werden Bilder von GuiXT im Hauptspeicher gepuffert und nicht neu vom Dateisystem gelesen NoBuffer Sinnvoll ist diese Option wenn durch externe Programme z B aus R 3 oder zeitgesteuert jeweils aktuelle Versionen des Bildes zur Verf gung gestellt werden die auch in aktuellem Zustand zur Anzeige gebracht werden sollen by Synactive GmbH 71 245 Befehle im Detail GuiXT Synactive Multiple Abbildungen Datenabh ngige Bilder Dynamische Bildbeschaffung Anwendbar auf ot und 8 bit bmp Bilder Das Bild wird trans
54. amp mein_Name Die folgenden Variablen sind schon systemseitig vordefiniert V _user V _client V _transaction V _host V _database Sie finden eine ausf hrliche Liste der Systemvariablen in der Dokumentation Systemvariablen Die Variablen haben immer eine globale G ltigkeit das hei t sie sind sichtbar und behalten ihren Wert in allen anderen Skripten der gleichen R 3 Session Wenn Sie eine neue R 3 Session beginnen z B mit der O Anweisung in R 3 dann arbeiten Sie mit einem neuen Variablen Set Wenn Sie die einfache Bezeichnung amp Name f r die Werte von Variablen und Feldern verwenden wollen dann k nnen Sie Variablennamen verwenden die mit einem beginnen um einen Konflikt mit Feldnamen auf dem gleichen Bildschirm zu vermeiden Eine Alternative ist die Verwendung von qualifizierten Bezeichnungen amp V Name und amp F Name Variablen vergleichen Gebrauchen Sie folgendes Format um eine Variable mit einem String zu vergleichen if V meine Variable Wert by Synactive GmbH 214 245 Special Topics Variablen Berechnungen Vergleichsoperationen Syn active endif Sie k nnen auch zwei Variablen miteinander vergleichen mit folgendem Format das etwas kompliziert aussieht if V meine_Variable 1 amp meine Variable 2 endif Der if Ausdruck kann die Operatoren and not or and enthalten Beispiel 1 if V _database PR1 Title Willkommen in unserem Produktionssystem PR1
55. bleiben unver ndert auf SAP Standard 4 26 NoDropDownList Funktion Mit der NoDropDownList Anweisung k nnen ein Eingabefeld in dem sofort eine Werteliste angezeigt wird in ein normales Eingabefeld verwandeln Beispiel NoDropDownList F Auftragsart Format NoDropDownList Bildelement Wandelt eine DropDownList in ein normales Eingabefeld um Tips amp Tricks e Sinnvoll wenn die angezeigte Werteliste so umfangreich ist da eine direkte Eingabe einfacher erscheint 4 27 Nolnput Funktion Mit der NoInput Anweisung k nnen Sie die Eingabebereitschaft eines Feldes oder einer Feldgruppe wegnehmen Beispiel NoInput F Buchungskreis NoInput Bildelement Format NoInput Table Spaltenname NoInput Table Zeilennummer Bei Feldern Ankreuzfeldern und Auswahlkn pfen wird die Eingabebereitschaft weggenommen Bei Feldgruppen wird die Eingabebereitschaft aller Elemente der Gruppe weggenommen Sie k nnen auch eine Tabelle eine einzelne Spalte einer Tabelle oder eine Zeile angeben Zusatzoptionen _searchHelp Die Eingabe ber F4 Suchhilfe bleibt m glich Beispiel Das folgende Skript nimmt in Transaktion VAO2 die Eingabe f r die Spalte Bezeichnung sowie f r alle bereits existierenden Zeilen weg Komponente InputAssistant wird hierf r ben tigt da Variablen genutzt werden if Q Transaction VA02 and Q Page Verkauf NoInput Alle Positionen Bezeichnung Z hler f r Zeilennummern Set V i 1 label Position by Syna
56. by Synactive GmbH 243 245 Special Topics Aufnehmen von eigenen Spalten in TableControl Synactive goto item table open endif open item table Enter MEV4001BUTTON Screen saplmegui 0014 label item table open 2 Screen saplmegui 0014 Item table opened if T Table goto item table open endif open item table Enter MEV4001BUTTON label item table open Screen saplmegui 0014 The second version label before Screen command would be wrong no Enter is executed for the first Screen command and therefore the InputScript will display the screen and wait for user input instead of continuing Another possible error would be to include a Screen command into an if endif clause Screen saplmegui 0014 Item table opened if not T Table open item table Enter MEV4001BUTTON Screen saplmegui 0014 endif Here GuiXT would issue a syntax error message since if endif clauses have to be closed within one static Screen block After these negative examples here is an alternative that will work You use the goto to go back to the same Screen command after entering a suitable function code to open up the table or detail view label main screen Screen saplmegui 0014 Title amp V ME51N Title Item table opened if not T Table open item table Enter MEV4001BUTTON goto main screen endif by Synactive GmbH 244 245 Special Topics Aufnehmen von eigenen Spalten in TableControl
57. by Synactive GmbH 137 245 Die Befehle im Detail InputAssistant Synactive Checkbox Die Werte einer Checkbox oder eines Radiobutton werden durch die Werte O und 1 und repr sentiert Das Setzen eines Radiobutton Wert 1 l scht automatisch die brigen Radiobutton Radiobutton der gleichen Gruppe Beispiel Set html radio_English 1 Ladezeiten Nach Aktionen z B einem Klick auf einen Button wird eventuell eine neue HTML der HTML Seite geladen was einige Zeit dauern kann Jede Anweisung Seite connectHTML wartet zun chst automatisch bis die Seite ganz geladen ist ehe die gew nschte Aktion stattfinden Nach einer Wartezeit von maximal 2 Minuten beendet connectHTML die Warteschleife Durch if not Q ok Return endif k nnen Sie nach connectHTML abfragen ob die Aktion erfolgreich war 7 8 CopyFile Funktion Mit der CopyFile Anweisung k nnen Sie eine Datei kopieren Beispiel CopyFile source C images pl00 gif destination C temp p100 gif Die Datei C images p100 gif wird unter Namen C temp p100 gif kopiert Format CopyFile source sourcefile destination destinationfile Die Source Datei wird unter dem neuen Namen kopiert Eine eventuell schon existierende Datei wird dabei berschrieben Wenn die Source Datei nicht vorhanden ist wird keine Aktion durchgef hrt Durch if Q ok endif k nnen Sie abfragen ob die Operation erfolgreich war Unter source sind m glich e lokale Dateien z B C t
58. den neuen Pushbutton klicken um folgende Informationen zu erhalten e 5 fr here Auftr ge e 5 Produkte die aus diesen Auftr gen stammen mit Auftragsmenge und Kurzbezeichnung als by Synactive GmbH 197 245 Special Topics Synactive Tipp bei jedem Pushbutton Wenn Sie mehr als 5 Produkte anzeigen m chten dann k nnen Sie einen oder mehrere Pushbuttons hinzuf gen Wenn Sie eine gr ere Produktanzahl zeigen m chten dann ist es empfehlenswert ein HTML Template mit dem Add on Viewer zu benutzen Die Technik die wir Ihnen hier vorstellen bleibt im Wesentlichen die gleiche mit dem Unterschied dass die Produkt Buttons mit einer html Tabelle gezeigt werden ihipping Reason for rejection Orders Products 3 000 0 000 DPC1013 DPC1002 sacs SIM Modul 4M x36 70 ns s division Die zus tzlichen Produktinformationen Ein Mausklick auf den Produktbutton f gt die Materialnummer und Auftragsmenge ein ein Mausklick auf den Auftragsbutton zeigt den Auftrag an unter Verwendung der Transaktion VAO3 Wenn das Fenster nicht mehr ben tigt wird kann der Anwender es mit dem roten Pfeil schlie en All items litem Material Order quantity lsu S Description Automatische Eingabe von Materialnummer und Auftragsmenge Die Skripte f r ein IDES 4 6D System sind nicht besonders lang sie stellen allerdings h here Anspr che an die GuiXT Programmierung Es wird hierbei ein dynamischer Index verwendet
59. der Dom nendateien ist nach Modifikationen an Dynpros oder nach Releasewechsel n tig da sich eine der Feldbezeichnungen wie Material Gesch ftsbereich Buchungsschl ssel ge ndert haben k nnte oder neue Dom nen dazugekommen sind Die Dom nendatei domText D txt und domTextScreen D txt werden von GuiXT nach dem ersten Einlesen im Speicher gehalten Die Wertehilfedateien dagegen werden jeweils bei Bedarf hinzugelesen nderungen von domText D txt oder domTextScreen D txt werden daher erst wirksam nachdem Sie sich von R 3 abgemeldet und dann GuiXT beendet und neu gestartet haben Alle brigen Dateien Wertehilfedateien werden jeweils neu gelesen Falls die Dateien auf einem zentralen Fileserver im Netz abgelegt sind k nnen Sie im GuiXT die by Synactive GmbH 110 245 Input Assistant Synactive Cache Funktion einschalten und die Dateien dadurch lokal replizieren sie Dokumentation zum GuiXT Profile Anlegen spezieller Mit wenig Aufwand k nnen Sie f r einzelne Felder eine eigene spezielle Wertehilfe eigener erfassen auch dort wo im R 3 System keine Standard F4 Hilfe vorgesehen ist Werthilfedateien So gehen Sie vor Sie denken sich einen eigenen Dom nennamen f r das betreffende Feld aus und tragen diese in die Datei domTextScreen D txt ein z B SAPMFOS5A 0100 Bschl GUIXT_BSCHL Unter diesem Dom nennamen erfassen Sie eine Datei dom D GUIXT_BSCHL txt in dem oben beschriebenen Format Hierbei stehen ein
60. der Drucktastenleiste e R Auswahlknopf Radiobutton e cC Ankreuzfeld Check box e S Tabstrip Control e T Table Control e xX R 3 Control z B Image Control e M Men eintrag Beispiel del F Umrechnungsdat pos G Erste Belegposition 8 0 Falls in Sonderf llen ein Bildelement ohne Text angesprochen werden mu kann das durch folgende Schreibweise geschehen e x y l wobei x die Zeile und y die Spalte jeweils bei 0 beginnend des Bildelements ist e f r Table Controls ohne Bezeichnung table oder T table Falls es mehrere Felder gleichen Namens gibt z B zweimal KontoNummer dann wird das erste Feld von links oben nach rechts unten gez hlt mit dem normalen Namen KontoNummer angesprochen die folgenden mit KontoNummer 2 KontoNummer 3 by Synactive GmbH 7 245 Grunds tzliches zu GUIXT Synactive Falls es mehrere Table Controls ohne Namen gibt wird der erste mit table oder T table der folgende table 2 oder T table 2 1 9 Positionierung Zur Angabe der Position zeile spalte auf dem Bild gibt es drei M glichkeiten e x y Hierbei ist x die Zeile y die Spalte Zum Beispiel bedeutet 4 60 Zeile 4 Spalte 60 Die Z hlung beginnt bei 0 0 falls nicht durch offset ein anderer Nullpunkt festgelegt wurde x und y sind ganzzahlige positive Werte Nur bei zwei Anweisungen image und view k nnen x und y auch Dezimalzahlen mit Dezimalpunkt sein zum Beispiel
61. die sich auf die Originalspaltenzahl bezieht Die Spaltenzahl beginnt mit 1 e Set cell f gt einen Wert in eine Zelle ein Wird vor allem in InputScript f r die automatische Maskenverarbeitung verwendet Set cell Alle Positionen Material 1 amp Produkt1 Set cell Alle Positionen Material 2 amp Produkt1 Notation Set cell Tabellenname Spalte Zeile Wert Der Spaltenname kann auch eine Zahl 1 2 3 sein die sich auf die Originalspaltenzahl bezieht Die Spaltenzahl beginnt mit 1 e Besonderheit Column 0 Set cell Tabellenname 0 Zeile Wert wahlt eine Spalte Wert X oder deselektiert eine Spalte Wert Beispiel Set cell Alle Positionen 0 1 X by Synactive GmbH 193 245 Special Topics Tabellen im Aufruf von RFC Funktionsbausteinen call Synactive 10 3 Tabellen im Aufruf von RFC Funktionsbausteinen call Funktionsaufrufe aus einem InputScript heraus sind eine schnelle M glichkeit zus tzliche Daten aus dem SAP System zu erhalten Sie k nnen hierf r sowohl Einzelfelder als auch Tabellen verwenden Bei dynamischen Daten wie beispielsweise Texten oder einer gr eren Anzahl von Objekten ist die Verwendung von Tabellen die beste Art Informationen zwischen SAP System und InputScript zu transportieren Hier stellen wir Ihnen zwei Beispiele vor Beide lassen sich gut als Grundlage f r Ihre eigenen Entwicklungen verwenden Im zweiten Beispiel demonstrieren wir auch die Er
62. eege deefe eege ebe 160 by Synactive GmbH 3 245 Grunds tzliches zu GUIXT Synactive EES 1 GE E CE EE 161 ake RETURN EE 161 E GEN ME E 162 1 33 SEARCHEIELR E 163 1 34 _SELECTDIRECTORY cccccccccessssueceeececsesseaececececeesesueseeececsessasesesececceeaseaeeeeececeesuaaeseeseeesessaaesecececeesesueaesecesseseaeaeeeeseeesensea 163 E E EE 164 BE E E 164 TED Tee EE 166 D E EE 169 TDD a E 171 Eege 172 dl sSTATUSIMIBSSAG EE 172 TAZ TAB yc Aen ee eR ee a A ee ger 173 1 43 TEXTBOX EE 174 TAI BC LEE 174 8 SAP GUL FOR EN Mil EE 176 De VEL WER EE 182 9 1 FUNKTIONS BERSICHT u csa08e nannten E EERO EEEE EERI a E EER IERE EEEREN 182 9 2 INSTALLATION KONFIGURATION ae nennen ee iea aia Ee AEE EE EREE E KEE EEA aS EEEE AOT TEN EE NEES 182 9 3 FAP EE 182 9 4 HELPVIEW VERRZERICHNISSE eege NEE EEEE nennen deed caves chads AEE aKes EE REER 184 10 SPECIAL TOPICS 2 cbssnssouneseeteseuvessessseuesscosecese do suncssssesdevscuesesdesnesuessduotdsseasesneseesessnde conve souasieosese 187 10 1 DATEN AUS LISTEN LESEN cccsscccsssssecesssssecsssnececsessecsessesecsssaesecessaecsesaesecsessececesssecseseeseceeaaecsessesecsesassessesaeessseaseceegs 187 10 2 TABELLEN IN GUIXT UND INPUTASSISTANT tsrs strrrt rr tsrest ttie nr essent tens srnrernesseserrener esne 191 10 3 TABELLEN IM AUFRUF VON RFC FUNKTIONSBAUSTEINEN CALL 194 10 5 LISTEN INHTML FORMAT ANZEIGEN CAL 203 10 6 TEXTERFASSUNG IN INPUTSCRIPT
63. einen Dom nenamen zuweisen in der Datei domText D txt die Sie in Ihrem Dom nenverzeichnis finden vgl Profile MeineW hrung WAERS Wenn Sie nicht mit einem Standard Dom nenamen arbeiten m chten verwenden Sie stattdessen die Datei domTextScreen D txt SAPMC29C 0584 MeineW hrung MeineWaer Hier ist SAPMC29C der Programmname 0584 die Screen Nummer MeineW hrung der Name des Eingabefeldes und MeineWaer ein Dom nename den Sie f r Ihr Feld erfunden haben Danach erstellen Sie die Datei f r die lokale Wertehilfe entweder dom D WAERS txt oder dom D MeineWaer txt die etwa so wie in diesem Beispiel aussehen k nnte ARA Argentinische Austral ATS Osterreichische Schilling Achtung nicht mehr g ltig AUD Australische Dollar CAD Kanadische Dollar CHF Schw eizer Franken e F Bei rechtem Mausklick auf das Eingabefeld werden die Werte angezeigt die in der Vergangenheit eingegeben wurden History zusammen mit Erkl rungstexten und gefolgt von einer Liste aller m glichen W hrungen Diese Liste ist frei editierbar wie Sie an unserem Beispiel sehen k nnen by Synactive GmbH 121 245 Input Assistant Synactive Schweizer Franken Deutsche Mark Achtung nicht mehr g ltig End of History ARA Argentinische Austral ATS Osterreichische Schilling Achtung nicht mehr giiltig AUD Australische Dollar CAD Kanadische Dollar CHF Schweizer Franken Deutsche Mark Achtung nicht mehr g
64. farblich hervorgehoben fixedfont Der Text wird in einem Font mit fester Zeichenl nge angezeigt Size n Der Text wird in der L nge n angezeigt mit Leerzeichen aufgef llt Format Text Bildelement text Text Position text Tips e Falls im gesamten System eine Feldbezeichnung ersetzt werden soll k nnen Sie amp Tricks auch die M glichkeiten des R 3 Repository nutzen oder den Befehl GlobalTextReplace e Zum Einf gen von optisch ansprechend gestalteten Hinweisen k nnen Sie die Image Anweisung nutzen oder Sie k nnen mit der View Anweisung rtf Texte aus Word z B erzeugbar oder html Dateien im R 3 Bild anzeigen e Wenn Sie einen Text ber ein Bild legen wollen dann verwenden Sie den Befehl by Synactive GmbH 90 245 Befehle im Detail GuiXT Synactive Image mit der Option Textstring 4 38 TextReplace Funktion Mit der TextReplace Anweisung k nnen Sie Texte bei der Anzeige des R 3 Bildes ersetzen Beispiel TextReplace Buchungskreis Landesgesellschaft TextReplace alt neu Format In folgenden Bildelementen wird der String alt durch neu ersetzt e Feldbezeichnungen e Bildtitel e Rahmentitel e Drucktastentexte und Quickinfo e Nachrichtenzeile e Menutexte e Spalten berschriften in Tabellen e Tabellentitel Die Ersetzung wird nach folgenden Regeln durchgef hrt 1 Gro Kleinschreibung wird ignoriert jedoch wird der erste Buchstabe im neuen Text gro geschrieben wenn er im alten Text
65. geeignet ist bei gr eren Datenmengen aber zu Performance Verlusten f hren kann GuiXT Script RMO6BL00 D0120 txt Pushbutton toolbar bersicht im html Format Process ME56Uebersicht txt InputScript ME56Uebersicht txt Screen RMO6BL00 0120 Set V ME56 Uebersicht Variablen zur cksetzen by Synactive GmbH 188 245 Special Topics Daten aus Listen lesen Synactive Set V ME56 Uebersicht index 1 Set V ME56 Uebersicht row 1 Enter ScrollToLine 1 label next_req Screen RMO6BL00 0120 if VIME56 Uebersicht row gt amp _listlastrow goto end endif SetCursor 5 1 Auf eine Zeile zeigen Enter 2 Details ansehen Screen SAPMMO6B 0102 Set V ME56 Uebersicht amp ME56 Uebersicht index Bestellanforderung amp Bestellanforderung Set V ME56 Uebersicht amp ME56 Uebersicht index material amp Material Set V ME56 Uebersicht amp ME56 Uebersicht index text amp Kurztext Set V ME56 Uebersicht amp ME56 Uebersicht index Preis amp BwrtPreis Set V ME56 Uebersicht amp ME56 Uebersicht index Menge amp Menge Enter AS Screen SAPMMO6B 0110 Set V ME56 Uebersicht amp ME56 Uebersicht index Gesamtwert amp Gesamtwert Set V ME56 Uebersicht amp ME56 Uebersicht index Disponent amp Disponent Enter 3 Return Screen SAPMMO6B 0102 Enter 3 Return Screen RMO6BL00 0120 Set V ME56 Uebersicht row amp V ME56 Uebersicht row 4 Set V ME56 Uebersicht index amp
66. gleichen Gruppe R Quelltext R Varianten R Attribute R Textelemente auf nicht aktiv gesetzt Bitte lesen Sie das Input Assistant Tutorial zur Anwendung von Set Funktion Mit der SetCursor Anweisung k nnen Sie den Cursor in ein bestimmtes Feld in eine Beispiele Format Optionen Offset x Tabellenzelle oder auf eine bestimmte Position in einer Liste setzen SetCursor F Name SetCursor cell Table Material Bi SetCursor 4 1 SetCursor F Feldname Setzt den Cursor in das angegebene Feld SetCursor cell Tabelle Spaltenname Zeile Setzt den Cursor in die Tabellenzelle SetCursor Zeile Spalte Listanzeige Setzt den Cursor in eine Zeile Spalte Der Cursor wird innerhalb des Feldes oder der Tabellenzelle mit x Zeichen vom linken Rand positioniert by Synactive GmbH 169 245 Die Befehle im Detail InputAssistant Synactive Tips amp Tricks e Folgendermaken k nnen Sie den Cursor mit einer zugewiesenen Tastenkombination z B Strg F12 in eine absolute Position setzen z B in eine bestimmte Spalte und Zeile einer Tabelle GuiXT script Pushbutton toolbar Material column process va0l_setcursor2 txt Ctrl F12 if V NewCursorPosition SetCursor amp V NewCursorPosition Set V NewCursorPosition endif InputScript va0l_setcursor2 txt Set V NewCursorPosition cell All items 2 amp V _tabrow e Folgendermaken setzen Sie den Cursor bei einem Enter Event zwei Spalten nach
67. in in Die HelpView Datei im html Format in diesem Fall d transaction VAO1 html erscheint bei Mausklick am rechten Bildrand Die Gr e des Anzeigefensters l t sich mit der Maus ver ndern 184 245 Viewer Synactive ec CC outumv scriptzs ees Ef RS by Synactive GmbH Help views Verzeichnis mit eigenen html Hilfedateien Viewer Pro Transaktion kann in dem angegebenen Verzeichnis eine Datei abgelegt werden z B d transaction VAO1 html f r Transaktion VAO1 Sprache D Zus tzlich muss das Verzeichnis eine Datei help gif enthalten Format 18x18 Pixel z B 2h die von GuiXT als Ikone rechts in der toolbar angezeigt wird falls zu der aktuellen Transaktion eine entsprechende Hilfedatei existiert Durch eine eigene Image Anweisung mit ViewHelp kann die angegebene Datei im GuiXT Skript bersteuert werden Im SAP logon Bild wird die Datei d transaction logon html gesucht wobei der Sprachenschl ssel gem ss der Sprache des logon Bildes eingesetzt wird Das Help Views Verzeichnis kann auf dem PC im lokalen Netzwerk oder auf einem zentralen ftp oder http Server eingerichtet werden Vgl 185 245 Special Topics Daten aus Listen lesen Synactive 10 Special Topics 10 1 Daten aus Listen lesen nputScripts m ssen manchmal Daten lesen die in R 3 in Listenform dargestellt werden Ein typisches Beispiel ist die folgende Liste die angezeigt wird wenn Transaktion ME
68. in Pixel Falls keine H he annenehan ist wird die aesamte Fanstarh ha ViewHelpHeight by Synactive GmbH 183 245 Viewer Synactive Image Beispiel H ViewHelpWi 9 4 Helpview Verzeichnisse verwendet toolbar help gif dth 200 Kundenauftrag anlegen Einstieg Ti Aegon apen mer A Pesiions bersint A See Organisationsdaten Verkaufsorganisation Vertriebsweg Sparte Verkaufsbiro Verkaufergruppe Kundenauftrag anlegen Einstieg Anlegen mit Bezug A Positions bersicht 2 Besteller Organisationsdaten Verkaufsorganisation Vertriebsweg Sparte Verkaufsb ro Verkaufergruppe by Synactive GmbH Das Fragezeichen zeigt das Vorhandensein eines Helpfile an Beispielskripte f r Transaktion YAOI Bitte tragen Sie im GuiXT Prof dem Beispiel angegebene Ye kopieren gt einf gen und ri die Transaktion erneut auf Beispiel 1 Felder von einem Tabelle andern verschieben Ben tigte Komponente Input Aus dem etwas versteckten R VOT D mg R ViewHelp doc_meldung htm Im GuiXT Profile k nnen Sie ein eigenes Verzeichnis einrichten dem generell die HelpView Dateien zu den einzelnen R 3 Transaktionen abgelegt werden Sie brauchen dann keine eigene Anweisung in einem GuiXT Skript zu schreiben um die HelpView Datei einzubinden sondern GuiXT zeigt automatisch das Vorhandensein einer HelpView Datei der Toolbar mit einem frei w hlbaren Symbol an
69. k nnen auch f r Dom nen zu denen sehr viele Werte existieren und zu denen R 3 bei F4 statt einer festen Wertemenge eine Matchcode Suchhilfe anbietet bei der Materialnummer z B die gebr uchlichsten Werte in Form einer Wertehilfedatei manuell oder maschinell zusammenstellen Generieren der Sie starten das ABAP Programm ZGUIXT16 im R 3 System Wertehilfedateien Fr Generation of local value lists for GuiXT oj EX Programm Bearbeiten Springen System Hilfe ve Js ax onal n vi E SL Ke Selektionsoptionen Domain Application class Path for downloading C GuiXT Domains Maximum number of values 488 022 1 800 ides_31 OVR 0 10 Wahlen Sie eine einzelne Dom ne oder eine Menge von Dom nen aus Uber den Parameter Maximum number of values selektieren Sie nur diejenigen Wertehilfen die aus einer kleineren als der angegebenen Anzahl von Werten bestehen Die Laufzeit f r eine einzelne Dom ne ist sehr gering Gr enordnung 1 Sekunde Die erzeugte Datei ist im allgemeinen ca 1 10k gro Eine Gesamtgenerierung aller Wertehilfedateien ben tigt etwas mehr Zeit Gr enordnung 30 Minuten Der gesamte Platzbedarf f r alle Dateien bei Parameter 400 liegt in einem IDES System unter 10 Megabyte Das Programm ZGUIXT16 generiert die Wertemengen nur f r diejenigen Dom nen f r die im Data Dictionary SE11 eine Wertemengentabelle spezifisiert ist Das Programm ZGUIXT16 k nnen Sie sich von unserer Downlo
70. k nnen keine Werte verwenden die der Benutzer gerade eben eingegeben hat ohne zuvor Enter zu dr cken Sie werden immer den letzten Wert bekommen den R 3 in diesem Feld angezeigt hat B Mit Hilfe des GuiXT html Viewers Beispiel View 16 1 24 120 template p450 html mat1 htm Alle amp Variablen werden in der html Datei durch ihre aktuellen Werte ersetzt Sie k nnen auch URLs in der html Datei verwenden die diese Werte an CGI Programme bergeben und Sie k nnen in der html Datei auch Java Script verwenden das mit R 3 Werten arbeitet Vorteile e Die html Anzeige wird direkt in den R 3 Bildschirm integriert e Sie k nnen html Werkzeuge f r das Layout verwenden und Sie k nnen Java Script in der html Datei verwenden f r anspruchsvolle Aufgaben e Sie k nnen dem Benutzer weiterf hrende Aktionen anbieten innerhalb html oder auch zur ck zu R 3 und auch Hyperlinks zum Internet e Der Benutzer kann lokal ausdrucken was er sieht Nachteile e Sie m ssen die notwendigen html Techniken kennen um externe Daten aus html einzulesen Ein Beispiel finden Sie im Viewer Tutorial C Mit Hilfe eines dll Aufrufs Beispiel Call extinfo dll gxexit In amp Material Out Infol Out Info2 Out Info3 Text 16 1 External Infol Text 16 30 amp Infol Text 17 1 External Info2 Text 17 30 amp Info2 Text 18 1 External Info3 Text 18 30 amp Info3 oder Call extinfo dll gxexit In a
71. nnen Beispiel GuiXT Script Pushbutton toolbar HTML Elemente lesen process get_html_elements txt Textbox 10 0 40 120 name elm InputScript get _html_elements txt connectHTML listelements elm Sinnvoll w hrend der Entwicklung Indem HTML View werden die Namen aller Elemente als Tooltip angezeigt sobald der Mauszeiger einige Zeit auf dem Element verweilt 135 245 Die Befehle im Detail InputAssistant Synactive Liefert ein offenes Browser Fenster nur Internet Explorer oder 0 falls kein Fenster gefunden wurde Mit if Q ok SE searchbrowserwindow k nnen Sie abfragen ob ein Fenster gefunden wurde Das Browserfenster kann in allen connecthtml Anweisungen ebenso wie ein von View zur ckgeliefertes Fenster verwendet werden In Verbindung mit searchbrowserwindow Sie geben eine index Nummer ian i 1 2 3 zur Suche des Browser Fensters falls mehrere existieren Ansprechen Die HTML Elemente k nnen analog zu den Scriptvariablen V verwendet werden die der HTML Notation ist html Unterst tzt sind Elemente e Set html name wert Setzt den Wert in das HTML Element e amp html name liest den Wert aus der HTML Seite e if html name fragt die Existenz des HTMI Elementes ab Nach dem Setzen eines Wertes wird automatisch eine eventuell vorhandene on change Routine der HTML Seite aufgerufen Bei Auswahlfeldern Select kann es n tig sein nach Setzen des Wertes noch das
72. realisiert werden Video und Audio Dateien Zu beachten Die View Anweisung kann nur benutzt werden wenn der GuiXT Viewer R 3 add on von Synactive sowie Microsoft Explorer 4 0 installiert sind Beispiel View 10 5 40 2 20 5 80 C html menupr00 html Die html Datei C html menupr00 html wird in dem Rechteck ab 10 5 40 2 bis 20 5 80 angezeigt Dateiformate Unterst tzt sind die Formate e rtf e html e bmp e gif e jpg Format View Zeilel Spaltel Zeile2 Spalte2 Name der Datei View Zeilel Spaltel Zeile2 Spalte2 Name der Datei template template Datei View Zeilel Spaltel Zeile2 Spalte2 template template Datei Die Angaben Zeile Spaltel und Zeile2 Spalte2 stellen die linke obere Ecke und die rechte untere Ecke des Anzeigebereichs dar Sie k nnen als Dezimalzahlen mit Punkt nicht Komma angegeben werden um das Bild exakt zu positionieren Die Datei wird falls kein Laufwerksbuchstabe angegeben ist im aktuellen GuiXT Skript Verzeichnis gesucht ansonsten in dem angegebenen Laufwerk Falls Sie eine template Datei angeben dann wird diese in die erstgenannte Datei kopiert dabei werden alle GuiXT Variablen amp durch die aktuellen Werte ersetzt Falls Sie lediglich die template Datei angeben drittes View Format dann kopiert by Synactive GmbH 95 245 Befehle im Detail GuiXT Synactive Zusatzoptionen Datenabh ngige Anzeige Interaktion mit dem R 3 Bild GuiXT die Datei unter E
73. scripting When you execute an ApplyGuiScript command in an InputScript please observe the following 1 A Screen command is necessary before you can work with ApplyGuiScript in the InputScript It is not yet possible to use ApplyGuiScript before the first Screen command The ApplyGuiScript command is always applied to the preceding Screen in the InputScript 2 Normally an Enter is user for each Screen in the InputScript If your VBScript contains a user action that implies an Enter i e an application server communication you have to omit the InputScript Enter command for this screen Try to avoid such situations if possible since the flow of control gets quite complicated if both the InputScript and the VBScript process further screens In addition the application server communication invalidates many variables in your VBScript like screen buttons so that special care is necessary in writing the VBScript for this case The internal procedure is as follows 1 During InputScript processing SAP GUI receives a new screen description from the application server by Synactive GmbH 230 245 Special Topics SAPGUI Scripting und GuiXT Synactive 2 SAP GUI calls GuiXT GuiXT reads the script and modifies the screen description It saves the ApplyGuiScript commands but does not yet execute the script 3 SAP GUI builds the full object model from the modified screen description 4 GuiXT calls SAP GUI to execute the specified VB
74. untereinander Um zwei Felder zu vertauschen reicht es deshalb nicht aus z B pos F Konto F W hrung pos F W hrung F Konto zu schreiben man mu in der zweiten pos Anweisung absolute Koordinaten verwenden oder sich auf ein anderes Bildelement beziehen Erl uterungen zum Schl sselwort pos finden Sie auch im GuiXT Tutorial Layout ndern 4 33 Pushbutton Funktion Mit der Pushbutton Anweisung k nnen Sie eigene Drucktasten innerhalb eines R 3 Bildes oder in der Drucktastenleiste definieren Sie k nnen sowohl Funktionen aus dem Men als Drucktaste direkt erreichbar machen oder die Navigation zu anderen Transaktionen auf eine Drucktaste legen by Synactive GmbH 86 245 Befehle im Detail GuiXT Synactive Beispiel Pushbutton 10 50 Split Screen Editor SCMP Es wird auf Zeile 10 Spalte 50 eine Drucktaste mit dem Text Split Screen Editor hinzugef gt Ein Mausklick auf die Drucktaste l st den internen Code SCMP aus der im Beispiel SE38 zum Aufruf des Split Screen Editors f hrt Interne Codes W hlen Sie im Men der entsprechenden Transaktion die gew nschte Funktion mit der Maus an dr cken Sie dann w hrend der Mauscursor auf diese Funktion zeigt die Taste F1 In einem Popup stellt das R 3 System Ihnen nun den internen Funktionscode zur Verf gung Format e Pushbutton Zeile Spalte Text auf Pushbutton FCode Process Drucktaste im Bild auf Position Zeile Spalte Die Drucktaste l
75. von der Cursorposition Begrenzung nach links und rechts ist ein Leerzeichen by Synactive GmbH 187 245 Special Topics Daten aus Listen lesen Synactive e _listcursorrow _listcursorcol Spalten und Zeilen Nummer der Cursorpostiton e _listlastrow Nummer der letzten Zeile der Liste auf allen Seiten ohne die Zeile des Seitentitels e _listfirstvisiblerow _listlastvisiblerow Erste und letzte Zeile die auf der aktuellen Seite sichtbar ist Automatisches Skrollen e Enter ScrollToLine Skrollt Rollt die Liste bis zu Zeile Beispiel 1 basiert auf R 3 Rel 4 6C Sie f gen einen Pushbutton Ausgew hltes Material anzeigen ber der ME56 Liste ein Wenn der Benutzer eine Materialnummer ausw hlt cursor und anschlie end auf den Pushbutton klickt dann wird die Anzeigetransaktion MMO3 Material anzeigen in einem neuen Modus aufgerufen die ausgew hlte Materialnummer wird bergeben und mit Enter best tigt GuiXT Script RMO6BL00 D01 20 txt Pushbutton toolbar Ausgew hltes Material anzeigen OMMO3 Process Materialanzeigen txt using MATNR _liststring InputScript Materialanzeigen txt Parameter MATNR Screen SAPLMGMM 0060 Set F Material amp MATNR Enter Beispiel 2 basiert auf R 3 Rel 4 6C Sie m chten eine html Datei anzeigen die alle Bestellanforderungen enth lt mit zus tzlichen Angaben wie Preis Wert Herkunft Bitte beachten Sie dass dieses Beispiel f r kleine Listen gut
76. 0 0 box 0 0 4 43 How it should be printed pos R Indiv slip w inspect text 1 5 pos R Individual slip 2 5 pos R Collective slip 3 5 Text R Indiv slip w inspect text Each item including inspection text Text R Individual slip Each item no inspection text Text R Collective slip All items in one document Installation Gehen Sie am besten wie folgt vor by Synactive GmbH 178 245 SAP GUI for HTML Synactive Installieren Sie ITS 6 10 Patch14 oder h her Das Setup finden Sie auf dem SAP Service Marketplace Installieren Sie GuiXT 2002 Q2 9 oder h her Das Setup finden Sie auf der Synactive Download Seite Kopieren Sle die Dateien guixt exe und guixt dll aus dem GuiXT Verzeichnis in das ITS Programmverzeichnis Meist ist das C Program files Sap Its 2 0 programs Aktivieren Sie GuiXT f r ITS in der Windows Registry HKEY LOCAL MACHINE SOFTWARE SAP its 2 e O TST Programs AGate GuiXTEnabled dword 00000001 Danach kann GuiXT auch ber die ITS Administration ein und ausgeschaltet werden Zum Test ist es empfehlenswert dem ITS Service ITS Manager die Ausgabe auf dem Desktop zu gestatten da dann das GuiXT Fenster sichtbar wird Gehen Sie dazu in die Anzeige der Win2000 oder NT Services suchen Sie den Eintrag ITS Manager und klicken Sie auf Startup Kreuzen Sie anschliessend die Checkbox Allow Service to Interact with Desktop an Nach Durchstart des ITS Manager Service einmal Stop
77. 1 0 1 11 1 39 F IE codel 1 62 ef 4 El Alii Allvariables VIAS Lare initialized on entry screen of tanz Il C GuiXT Scripts saplaist e1000 6xt x Ji Transactions AS01 ASO2 AS03 Ji Some fields are transferred from tab Net worth value ito tab General A Used InputScripts if JAS _read tkt Read data AS savetkt Save Ein Debug Fenster wird angezeigt siehe Bild unten Sobald ein InputScript ausgef hrt wird und das Debug Fenster offen ist wird das Ausf hrung des InputScript automatisch in den Debug Modus geschaltet Wenn Sie das Debug Fenster w hrend der Ausf hrung des InputScript schliessen wird der Rest im normalem Modus nicht debug ausgef hrt In dem Debug Fenster k nnen Sie Folgendes e Inhalt jeder einzelnen Variable Ansehen e Expressionen Auswerten die Variables Parameter oder Feldwerte enthalten e InputScript Schritt f r Schritt Ausf hren e Breakpoints Setzen by Synactive GmbH 48 245 GuiXT Bedienung Syn active Debug EZ 43 variables InputScnpt C GuixT Scrpts AS_check bt AS_asset 1147 6 Enter TABOS al AS_classification_key FONC AS_classification_key_text Real property tax AS_corrman_value 4 00 AS_corr_property_indicator 3 AS_man_reason 001 AS_man_value 4 00 AS_property_indicator 3 AS_read X AV_Materlal _ashost At _chient 800 _cursorcol 23 _tursorcolname _cursorcoltechname _cursomieldname Description _cursomeldtechname ANLA TXT50
78. 1 5 2 8 e name Angabe eines Bildelements dessen Position hier eingesetzt wird e name x y Angabe eines Bildelementsplus einem Offset in Zeilen und Spalten das zur Position des Bildelements hinzuaddiert wird F r x und y sind hierbei auch negative Werte erlaubt zum Beispiel bedeutet KontoNummer 1 10 eine Zeile unter und 10 Spalten links von dem Feld KontoNummer 1 10 Relative Positionierung Um z B eine Gruppe von Radiobuttons als Ganzes hin und herschieben zu k nnen kann man durch ein Offset Kommando ein Offset in der Form zeile spalte angeben das automatisch zu allen folgenden direkt angegebenen Koordinaten addiert wird Gleichbedeutend sind z B Offset 10 21 Radiobutton 0 0 Radiobutton 1 0 Radiobutton 2 0 und Radiobutton 10 21 Radiobutton 11 21 Radiobutton 12 21 1 11 Variablen in Scripten In allen Strings einer Skript Kommandozeile k nnen ein oder mehrere Variablen eingef gt werden die sich auf Felder des aktuellen Bildes oder eines vorangegangenen Bilds beziehen k nnen Sie werden automatisch ersetzt durch den jeweiligen Feldinhalt Die Bezeichnung der Variablen setzt sich zusammen aus dem amp Zeichen gefolgt von der Bezeichnung des entsprechenden Felds in eckigen Klammern z B amp Kontonummer Beispiel Title Anzeige Konto amp Kontonummer Falls der aktuelle Inhalt des Felds KontoNummer 113100 war ist das Skript Komm
79. 2 19 20 F Konto F RFO5A PARGB 5 0 5 16 F PartnerGsber F BKPF MONAT 1 30 1 41 F Periode F BKPF XBLNR 3 0 3 16 F Referenz FIRFO5SA NEWUM 19 38 19 46 FISHBKz Mit einem Mausklick auf das Element k nnen Sie den technischen Namen in die Zwischenablage kopieren um ihn dann mit Strg V in Ihr Skript einzuf gen F r die Aufzeichnung eines InputScripts verwendet GuiXT ebenfalls die technischen Namen Screen SAPMF05A 0300 SetCursor RFO5A NEWKO Set F BSEG WRBTR 100 Set F RFO5A NEWBS 50 Set F RFO5A NEWKO 113101 Set F COBL GSBER 0001 Enter Screen SAPMFO5A 0300 SetCursor BSEG WRBTR Set F BSEG WRBTR 100 by Synactive GmbH 40 245 Hinweise zur Installation Synactive Enter 11 In Ihren Skripten k nnen Sie mit einem sprachenunabh ngigen Teil beginnen in dem Sie alle Elemente mit Ihren technischen Namen bezeichnen Beispiel Sprachenunabh ngiger Teil del F RFO5A PARGB del F BKPF WWERT del F BKPF BUKRS del F BKPF KURSF del F BKPF WAERS del F BKPF BVORG pos G LINE2 6 0 Default F BKPF BUKRS 0001 Default F BKPF WAERS EUR English if Q Language E Text Doc Header text Text Tip Period Only if special period Period is automatically taken from the posting date endif Deutsch if Q Language D Text Belegkopftext Text Tip Periode Nur bei Sonderperioden n tig Wird sonst automatisch aus Buchungsdatum ermittelt endif Francais if
80. 2 TitleSuffix Funktion Beispiel Format Tips amp Tricks Mit der TitleSsuffix Anweisung k nnen Sie dem Titel s mtlicher SAP Bildschirme einen eigenen Teil anf gen z B die Systemkennung oder den Mandanten Die Anweisung ist f r den aktuellen Bildschirm und alle folgenden g ltig Falls das SAP Window minimiert ist wird der Titel auch in der Taskleiste modifiziert angezeigt Damit kann der Benutzer z B leicht zwischen mehreren Systemen unterscheiden TitleSuffix amp _database F r ein System mit der Kennung TST wird dann an alle Titel TST angef gt TitleSuffix text e Es ist sinnvoll die Titlesuffix Anweisung in das Session Script DSession txt zu legen e Sie k nnen die Variablen amp _database und amp _client verwenden e Ebenfalls m glich ist die Kombination mit einer Abfrage z B if V _database TST TitleSuffix Training endif e Falls in einem Script ein eigener Titel durch Title gesetzt wird so wird dieser angezeigt e Um die jeweilige Transaktion im Titel anzuzeigen k nnen Sie im session Script folgendes Coding benutzen SOE Wiss leese beer are ke Sues ese CGN scien by Synactive GmbH 93 245 Befehle im Detail GuiXT Synactive 4 43 Uppercase Funktion Beispiel Format Mit der Uppercase Anweisung k nnen Sie die Eingabe sofort in Grossbuchstaben umsetzen Uppercase Sortfeld Uppercase Sortfeld Uppercase Table spaltenname Sie k nnen Einzelfeld
81. 56 Bestellanforderungen zuordnen aufgerufen wird 8 888 BAR 8048 IA om Bezugsquelle zu Bestellanforderungen zuordnen Automatisch zuordnen D I Zuordnungen A Zuordnung Manuell zuordnen Ausgew hlte Materialien anzeigen CR 1010 Nainup 001 015 10008029 00010 09 1999 MEIER 1100 NB NB 09 1999 001 C M 81 Sunny Sunny 01 004 00207 10008030 32 ST 09 1999 DISPONENT 01 1000 NB NB 09 1999 010 C M 02 Sunny Xal 004 00207 10008031 09 1999 DISPONENT 01 1000 NB NB 09 1999 010 C m 03 Sunny Tetral3 004 00207 10008032 25 ST 89 1999 DISPONENT 01 1000 NB NB 09 1999 010 C M 04 Sunny Extrem 004 00207 10008033 33 ST 09 1999 DISPONENT 81 1000 NB NB 89 1999 010 C m 05 Flatscreen LE 50 P 004 00207 10008034 34 ST 09 1999 DISPONENT 01 1000 NB NB 09 1999 Das Fenster Screen Elements von GuiXT ist in diesem Fall v llig leer und die Bildnummer ist immer 0120 Bitte beachten Sie Es ist nicht m glich Listen mit GuiXT zu ver ndern aber Sie k nnen Daten aus Listen in InputScripts bernehmen und Sie k nnen weitere M glichkeiten f r Benutzer mit den GuiXT Skripten hinzuf gen Die folgenden Systemvariablen stehen f r Listen zur Verf gung e _listline 1 _listline 2 Zeilen die auf der aktuellen Seite angezeigt werden _listline 1 ist die erste Zeile nach dem Seitentitel e _listline Aktuelle Zeile abh ngig von der Cursorposition e _liststring Aktueller Textstring abh ngig
82. 6 2 FXINGABEHISTOR EE 105 6 3 LOKABE WERTEHIT EEN 107 6 4 INPUTSET S DIREKT M RB BILD u eegend eege EEN ee See 111 6 5 MINIS GRUP TS EE 115 6 6 EINBIEDTRANSARK TION EE 117 6 7 LOKALE WERTEHILE UND MATCHCODE FUR EIGENE EINGABEFELDER sssssssssssssssereesrsssrererrtsressrrnnrstsserereernssesreerees 119 6 8 INPUTRECORDING EE 126 7 DIE BEFEHLE IM DETAIL INPUTASSISTANT sccssscssssscssssssssscssessssscsnscsssscssossssscsssnessssssssnassssssssnessssssssaesessees 128 7 1 APPENDFILE ccecesssssecceececsenaeeecececeesaueseeececeessuassecececeesesseaesecececessuaueseeeceeseseaaececececeeseaueaeeececsesuaseeteeeceesenseaeeeeeeeeeeees 128 72 APbPLvOUISCRIT 128 7 3 EIN E EE 129 7 4 CHECKBOX EE 133 1 5 er de D EE 133 7 6 COMPARE RE 133 7 7 r ee MR EE 134 7 8 COPY FILE EE 138 79 COPY PERT WE 139 7 10 DECIMALSEPARATOR u anreisen dhs ege dE REE EE RAE REEERE A EERE 141 ER EE KC E 141 7 12 TIN RTE 141 EE SE erh DEE MN EIERE 144 7 4 SGETTABLEATTRIBUTES E 144 AlS GOTO LA BEL ru 00h Gosh aa seed EE aE E EE E EEE Sevens a fe S E aA Er a Eei 145 KK MS EE e a UPDATE R E EAN A EEA E E A EE E E EA E E EE E elek 146 clita SG 23 EN BTM EE 146 KSE EN E ENEE 151 79 ON E EE 152 171 DE EE 153 EEN Dee ee ee 154 7 22 PARA LE KE EE 155 1 232 JPLAY SOUND EE 156 KE HN ee Le E e EE 156 KE ER E KL EEN RE 158 T20 2 327 1 01 EE 158 Tals Ce EE 159 RE ET E 160 1 29 RETRY ON ERROR pices ccincecachshdess gereegelt eet
83. ACH_GUI vor dem ersten Break Point verwenden e Der f r den RFC verwendete RFC Benutzername und das Passwort sind im by Synactive GmbH 132 245 Die Befehle im Detail InputAssistant Synactive GuiXT Profile hinterlegt Passwort ist verschl sselt Standardm ig wird der Benutzer SAPCPIC mit seinem Standardpasswort benutzt 7 4 Checkbox Funktion Mit der CheckBox Anweisung k nnen Sie eigene Ankreuzfelder definieren Der dort eingetragene Wert x oder kann in einem InputScript verwendet werden CheckBox 10 1 Umweltrelevant Name Umwelt Beispiel Es wird ein Ankreuzfeld auf Position 10 1 definiert Der interne Name ist Umwelt d h in einem InputScript kann der eingegebene Wert als amp Umwelt abgerufen werden Format CheckBox Zeile Spalte text Name Weitere Zus tze Default Angabe eines Defaultwerts nur x oder sind m glich Tips e Sie k nnen bei dem Feldtext eine Quickinfo hinterlegen indem Sie den Text in der SAP amp Tricks Konvention f r Quickinfos aufbauen z B 0L QAchtung Sicherheitsdatenbl tter erforderlich Umweltrelevant e Sie k nnen eine Checkbox auch durch ein InputScript mit dem Befehl set ankreuzen Siehe dort unter Tips amp Tricks 7 5 Closefile Funktion Mit der CloseFile Anweisung k nnen Sie eine Datei schlie en Beispiel CloseFile X GuiXTFiles MatDes txt Die Datei wird geschlossen Die n chste ReadFile Anweisung liest dann wieder den ersten Satz de
84. Applikationsserver auf In diesem Fall wird die Remote Function Call Technologie RFC zum Aufruf des Funktionsbausteins eingesetzt Zu beachten Die Call Anweisung ber RFC setzt die Komponente InputAssistant voraus Call ImgName dll guiexits In amp F Material Out Datei Call ImgName In amp F Material Out MatFileName Im ersten Fall wird lokal die dll Funktion ImgName aufgerufen Im zweiten Fall wird ber RFC der Funktionsbaustein ImgName im R 3 aufgerufen RFC Aufruf Altes Format Call Funktionsname In Pari In Par2 Out Pari Out Par2 Neues Format Call Funktionsname In Namel Par1 In Name2 Par2 Out Namel Parl1 Out Name2 Par2 Table Namel tabl Table Name2 tab2 Call Funktionsname Destination dest In Namel Par1 In Name2 Par2 Out Namel Par1 Out Name2 Par2 Table Namel tabl Table Name2 tab2 dil Aufruf Call Funktionsname dl1 dilname In Parl In Par2 Out Par1 Out Par2 Zu beachten Zur Zeit ist die Gesamtzahl der Parameter In Out Table auf maximal 20 begrenzt EY Boj RFC Option bitte unmittelbar hinter dem Namen des Funktionsbausteins by Synactive GmbH 129 245 Die Befehle im Detail InputAssistant Synactive angeben Falls der Funktionsbaustein mit einer Exception abbricht wird keine Fehlermeldung an den Benutzer ausgegeben Stattdessen wird in der Systemvariablen V _exception der Name der ausgel sten Exception zur Verf gun
85. Assistant Synactive amp Tricks Werte eingeben kann angegeben werden Die Bildnummer immer 4 stellig angeben In einem InputScript ist es sehr verwirrend und keinesfalls zu empfehlen Screen Anweisungen innerhalb vonif endif zu benutzen Schlechtes Beispiel Screen S1 Set V x a Enter if V x b Screen S2 Enter xx else Screen S2 Enter yy endif Nehmen wir an es erscheint zun chst Screen S1 dann Screen S2 Wird nun Enter xx oder Enter yy ausgef hrt Tats chlich wird im Beispiel oben Enter xx ausgef hrt da GuiXT nach Verarbeiten von Screen S eine passende Screen Anweisung zu dem Screen S2 sucht ohne eventuell noch offene if Schachtelungen fr herer Screen Bl cke zu ber cksichtigen Stattdessen bitte immer die if endif Schachtelung pro Screen Anweisung abschliessen Screen S1 Set V x a Enter Screen S2 if V x b Enter xx else Enter yy endif Falls n tig k nnen Sie auch mit goto label arbeiten Screen S1 Set V x a Enter if V x b goto 1b endif Screen S2 Enter xx goto 1 weiter label 1b Screen S2 Enter yy label 1 weiter by Synactive GmbH 165 245 Die Befehle im Detail InputAssistant Synactive 7 37 Set Funktion Mit der Set Anweisung k nnen Sie Werte in Eingabefelder setzen Die Set Anweisung ist insbesondere zum Gebrauch in einem InputScript Einbildtransaktionen gedacht Im Unterschied zu Default pr ft Set nicht ob das Eingabefel
86. Column Prv Date size 10 name VA_pd position 5 readonly alignright Column Prv OrdNo size 10 name VA_po position 6 readonly alignright loop through all visible lines GetTableAttribute T All items firstvisiblerow fvr Set V i 1 Set V k amp V fvr delete previous values Set V VA_pq Set V VA_pd Set V VA_po Set V customer amp F Sold to party Set V customer 10000000000 amp V customer Set V customer amp V customer 2 11 label prev_order beg any item left Set V item amp cell All items Item amp V i if not V item goto prev_order end endif Set V matnr amp cell All items Material amp V i if not V matnr goto prev_order end endif read order info via SAP BAPI Call BAPI_SALESORDER GETLIST in CUSTOMER_NUMBER amp V customer in SALES ORGANIZATION amp F Sales area in MATERIAL amp V matnr table SALES ORDERS so read first line it contains the most recent order for this material CopyText fromText so toString sowa line 1 if Q ok otherwise there is no previous order for this material now move some fields from the returned BAPI table into our new columns quantity The BAPI returns it as packed decimal incl 3 decimal places Set V quantity amp V sowa BAPIORDERS REQ QTY unpack Set V quantity amp V quantity 1000 decimals 0 Set V VA_pq V k amp V quantity date It comes in format YYYYMM we use DD MM YYYY her
87. Datei mit den Angaben f r die Skript Verzeichnisse in das freigegebene Verzeichnis centralguixt die Skripte selbst z B in ein separates Unterverzeichnis by Synactive GmbH 179 245 SAP GUI for HTML Synactive In produktiven Umgebungen sollte GuiXT mit der Option StartHidden Yes gestartet werden da sonst das GuiXT Skript Fenster st ndig aktuell gehalten wird Ansonsten sind alle Eintr ge wie f r die SAP GUI Umgebung beschrieben einsetzbar Inputscripts Die Verarbeitung der InputScripts Komponente InputAssistant erfolgt immer im ITS Server nicht auf dem Browser Client Falls Sie einige Bilder dunkel prozessieren erfolgt keine html Generierung und kein Senden an den Browser Stattdessen wird Ihre Eingabe Set Anweisungen im InputScript sofort an das SAP System zur ckgegeben Daher k nnen die ber ein InputScript automatisierten Abl ufe z B Einbildtransaktionen erheblich schneller ablaufen Adresse Je http d1 scripts waate webqui59be208 1 FINOYXRIPTIOODKALjAWOS4WNS4HWNO m B O O d l Create Material Initial Screen Select view s Data Food and Related P Semi finished prod Copy from Material Standard material Description Unit of measure Plant Oils C Chemicals Manual loading Ze Food V Replacement is mandatory Create fh Vereinfachtes Beispiel MMO1 Anlegen Material als Einbildtransaktion by Synactive GmbH 180 245 SAP GUI for HTML S
88. EE rn suse E E E NEE rn NEE EEEE NE EEE a NEEE E 75 a p E CW EE 76 4 22 WOCALVAGUBHELP EE 79 423 MARK EE 80 4 24 TMESSAGE EE 82 4 25 INOAREARESIZE EE 82 4 26 lt NODROPDOWNIAS EE 83 by Synactive GmbH 2 245 Grunds tzliches zu GUIXT Synactive A27 NONPUT EE 83 4 28 NoOLEADUNGZEROS ueeeeeeessssnsennnnnsssnnnsnnnnnnnnnnnnnsnnnnnnnsnnnsnsnnnnnnnnnensnsnsnnnsnsnnssnsnnnnnnnsnensnssnnnsnssnssssnsnsnnnsnsssssnsnnnnnnnnssssnsnsnnnnnn 84 4 29 NOSCROLLBAR ji cccsscscscssisesoscsnsssceobescenctticssossbosconsosnssssavboounesessedssuobhconsesisodscetbnscessssdscuncabhsessesboncesssdnsonedebaciinersisevsnssnesens 84 4 30 ee EE 84 SNe 1 E WEE 85 E Ee 85 ZIPS pe mmm RE ER EE 86 4 34 RADIOBUTTON cccccccccceceesessscecececsessusesececececseseseeecccsesesuaueseeeccesessaaeeececececssaueseescecsessaaseeeeeeeceseuaeaeeseeesensaaseeeececeesensnaeees 88 AD a EE 89 4 36 TApLEWuTH ENESESSE SEEESNENSOPEEEPESEESEr ENESESSE SEEESEES SOPE OE ENESE Esere Eseo See 90 ASe EA EE 90 GN 325 4 E E 91 439 s TP Re oh oe eas esa Mh RB ee ENEEe A METER TREUE AEE 91 4 40 TITE EE 92 4 41 TIMLEPREPIX EE 92 AAD Ku EE 93 e E S Oe 94 4 44 VERSIONNUMBER soara deg dE EENS nth ese glee 94 4 45 AE 95 446 WINDOWSIZE is en ee en eat gute AEN E E ernennen en EREA ESAE EEE AAEE EAE 99 5 SYSTEMVARTABLEN EE 100 6 INPUT ASSISITAN WE 105 6 1 WAS LEISTET DER INPUTASSISTANT 7 25202 sccicssvenextessices unse nn EE EEEE REE EEEE E EEE 105
89. F Fe 1 PC D 29 01 2007 004 Monitors Werk Hamburg Gill HA m are Hedi amp Default values Agreement Sei Purch Omg PO Unit l Supplying plant Fixed Vendor Info record DesrdVndr Vendor Nat No Assign source of supply Standard screen The user enters the Purch Org in the tab Source of supply of the detail screen for each item For one of these fields the Purchase Organization in tab Source of Supply we want to create a new column in the table control where the user can enter the purchase organization for each item directly without having to open up the detail view for this item by Synactive GmbH 238 245 Special Topics Aufnehmen von eigenen Spalten in TableControl Synactive U C Delivery date P Material group Plant M 10 Flatscreen MS 1775P 1000 2 PC D 29 01 2007 004 Monitors Werk Hamburg M 12 MAG DX 15FiFe 3010 3 PC D 29 01 2007 004 Monitors Werk Hamburg Ce arr SiMe aia Seis ss Getutvaue Enhanced table The user enters the Purch Org into a new column in the table control Compared to other SAP transactions ME51N has certain idiosyncrasies e There is no initial screen so we have to find a convenient way to reset our variables e The user can hide and display various screen parts text area item table detail view Another difficulty that we may experience here and in numerous other transactions is that the
90. GUI Scripting und GuiXT Synactive Save the generated VBScript in a suitable directory e g C guixt sapgui scripts The script looks as follows If Not IsObject application Then Set SapGuiAuto GetObject SAPGUI Set application SapGuiAuto GetScriptingEngine End If If Not IsObject connection Then Set connection application Children 0 End If If Not IsObject session Then Set session connection Children 0 End If If IsObject WScript Then WScript ConnectObject session on WScript ConnectObject application on End If session findById wnd 0 resizeWorkingPane 139 15 false session findById wnd 0 usr cnt1GRID1 shellcont shell currentCellRow 2 session findById wnd 0 usr cnt1GRID1 shellcont shell selectedRows 2 In your GuiXT script use ApplyGuiScript and specify the name of the VBScript file ApplyGuiScript C guiXT sapgui scripts select_grid_row_3 vbs The screen will then show up like this Change PM orders List of Orders aAYaagdDarrhbi om BAA H i Bauer Bias ne Cen apres Jegen CH ro Jans weise Inonowersumy Ci 500161 5M02 05 10 1999 hard disc broken 1500163 S5M02 05 10 1999 no data from CD ROM 5M02 05 10 1999 CD ROM defect You can simplify the VBScript if you always use the drag amp drop method for testing since the session variable is then defined automatically The following script does the job as well Set aw session active
91. Hand oder f r die Programmierung verwenden m ten bersicht Wir verwenden die folgenden Anweisungen des InputAssistant ffnen und schlie en einer Datei OpenFile CloseFile Werte aus einer Datei in Variablen einlesen ReadFile einen neuen Satz in eine Datei schreiben AppendFile mit Variablen arbeiten Set if Ablaufkontrolle innerhalb eines InputScripts Screen Enter goto label return Beispiel 1 e Wir nehmen an dass wir eine Textdatei mit Materialnummern haben Wir m chten eine zweite Datei erstellen die die Materialnummer zusammen mit der Sparte Warengruppe und Berechtigungsgruppe f r jedes Material enth lt Zuerst brauchen wir einen Ort wo wir das Script beginnen k nnen z B das R 3 Basismen MENUS00 E0040 txt Pushbutton toolbar Materialdatei erstellen NMMO3 Process Materialdatei_erstellen txt Das InputScript Materialdatei erstellen txt sieht folgenderma en aus Materialdatei erstellen Beispiel fiir R 3 Rel 4 5 Parameter mat_filel C GuiXT Input txt Parameter mat _file2 C GuixT Output txt Start by Synactive GmbH 220 245 Special Topics Die Behandlung von Dateien in InputScripts Synactive Screen SAPLMGMM 0060 OpenFile amp mat_filel OpenFile amp mat_file2 Output label Read_File ReadFile amp mat_filel mat_matnr If not V mat_matnr CloseFile amp mat_filel CloseFile amp mat_file2 Re turn Materia
92. Hochkommata eingeschlossen sind werden diese automatisch entfernt StripQuotationMarks Beispiel ReadFile StripQuotationMarks X GuiXTFiles MatDes txt s matnr s text s unit S price Tips e Die Dateiendeabfrage kann in einem InputScript z B durch amp Tricks if not V s_matnr goto script_ende endif geschehen e Ein ausf hrliches Beispiel finden Sie im Special Topic Die Behandlung von Dateien in InputScripts 7 27 RemoveFile Funktion Mit der RemoveFile Anweisung k nnen Sie eine Datei l schen Beispiel RemoveFile X GuiXTFiles temp txt Die Datei wird gel scht Format RemoveFile filename Tips e Durch OpenFile mit der Option output wird der Dateiinhalt gel scht w hrend die amp Tricks Datei im Dateiverzeichnis erhalten bleibt RemoveFile l scht auch den Eintrag im by Synactive GmbH 159 245 Die Befehle im Detail InputAssistant Synactive Dateiverzeichnis 7 28 RenameFile Funktion Beispiel Format Mit der RenameFile Anweisung k nnen Sie eine Datei umbenennen RenameFile oldname C images p100 gif newname C images logo gif Die Datei C images p100 gif wird unter Namen C images logo gif kopiert RenameFile oldname sourcefile newname destinationfile Die Datei wird umbenannt Falls eine Datei mit dem neuen Namen schon existiert wird keine Aktion durchgef hrt Durch if Q ok endif k nnen Sie abfragen ob die Operation erfolgreich war 7 29 Retry on Err
93. Koehn Consulting Syn active Beratung in betriebswirtschaftlichen Anwendungen GuiXT InputAssistant Viewer Dokumentation Marz 2010 G Koehn by Synactive GmbH 1 245 Grunds tzliches zu GUIXT Synactive INHALTSVERZEICHNIS 1 GRUNDS TZLICHES ZU GUIXT EEN 5 1 1 WAS LEISTET GUST 5 1 2 TECHNOLOGIE ccccccccccecsssssceceeececsesnaececcceceessaueseeececsesasesecececsesesaeseeececsessaassecececeeeaseaesecececeeseaaeceeececseseaaeseeeeeceessanaeeeeeees 5 1 3 EIN KLEINES BEISPIEL 5 1 4 WIE ERFASSE UND ANDERE ICH EIN GUIXT SKRIPT r etr r r e r e r r r r EEr r EEE Er EErEE errr ee rne 5 1 5 WO SIND DIE GUIXT SCRIPTEARBOGELEOTI r r r r S r r r r P r PES PEE EErEE EEE EEE errer eree rne 5 1 6 UNTER WELCHEM NAMEN SIND DIE GUIXT SCRIPTE ABOGELEOTI etete r rrr rrr r rer reren erener rr erree 6 1 7 FORMAT DER SCRIPTANWEISUNG 7 1 8 WIE SPRICHT MAN EINZELNE BILDELEMENTE AN 7 1 9 BOosrrOoNIERUNG 8 1 10 RELATIVE POSITIONIERUNG ccccccccccccccecccecececccccecccecececccececceuecescesececececesecesesecececesecescecseeecceeecececeescceseseeceuececseeseceneseresaes 8 1 11 VARIABLEN IN SCRIPTEN EE 8 Ke CC TRICKS EE 9 2 HINWEISE ZUR INSTALLATION fies sees tssechsieccsscssccsecteveesecosnecte sbasessesces secs socseesbebeouesesdes ee nennen nee een 10 2 1 EE EE 10 2 2 INSTALLATION FUR GROSSE BENUTZERZAHLEN eesssssesssssssnsnsnennnnsnnnsnnnnnnnnnnnensnsnnnnnnnnnnnsnsnnnnnnnnnnnsnsnsnnnnnsnnssnsnnnnnnnnnn
94. Men der entsprechenden Transaktion die gew nschte Funktion mit der Maus an dr cken Sie dann w hrend der Mauscursor auf diese Funktion zeigt die Taste F1 In einem Popup stellt das R 3 System Ihnen nun den internen Funktionscode zur Verf gung Die Enter Taste ohne speziellen Funktionscode kann durch ein OK am Ende des URL Strings ausgel st werden Input feldl wertl feld2 wert2 feld3 wert3 0K Start eines In Verbindung mit InputAssistant k nnen Sie auch ein InputScript starten Hierzu geben InputScript Sie unter process nach der Angabe OK code den Namen des InputScript an Beispiel Input feldl wertl feld2 wert2 feld3 wert3 0K fcode process displaymater Jal txt Using Parameters k nnen ebenfalls mitgegeben werden durch die Notation U name wert Sie k nnen auch GuiXT Variablen einen Wert zuweisen durch V name wert und darauf im InputScript oder GuiXT Script zugreifen Beispiel Input Material 00012345 Werk 0021 OK Bei Klick auf das Bild werden die Felder Material und Werk gef llt und die Enter Taste ausgel st Start von PC Durch einen Mausklick auf das Bild k nnen optional PC Anwendungen gestartet werden Anwendungen Das geschieht durch den Zusatzparameter Start string ber Bilder Image Zeile Spalte bilddatei Start string Sie k nnen damit e Dokumente beliebigen Types zur Anzeige bringen falls zu dem jeweiligen Dateityp in Windows ein Anzeigeprogramm registriert ist e Beliebige
95. Netzwerk Server installiert werden Auf den einzelnen Benutzer PCs sind dann weder Programme noch Registry Eintr ge noch GuiXT Skripte n tig Detaillierte Hinweise finden Sie auf der n chsten Seite Schrittweise Installationsanleitung 1 Download der Laden Sie GuiXT Setup auf Ihren PC Programmdateien Informationen ber die aktuelle Version erhalten Sie ber das Version Info auf der Download Seite Der Download GuiXT Setup umfasst die GuiXT Programmdateien einschlie lich der Komponenten InputAssistant und Viewer 2 Setup ausf hren F hren Sie die Datei guixtsetup exe aus Das Setup schl gt Ihnen als Installationsverzeichnis C GuixT vor 3 Programmdateien nach Falls Sie Sapgui 4 6B oder h her einsetzen so kopieren Sie die GuiXT Programme SapGui kopieren guixt exe und guixt dll f r Viewer auch pinnacle dll bitte in Ihr sapgui Directory Im allgemeinen ist dies C Programme sappc sapgui Bitte stellen Sie im Fall von Sapgui 4 6B auch sicher dass Sapgui Patch 31 eingespielt ist front exe build 1484 Update Falls Sie keine Neuinstallation vornehmen sondern eine Update Version von by Synactive GmbH 10 245 Hinweise zur Installation Synactive 4 Lizenzschl ssel anfordern 5 GuiXT und R 3 aufrufen by Synactive GmbH GuiXT InputAssistant Viewer installieren ist der Vorgang hiermit abgeschlossen und das Update steht ohne weiteres zur Verf gung Notieren Sie Ihre SAP Installationsnummer sie wird angezeigt
96. OpenFile X GuiXTFiles MatDes txt Output Delimiter Format OpenFile Dateiname Weitere Optionen by Synactive GmbH 154 245 Die Befehle im Detail InputAssistant Synactive Tips amp Tricks Output Die Datei wird gel scht falls vorhanden und kann mit AppendFile beschrieben werden Append Die Datei bleibt bestehen mit AppendFile k nnen weitere S tze hinzugef gt werden UTF8 In Verbindung mit Output schreibt den UTF8 Header vor dem ersten Satz nocache Der GuiXT Cache wird beim Lesen der Datei nicht verwendet Andernfalls werden Dateien aus dem SAP Web Repository und Dateien in UNC notation server zun chst im GuiXT Cache gesucht falls diese Option im GuiXT Profile angeschaltet ist Delimiter x Das Zeichen x z B oder ein Leerzeichen wird bei ReadFile als Trennzeichen zwischen den einzelnen Feldern des eingelesenen Dateisatzes interpretiert Default ist das Tabulatorzeichen e Das ffnen oder Schlie en einer Datei bezieht sich auf den jeweiligen SAP Modus e Das explizite ffnen der Datei mit OpenFile ist nicht unbedingt n tig da die Datei bei dem ersten ReadFile oder AppendFile automatisch ge ffnet wird Es ist aber empfehlenswert die Datei explizit zu ffnen da sonst ein fehlender CloseFile dazu f hrt da ReadFile bei dem n chsten Mal keinen Satz einliest e Ein ausf hrliches Beispiel finden Sie in im Special Topic Die Behandlung von Dateien in InputScripts 7 22 Paramet
97. Q Language F Text Texte d en t te Texte Tip Periode Seulement pour les p riodes sp ciales La p riode est issue de la date comptable endif Hieraus ergeben sich folgende drei Bildschirme in den drei Sprachen Post Document Header Data Held document Ac assanmt model GIL item fast entry Post with reference Documentdate om m 13 01 2002 SS Documentnumber EE Only if special period Period is automatically taken from the posting date Pstky Account Sp GiL Trans type by Synactive GmbH 41 245 Hinweise zur Installation Synactive Beleg buchen Kopfdaten Gemerkter Beleg Schnellerfassung Buchen mit Vorlage 13 01 2002 W SS ee Nur bei Sonderperioden n tig Wird sonst automatisch aus Buchungsdatum ermittelt 00000 EEE SHBKZ Beweg Art Comptabiliser piece Donn es d en t te Pi ce maintenue Mod le dimputation Saisie rapide Comptab avec mod le Datepi ce a Tre 13 61 2002 EN ES eem D Seulement pour les p riodes sp ciales La p riode estissue de la date comptable Cd CGS Code mvt In dem sprachenabh ngigen Teil k nnen Sie wahlweise die technischen Namen verwenden English if Q Language E Text F BKPF BKTXT Text Tip F BKPF MONAT Only if special period Period is automatically taken from the posting date endif Deutsch if Q Language D Text F BKPF BKTXT Text Tip F BKPF MONAT Nur bei Sonderperioden n tig Wird sonst automatisch aus Buchungsdatum er
98. S c cccccssscccssssececssececeesaeeecsesaeeeceeeeeessueeecsesaececsaeeseesueeecsesaeesceeeeceesaeeseseaaeeeeseaeeesegs 210 10 7 VARIABLEN BERECHNUNGEN VERGLEICHSOPERATIONEN esesessssssssnsnonssnsnnsnnsnnnnnnnsnsnsnnnnnnnnnnnsnsnsnnnnnnnsnsnnnnnnnnnnensnennn 214 10 8 EXTERNE DATENQUELLEN DNTEOGRIEREN tetett ttrt renster rt eS SSE PEEP ESPE SE EEEE ES ESSE EE EEES Esse nErenn enres r nennen 217 10 9 DIE BEHANDLUNG VON DATEIEN IN INPUTSCRIPTS cuceesenessssssnsnsnennnnsnnnnnnnsnnnnnnnsnsnsnnnnnnnsnnnsnnnnnnnnnnsnnsnnnnnnnnnensnenen 220 10 10 L SCHEN VON MENUEINTR OGEN tnts restte tS nSt rErE ESES SE EEEE EP ESSE SE EEEE ES ESSEE EE ESES SE nern es resene ee na 224 10 11 SAPGUI SCRIPTING UND GUIXT cccccccsssssccceececsesseseeecececeeseaueaeeeceesessuseseceesccesesesseeecececeeseaaeeeesecesessaaseeeeeeceesensnaeees 229 10 12 AUFNEHMEN VON EIGENEN SPALTEN IN TABLECONTROL 233 by Synactive GmbH 4 245 Grunds tzliches zu GUIXT Synactive 1 Grunds tzliches zu GUIXT 1 1 Was leistet GuiXT Mit GuiXT k nnen Sie R 3 Bilder vereinfachen und an die Erfordernisse einzelner Benutzergruppen anpassen ohne R 3 Programme oder Bilder modifizieren zu m ssen Neben der Vereinfachung der Bilder bietet GuiXT eine Reihe von M glichkeiten die den Benutzer angenehmer und schneller mit R 3 arbeiten lassen Sie k nnen zum Beispiel Eingabefelder durch Auswahlkn pfe ersetzen Abbildungen und Hilfetext einblenden Feldtexte unternehmens
99. S Parameter Hilfe F1 Zur ck F3 Eingabem glichkeiten F4 LVS Parameter F7 Neue Position F8 Abbrechen RIZ zum Auftrag Umsch F1 Vorschlag f r Belegpositionen Bewegungsart Werk Beenden Umsch F3 Lagerort C Nullzeilen vorschlagen Fig 4 Das Skript del M Zur Reservierung l scht automatisch den Button und die zugeh rige Funktionstaste zusammen mit dem Men eintrag Es kommt vor dass mehrere Men eintrage mit dem gleichen Text existieren In der Transaktion MB1A ist dies der Fall f r den Eintrag Zur Reservierung der sowohl in dem Untermen Erfassen mit Bezug als auch in Stornieren mit Bezug auftaucht by Synactive GmbH 225 245 Special Topics Loschen von Menueintragen Synactive K Anderer Warenausgang Si B fh In 5 5 Erfassen mit Bezug Stornieren mit Bezug Zur Reservierung N ndern Zum Auftrag Anzeigen Zum Materialbeleg Nachrichten ausgeben Bucher 19 11 2002 Beenden Umsch F3 Fig 5 Der Eintrag Zur Reservierung existiert in einem zweiten Untermen GuiXT hat nur den ersten Eintrag im Erfassen mit Bezug Untermen gel scht Um zwischen den beiden gleichlautenden Eintr gen zu unterscheiden verwenden Sie am besten den Funktioncode Sie finden ihn indem Sie FI nach der Markierung des Men eintrags dr cken Funktions Daten dE SAPMMATM Funktion NFRS WY Navigieren 3 Fig 6 Verwenden Sie F1 um den Funktionscode f r einen Men eintrag
100. TextMatnr Call ZZ GUIXT MATERIAL TEXT in artnr amp V VAO3 DisplayTextMatnr table text matxt Text 7 84 amp V VA03 DisplayTextMatnr amp V VA03 DisplayTextDesc size 40 border TextBox 8 84 14 124 name matxt readonly Set V VA03 DisplayTextMatnr endif endif InputScript VA03_doubleclick txt Cursor in Spalte Bezeichnung intern nr 6 if V _tabrow gt 0 and V _tabcol 6 Set V VA03 DisplayTextMatnr amp cell Alle Positionen Material amp V _tabrow Set V VA03 DisplayTextDesc amp cell Alle Positionen 6 amp V _tabrow Ersetze 2 mit normalem Enter Enter endif Function ZZ_GUIXT_MATERIAL_TEXT FUNCTION ZZ GUIXT MATERIAL TEXT Tokale Schnittstelle IMPORTING VALUE ARTNR TYPE ARTNR VALUE LANGUAGE IKE SY LANGU DEFAULT SY LANGU VALUE ID LIKE THEAD TDID DEFAULT GRUN TABLES TEXT STRUCTURE W3HTML OPTIONAL x DATA TNAME LIKE THEAD TDNAME TNAME ARTNR ES data lt stream type w3 html occurs 10 Refresh text DATA LT SSTEXT LIKE TLINE OCCURS 0 CALL FUNCTION READ TEXT EXPORTING ID ID LANGUAGE LANGUAGE NAME TNAME OBJECT MATERIAL TABLES LINES LT SSTEXT EXCEPTIONS OTHERS 1 IF SY SUBRC EQ 0 by Synactive GmbH 196 245 Special Topics Syn
101. V ME56 Uebersicht index 1 Enter ScrollToLine amp ME56 Uebersicht row goto next_req label end View ME56Uebersicht html template ME5 6Uebersichttemplate htm Enter ScrollToLine 1 Ergebnis der html Anzeige by Synactive GmbH 189 245 Special Topics Daten aus Listen lesen Synactive E Overview Requisitions Microsoft Internet Explorer Datei Bearbeiten Ansicht Favoriten Extras Lezand sp Q A suchen GyFavoriten CHverlauf D SO H Adresse Je C GuixT Scripts MES6 Overview html D wechseln zu Links TES DISPONENT 01 M 01 geng Sunny 01 613 55 19 633 60 10008031 DISPONENT 01 M 02 Sunny Xa1 700 47 14 009 40 10008032 DISPONENT 01 M 03 Sunny Tetral3 674 91 16 872 75 110008033 DISPONENT 01 M 04 Sunny Extrem 726 03 23 958 99 10008034 DISPONENT 01 M 05 Flatscreen LE 50 P 281 21 9 561 14 110008035 DISPONENT 01 M 06 Flatscreen MS 1460 P 404 42 9 301 66 110008036 DISPONENT 01 M 07 Flatscreen LE 64P 3 390 63 7 812 60 10008037 DISPONENT 01 M 08 Flatscreen MS 1575P 34 802 73 27 292 82 110008038 DISPONENT 01 M 12 MAG DX 15FiFe 30 613 55 18 406 50 10008039 DISPONENT 01 M 13 MAG DX 17F 30 649 34 19 480 20 10008040 DISPONENT 01 M 14 MAG PA DX 175 6 674 91 4 049 46 10008041 MEIER M 26 NEC Multisync XV26 serial processing 60 600 00 36 000 00 10008087 DISPONENT 01 M 09 Flatscreen MS 1585 14 858 97 12 025 58 10008088 DISPONENT 01 M 10 Flatscre
102. Variablen in das Feld gestellt werden soll oder der Feldinhalt in die Variable bernommen wird Link F Datum V meinDatum Das Eingabefeld Datum erh lt den Wert der Variablen meinDatum identisch zu Set F Datum amp V meinDatum Zus tzlich wird nach Eingabe eines neuen Wertes in das Feld Datum durch den Benutzer der Wert automatisch auch in die Variable meinDatum gestellt Link V meinDatum F Datum Die Variable meinDatum erh lt den Inhalt des Feldes Datum identisch zu Set V meinDatum amp F Datum Zus tzlich wird nach Eingabe eines neuen Wertes in das Feld Datum durch den Benutzer der Wert automatisch auch in die Variable myDate gestellt Link F Eingabefeld V Varname setzt einen Wert f r ein Eingabefeld und bernimmt Eingaben in die Variable Link V Varname F Eingabefeld setzt den Wert des Feldes in die Variable und bernimmt Eingaben in die Variable Link cell Tabelle Spalte Zeile V Varname setzt einen Wert f r eine Tabellenzelle und bernimmt Eingaben in die Variable by Synactive GmbH 152 245 Die Befehle im Detail InputAssistant Synactive Tips amp Tricks 7 20 On Funktion Beispiele Format Link V Varname cell Tabelle Spalte Zeile setzt den Wert der Tabellenzelle in die Variable und bernimmt Eingaben in die Variable Ein Beispiel finden Sie im Special Topic Felder von einem Tabellenreiter zum andern verschieben Um den Wert eines Feldes vor und nach
103. View 6 5 InputScripts InputScript Ein InputScript ist eine Textdatei mit beliebigem Namen z B C GuiXT Scripts CreateMaterialSimple txt Sie besteht im einfachsten Fall aus der Angabe der prozessierten Bilder Screen Anweisung dem Setzen von Werten Set und der Navigation innerhalb der Transaktion Enter Falls kein Pfadname bei process spezifiziert ist wird das InputScript im aktuellen GuiXT Script Verzeichnis gesucht Beispiel Screen SAPMF05A 0300 Set F Betrag amp V Betragl Set F Bschl 50 Set F Konto gV Konto2 Enter Screen SAPMFO5A 0300 Set F Betrag amp V Betrag2 Enter BU W hrend der InputAssistant die Transaktion intern durchf hrt sucht er im InputScript jeweils die n chste passende Screen Anweisung und f hrt die entsprechenden Anweisungen aus Falls er keine passende Screen Anweisung findet wird dem Benutzer das aktuelle Bild angezeigt und er kann manuell weiterarbeiten Ist f r ein Bild kein Enter angegeben so wird ebenfalls die Verarbeitung des InputScript beendet Bei Fehlermeldungen verzweigt der InputAssistant auf das urspr ngliche Bild die Fehlermeldung wird dort eingeblendet und der Benutzer kann alle Werte korrigieren Warnungen w hrend des Prozessieren eines InputScript werden ignoriert Es ist empfehlenswert in einem InputScript alle benutzten Variablen d h Werte aus Eingabefeldern als Parameter zu definieren und aus dem GuiXT Script heraus durch using zu bergeben Sie
104. Window aw findById usr cnt1GRID1 shellcont shell selectedRows 2 Please observe that the row index starts with O in SAP GUI scripting so the third row has index 2 For more examples please refer to http www synactive com docu_d specials quiscripting html by Synactive GmbH 232 245 Special Topics Aufnehmen von eigenen Spalten in TableControl Synactive 10 12 Aufnehmen von eigenen Spalten in TableControl Numerous SAP transactions use table controls to display data or to let the user enter data in tabular form With InputAssistant you can create additional columns in a table control both to display data or to let the user enter additional data to be processed later on in an InputScript The technique for displaying data is not particularly complex but handling data entry requires a little more attention to detail In this tutorial we first cover read only then in the second part the scenario of data entry into our new columns Our sample application for this tutorial In transaction VAO1 order entry we want to offer the user a new button Show previous order info that when clicked displays the previously ordered quantity for each material entered so far For each order item we have to read the previous orders for this material from the same customer using an SAP BAPI call In the table control we add 3 columns that will be used to display the quantity ordered the order date and the order number for this
105. Wird der String gefunden so wird das danach angegebene Wort bertragen Beispiel Set V Belegnr amp V _message Search Beleg Falls die Systemvariable V _message den Inhalt Es wurde der Beleg 10004003 erzeugt hat so wird der Variablen V Belegnr der Wert 10004003 zugewiesen Bei der Suche wird Gross Kleinschreibung ignoriert Durch if Q ok kann man abfragen ob der String gefunden wurde Angabe einer Suchmaske welche die Zeichen e beliebiger String bis zum n chsten passenden Zeichen der Suchmaske e _ einzelnes Zeichen enthalten kann Es werden von links nach rechts alle Zeichen in die Variable bertragen die einem oder _ entsprechen Wenn die angegebene Suchmaske nicht mehr mit dem String bereinstimmt werden keine weiteren Zeichen bertragen Durch if Q ok kann man abfragen ob die Suchmaske vollst ndig den angegebenen String beschrieben hat Beispiele Set V x 02 05 2007 patterns _____ _ ok V x 02052007 Set V x Tabcd pattern ok V x abcd Set V x WE pattern kg Hii nicht ok V x 12 Set V x Beleg 400000087 hinzugef gt pattern Beleg hinzugef gt ok V x 400000087 Der Wert wird in Grossbuchstaben umgesetzt Der Wert wird in Kleinbuchstaben umgesetzt Ein Wert der aus einem Funktionsbaustein BAPI als gepackter Navimahaart aaliafart wani rda w rd ale narmala 7iffarnraiha 167 245 Die Befehle im Detail InputAssistant Sy
106. XT gebraucht in diesem Fall titellose Tabellen auch die Namen table und table 2 Wenn Tabellentitel und Rahmentitel nicht leicht zu unterscheiden sind klicken Sie bitte auf View gt Screen Elements im GuiXT Fenster um die richtigen Tabellennamen herauszufinden bersicht ber die GuiXT Anweisungen die f r Tabellen wichtig sind Siehe auch die Dokumentation der entsprechenden Anweisungen by Synactive GmbH 192 245 Special Topics Tabellen in GuiXT und InputAssistant Syn active e pos verschiebt die ganze Tabelle zu einer neuen Position pos Alle Positionen 10 24 e del l scht die ganze Tabelle del Alle Positionen e NoInput verhindert die Eingabe f r alle Zellen der Tabelle NoInput Alle Positionen e ColumnHeader ver ndert eine Spalten bersicht ColumnHeader Alle Positionen Wrk Werk e ColumnWidth ndert die Spaltenbreite ColumnWidth Alle Positionen Beschreibung 36 e ColumnOrder ndert die Spaltenreihenfolge ColumnOrder Alle Positionen Wrk 6 ColumnOrder Alle Positionen Datum 7 e amp cell ist eine Variable die durch den aktuellen Zellwert ersetzt wird Wird vor allem verwendet um Werte einer Maske zu speichern w hrend Sie ein InputScript ausf hren Set V productl1 amp cell Alle Positionen Material 1 Set V product2 amp cell Alle Positionen Material 2 Notation amp cell Tabellenname Spaltenname Zeile Der Spaltenname kann auch eine Zahl 1 2 3 sein
107. _dynpro amp V _last_fcode amp V _homedir amp V _hostname amp V _sapgui_version by Synactive GmbH Benutzername Mandant Sprache Transaktionscode transaction id Transaktionscode Sequenznummer Titel des SAP Bildschirms R 3 Systemname Name des Applikationsservers Programmname Dynpronummer Zuletzt benutzter Funktionscode SAP GUI Verzeichnisname Name des Frontend PC SAP GUI Version Beispiel C Temp SCHMIDT 001 MMO3 MMO3 7 Material anzeigen CII pwdf0042 SAPMFOSA 0100 NVAO2 C Program Files SAP FrontEnd sapgui dw0158 640 100 245 Systemvariablen Synactive amp V _sapgui_patch Windowgr sse amp V _windowsize_x amp V _windowsize_y amp V _screensize_x amp V _screensize_y Cursorposition amp V _cursorrow amp V _cursorcol amp V _cursorfieldname amp V _cursorfieldtechnname amp V _cursortabname amp V _cursortabtechname amp V _cursorcolname amp V _cursorcoltechname amp V _tabrow amp V _tabcol amp V _listcursorrow amp V _listcursorcol Nachrichten amp V _lastwarning by Synactive GmbH SAP GUI Patch level Fensterbreite in Pixel Fensterh he in Pixel Bildschirmaufl sung Breite Bildschirmaufl sung H he Cursorposition Zeile und Spalte Verf gbar in einem InputScript wenn der Benutzer den Cursor in ein Eingabefeld gestellt hat Cursorposition Feldname
108. a ES End of History Falls Sie die lokale Wertehilfe s u installiert haben werden dabei auch die Langtexte zu den jeweiligen Werten in die Eingabehistorie eingeblendet by Synactive GmbH 105 245 Input Assistant Synactive Belegart GF Periode ZZ 4a Belegart Is GF Nachbelastung Cl Debitoren Rechnung DR Debitoren Rechnung AB Buchhaltungsbelec AA Anlagenbuchung AB Buchhaltungsbeleg AF AfA Buchungen AN Anlagenbuchung netto Cl Debitoren Rechnung CP Debitoren Zahlung Die Eingabehistorie f r alle Felder eines R 3 Bilds sehen Sie komprimiert auch in der History Anzeige von GuiXT Eingangsrechnung Belegart GF Cl DR AB Inventurdifferenz Buchungsdatum 31 05 1999 W hrung Kurs DEM CHF USD ATS Auch dort k nnen Sie ber einen Mausklick einzelne Werte abrufen Wo sind die Die Eingabehistorie wird intern pro R 3 Bild in einer Datei mit der Endung inp abgelegt Das Eingabewerte Verzeichnis f r die Ablage der inp Dateien k nnen Sie in guixt ini durch den Parameter abgelegt History vorgeben Es ist oft sinnvoll dabei den Systemnamen des R 3 Systems als Variable amp database mitzugeben um die Eingabewerte pro System zu trennen History C GuiXT History amp database In dem System TST z B werden die inp Datein dann im Verzeichnis C GuiXT History TST gef hrt Aktivieren und In GuiXT k nnen Sie durch Options gt History Update active die Abspeicherung der Deaktivieren der Eingabewerte dyna
109. able MATERIALS materials Index Set V i 1 label next order CopyText fromText orders toString Pos line amp V i if not Q ok Reset Order Set V VA01 ORDER amp V i by Synactive GmbH 201 245 Special Topics Synactive goto materials endif Set V VAOl AUDAT amp V i amp V Pos 1 4 amp V Pos 5 6 amp V Pos 7 8 Set V VAO1 VBELNEV i EV Pos 9 18 Set V i amp V i 1 if V i lt 6 goto next order endif label materials Set V i 1 label next_material CopyText fromText materials toString Pos line amp V i if not Q ok Reset Material Set V VAO1 MATNREV i Leave endif Set V VA0O1 MATNR amp V i amp V Pos 1 18 Set V VA0O1 AMOUNT amp V i amp V Pos 19 33 Set V VA01 VRKME amp V i amp V Pos 34 36 Set V VA0O1 MATVBELN amp V i amp V Pos 37 46 Set V VA01 ARKTX amp V i amp V Pos 47 86 Set V i amp V i 1 if V i lt 6 goto next material endif by Synactive GmbH 202 245 Special Topics Listen in HTML Format anzeigen call Syn active 10 5 Listen in HTML Format anzeigen call Users often need to get additional information about business objects they are dealing with in a transaction Sometimes the SAP standard system already offers these possibilities on a button or in the menu In other cases the only way for the user is to open an additional mode and to navigate to the right transaction or
110. absrow 1 Absolute row number Set V relrow 1 Relative row number Position details opened if S REQ ITEM DETAIL goto position details open endif open position details Enter MEV4002BUTTON Set V ME51N detail X Screen saplmegui 0014 by Synactive GmbH 241 245 Special Topics Aufnehmen von eigenen Spalten in TableControl Synactive Title amp V ME51N Title label position details open GetTableAttribute T Table FirstVisibleRow FVisRow if V FVisRow 1 goto scroll beg done endif scroll to first line Enter ScrollToLine 1 Table T Table label new_screen Screen saplmegui 0014 Title amp V ME51N Title label scroll _ beg done GetTableAttribute T Table FirstVisibleRow FVisRow LastVisibleRow LVisRow LastRow LastRow Set V relrow 1 label new_row end of table if V absrow gt amp V LastRow goto end of table endif end of screen if V absrow gt amp V LVisRow Enter ScrollToLine amp V absrow Table T Table goto new_screen endif Set V item amp cell Table Requisn item amp V relrow if not V item goto end of table endif Set V ME51N EKORG amp V ME51N EKORG amp V item Set V MESIN_EKORG previous amp V ME51N_EKORG amp V item previous no new input if V ME51N EKORG amp V ME51N EKORG previous Set V absrow amp V absrow 1 Set V relrow amp V relrow 1 goto new_row endif Save input Set V ME51N_ EKORG amp V i
111. active CALL FUNCTION CONVERT ITF TO STREAM TEXT TABLES ITF TEXT TEXT STREAM LT SSTEXT lt stream LOOP AT Ir stream INTO text append text ENDLOOP ENDIF ENDFUNCTION Beispiel 2 Produkte vorschlagen bei Kundenauftrag anlegen VAO1 In der Transaktion VAO1 Kundenauftrag anlegen gibt der Anwender eine Nummer f r den Auftraggeber ein F r diesen Auftraggeber schlagen wird dann einige Produkte aus fr heren Auftr gen vor Wir zeigen diese Produkte als Pushbuttons an und ein einfacher Mausklick auf einen Pushbutton f gt dann automatisch die Materialnummer und Auftragsmenge in den neuen Auftrag ein Gleichzeitig zeigen wir in 5 Pushbuttons der letzten 5 Auftr ge mit dem Bestelldatum an Ein Mausklick auf diesen Pushbutton springt zur Anzeige des jeweiligen Auftrags Sofortauftrag anlegen bersicht a amp AL Bh Ar Sofortauftrag Nettowert 0 00 Auftraggeber 1460 IO Warenempfanger Bestellnummer Bestelldatum al Verkauf Positions bersicht Positionsdetail Besteller Beschaffung Versand Absagegrun Wunschlieferdat D 27 02 2003 Auslieferk Lee C Komplettlief Gesamtgewicht 0 000 Liefersperre SI Volumen 0 000 Fakturasperre Si Preisdatum 27 02 2003 Zahlungskarte G ltig bis Zahlungsbed Incoterms Auftragsgrund SI Yertr bereich H l VA01 Neuer Pushbutton Fr here Auftr ge Nach Eingabe der Kundennummer f r den Auftraggeber kann der Anwender auf
112. active 7 30 ReplaceText Funktion Beispiele Format Mit der ReplaceText Anweisung k nnen Sie in einer Langtextvariablen einen String durch einen anderen ersetzen ReplaceText t1 from lt konto gt to 1245678 In der Langtextvariablen t1 wird der String lt konto gt an allen Stellen durch 1245678 ersetzt ReplaceText textvar from stringl to string2 In der Langtextvariablen textvar wird der unter rom genannte String an allen Stellen durch den unter to gennanten String ersetzt Sie k nnen anschliessend durch i Q ok abfragen ob der String mindestens einmal gefunden wurde Statt rom k nnen Sie auch fromHexCode angeben ebenso statt to toHexCode Damit k nnen Sie beliebige in hexadezimaler Schreibweise angegebene Codes ersetzen lassen Beispiele set newline code ReplaceText t1 from lt newline gt toHexCode 0d0a delete utf8 header ReplaceText t1 fromHexCode efbbbf to 7 31 Return Funktion Mit der Return Anweisung k nnen Sie aus dem Prozessieren eines InputScript zu dem aufrufenden Bild zur ckkehren Beispiel Return Bei Schnellbuchung ist nur W hrung DEM vorgesehen Format Optionen Return Return Nachrichtentext Return Nachrichtentext Titel Nach der R ckkehr wird die Nachricht Nachrichtentext mit dem Titel Titel angezeigt StatusLine Die Nachricht wird in der Statuszeile angezeigt Dabei kann unter Umst nden eine Nachricht der SAP Anwe
113. ad Seite herunterladen Generieren der iy j Sie starten das ABAP Programm ZGUIXT12 im R 3 System Dom nendateien by Synactive GmbH 108 245 Input Assistant Synactive Fr Generation of GuiXT domain files Ioj EX Programm Bearbeiten Springen System Hilfe EN vl Js ax isHhialnn vi L SL Ke Selektionsoptionen Program Screen number Domain Path for downloading C GuiXT Domains 022 1 800 ides_31 OVR 0 07 Eine Selektion nach Programm Dynpronummer oder Dom ne ist nur zu Testzwecken vorgesehen Zur produktiven Nutzung sollte ein Gesamtlauf ohne Einschrankungen erfolgen Die beiden erzeugten Dateien sind in einem IDES System zusammen etwa 0 5 Megabyte grok Die Laufzeit Uber alle Bilder des R 3 Systems liegt in der Gr enordnung von 30 Minuten Das Programm ZGUIXT12 k nnen Sie sich von unserer Download Seite herunterladen Struktur der Die Wertehilfedateien sind analog zur F4 Wertehilfe von R 3 aufgebaut Pro Wert Wertehilfedateien enth lt die Datei eine Zeile Diese beginnt mit dem jeweiligen Wert anschlie end folgen die brigen Spalten meist der zugeh rige Text Die Spalten sind durch zwei Schr gstriche voneinander getrennt Beispiele Dom nen WAERS und BUKRS ADP Andorianische Peseta AED Vereinigte Arabische Emirate Dirham AFA Afghani ALL Albanische Lek AMD Armenische Dram ANG Antilianische Gulden AOK Angolesische Kwanza ARA Argentinische Austral
114. all n tigen Daten unmittelbar dort eingeben Intern wird die urspr ngliche Transaktion mit ihren Bildern prozessiert Die Anwendungslogik und alle Pr fungen bleiben unber hrt e Mit GuiXT nehmen Sie weitere Eingabefelder auf dem Einstiegsbild der Transaktion oder in einem Men bild auf Sie f gen eine neue Drucktaste ein durch die das Prozessieren der gesamten Transaktion ausgel st wird e In einem speziellen InputScript legen Sie fest wie die Eingaben auf den nachfolgenden nicht angezeigten Bildern und die Navigation innerhalb der Transaktion aussehen Der InputAssistant prozessiert dann intern diese Bilder und mischt die Eingabewerte ein Auch bei Fehlermeldungen bleibt der Benutzer auf dem von Ihnen gestalteten Bild und kann dort seine Eingaben korrigieren e Buchen zweier Buchungszeilen mit FRO e Anlegen Materialstammsatz MMO e Anzeigen Materialstammsatz MMO3 Einbildtransaktionen k nnen entweder auf dem Einstiegsbild einer Transaktion oder in einem Men bild definiert werden Es kann sich brigens auch um das Einstiegsbild einer by Synactive GmbH 117 245 Input Assistant Synactive Eingabefelder anderen Transaktion handeln Ebenfalls m glich ist nur den Einstieg in eine komplexe Transaktion z B die ersten beiden Bilder automatisch ablaufen und den Benutzer die restlichen Bilder manuell durchf hren zu lassen In beschr nktem Rahmen sind eigene zus tzliche Verprobungen der Eingabewerte sowie
115. andelt ohne da ein Tablecontrol verwendet w re insbesondere in R 3 Rel 3 1 so verwenden Sie ebenfalls den Index z B Material Dadurch erfolgt die Eingabe in der Zeile in der der Eingabecursor gerade steht Auch hier ist die Notation 1 ebenfalls unterst tzt Eigene Bilder statt Anfangsbuchstaben Beleg buchen Kopfdaten _ Bschl 48 Konto SHBKZ Beweg Art Sie k nnen in der Definition eines Input Set auch eine eigene kleine Bilddatei angeben die dann statt des Buchstabens angezeigt wird 2 8 4 Reisebeleg Image C GuiXT Images travel gif Belegart T5 Buchungskreis 0001 Die Gr e sollte 18x18 Pixel betragen Die Umrandung 3D Effekt mu falls gew nscht im Bild enthalten sein Gemeinsam genutzte Jm GuiXT Profile k nnen Sie ein zus tzliches Verzeichnis angeben Shared input sets InputSets f r mehrere Sie k nnen hier Input Sets definieren die von allen Anwendern oder von Benutzer Anwendergruppen eingesetzt werden sollen Diese Input Sets werden durch Ikonen einer Shared Input Sets anderen Farbe dargestellt gelb anstelle von blau by Synactive GmbH 114 245 Input Assistant Synactive Beleg buchen Kopfdaten Gemerkter Beleg KontMuster Schnellerfassung BuchenmitVorlage Buchen R K T slrlu 81 62 2000 02 02 2000 Image und View Eingabewerte k nnen auch bei einem Image oder in einem html Dokument hinterlegt Anweisungen werden siehe die GuiXT Script Anweisungen Image und
116. ando quivalent mit Title Anzeige Konto 113100 Ab und zu ist es n tig auch die Eingabewerte aus vorher prozessierten Bildern zur Verf gung zu haben Beispielsweise k nnte eine Materialnummer im Einstiegsbild der Transaktion eingegeben worden sein und Sie ben tigen sie im zweiten Bild zum Zusammensetzen des Namens einer Produktabbildung die Sie anzeigen m chten Sie k nnen in diesem Fall durch die Angabe von zwei Doppelpunkten vor dem Namen der Variablen innerhalb der eckigen Klammer ausdr cken da es sich um ein Eingabefeld auf einem vorangegangenen Bild handelt Beispiel by Synactive GmbH 8 245 Grunds tzliches zu GUIXT Synactive Image 4 80 P products img amp Materialnummer jpg Wurde beispielsweise die Materialnummer 00500187 auf dem Einstiegsbild eingegeben so wird nun das Bild P products img00500187 jpg angezeigt Als systemseitig vordefinierte Variable steht daneben das Tagesdatum amp today_ in verschiedenen Formaten zur Verf gung wobei man die Buchstaben d Tag m Monat und y Jahr frei zusammensetzen kann Beispiele fur das Datum 24 Dezember 1999 amp today dmy 24121999 amp today mdy 12241999 amp today_y 1999 amp today m amp today gl 12 1999 amp today user 24 12 1999 userspezifische Aufbereitung je nach Grundeinstellung User Ebenfalls unterst tzt ist die Angabe einer Anzahl Tage die zum Tagesdatum dazuaddiert oder davon subtrahiert wird Beispiele fur das
117. angezeigt by Synactive GmbH 50 245 GuiXT Bedienung Synactive 3 4 GuiXT Script Editor 3 4 1 bersicht Der GuiXT Script Editor unterst tzt syntaxgesteuerte Farben integrierte FI Hilfe f r GuiXT Schl sselw rter einfache Navigation zu Include und process Dateien Pretty Print automatisches Einr cken Auskommentieren von Code Bl cken Einf gen von Befehlsmustern Schreiben von Backup Dateien Insbesondere komplexere InputScripts sind so leichter zu bearbeiten 3 4 2 Installation Bitte laden Sie das Editor Setup Programm Text editor guixt editor setup exe von unserer Download Seite herunter und f hren es aus Es kopiert das Programm frontendisapguilguixtedt Be guixteditor exe in das von Ihnen gew hlte Installationsverzeichnis Zus tzlich tr gt es den Script Le Editor als Standardeditor fiir Scripts in das GuiXT Profile ein Sie k nnen diese Angabe im GuixXT Profile jederzeit wieder berschreiben und notepad exe oder einen anderen Editor Ihrer Wahl eintragen Cancel Es ist empfehlenswert auch die html Hilfedatei guixt_d chm f r Deutsch herunterzuladen und in das gleiche Verzeichnis zu kopieren Die integrierte F1 Hilfe des Editors arbeitet mit dieser Datei Falls Sie sp ter eine neue Version des Editors oder der Hilfedatei herunterladen kann das auch unabh ngig voneinander geschehen Nach Installation des Editors wird bei Klick auf Script oder InputScript in GuiXT der Scrip
118. arameter k nnen nur in guixt ini gesetzt werden IgnoreRegistry Yes Die GuiXT Profile Eintr ge in der Windows Registry werden bei IgnoreRegistry Yes ignoriert Nur die Parameter in guixt ini sind wirksam Empfehlenswert bei Verwendung von SAP GUI ab 4 6B in diesem Fall liegt die Datei guixt ini im SAP GUI Verzeichnis falls die Parametrisierung nur ber guixt ini erfolgen soll Optional No Ab SAP GUI 4 6B Sobald GuiXT in den SAP GUI Optionen einmal eingeschaltet ist kann es nicht mehr durch den Benutzer ausgeschaltet werden Bitte beachten Sie da diese Option im Enjoy Modus nicht einsetzbar ist In diesem Fall mu der Eintrag HKEY_CURRENT_USER Software SAP SAPGUI Front SAP Frontend Server Administration in der Registry ge ndert werden F gen Sie eine neue String Variable Disappearltems hinzu der Sie den Wert Activate GuiXT geben Ab SAP GUI 4 6D Patch 103 Falls diese Variable bereits mit anderen Eintr gen vorhanden ist dann f gen Sie den Eintrag Activate GuiXT am Ende hinzu mit einem abgetrennt z B Generate graphic Activate GuiXT Wenn GuiXT immer aktiv sein soll dann setzen Sie den Wert GuiXT in HKEY_CURRENT_USER Software SAP SAPGUI Front SAP Frontend Server Customize 22 245 Hinweise zur Installation Synactive by Synactive GmbH auf 1 FileAccessTimeout Maximale Zeit f r den Zugriff auf http ftp oder server Dateien Beispiel Fil
119. ariablen amp UserGroup die Benutzergruppe zur Verf gung Erl uterung vergleichen Sie die Schnittstellendefinition in Transaktion SE37 e Den Importing Parameter Username besetzen Sie mit der Systemvariable amp _user e Zur ckgeliefert wird der Exporting Parameter LogonData im Parameter amp UserLogonData e Laut Definition der Struktur BapiLogonD steht in den Stellen 18 29 die Benutzergruppe Beispiel Anzeige zus tzlicher Daten ber RFC Beispiel RFC Aufruf aus einem InputScript Es ist m glich Funktionen in anderen Systemen R 3 oder auch R 2 aufzurufen Verwenden Sie hierzu den Parameter Destination Die dort angegebene Destination muss in der Datei saprfc ini beschrieben sein vergleichen Sie bitte die SAP Dokumentation zum RFC Die Datei saprfc ini liegt entweder in dem SAP Workdirectory oder eine Umgebungsvariable RFC_INI benennt die Datei Hierdurch k nnen Sie sehr leicht Informationen aus weiteren Systemen in die R 3 Bilder integrieren e Falls Sie zur Implementierung der dll statt VC andere Programmiersprachen z B Visual Basic verwenden wollen sind eventuell zus tzliche Tools zur Erstellung der dll n tig Bitte fragen Sie gegebenenfalls bei dem Hersteller der entsprechenden Programmiersprache nach e Zum Austesten des ABAP Funktionsbausteins empfiehlt sich die Testumgebung der ABAP Workbench F r ein Debugging bei Aufruf aus dem Skript heraus m ssen Sie den Aufruf Call Function SYSTEM_ATT
120. cc P OT ACTVT 30 35 245 Hinweise zur Installation Synactive dabei ist cccc der in der Bilddatei angegebene Klassenname Trace M glichkeiten im SAP System e Transaktion STO1 Berechtigungspr fungen w hrend RFC e Transaktion STO5 RFC Aufrufe e Programm sapinfo in Verzeichnis sapgui rfcsdk bin Test der RFC Parametrisierung Anlegen Benutzerstammsatz und Berechtigungen Benutzer pflegen Abb 1 Einstieg mit Transaktion SUOI by Synactive GmbH 36 245 Hinweise zur Installation Synactive Profil pflegen Abb 2 Anlegen eines separaten Profils Berechtigung pflegen SL Name des zu sch tzenden RFC Objekts GE Typ des zu sch tzenden RFC Objekts Abb 3 Berechtigungen f r Web Repository Zugriff laut Tabelle oben Ebenso k nnen die brigen S_RFC Berechtigungen hier erg nzt werden by Synactive GmbH 37 245 Hinweise zur Installation Synactive Benutzer pflegen Teilbaum expandieren Teilbaum selek exp Teilbaum komprimier Protil Z6UIXT lt PRO gt GuiXT RFC SR lt 0BJ gt Berechtigungspr fung beim RFC Zugriff m SAPWR lt AUT gt Web Repository Zugriff ACTYT lt FLD gt Aktivit t 16 RFC_NAME lt FLD gt Name des zu sch tzenden RFC Objekts SURL RFC_TYPE lt FLD gt Typ des zu sch tzenden RFC Objekts FUGR Abb 4 Anzeige der angelegten Berechtigungen by Synactive GmbH 38 245 Hinweise zur Installation Syn active 2 8 Mehrs
121. chisches Untermen nach dem Skript del M In Konsi Hauptmen s wie Warenausgang Bearbeiten k nnen nicht gel scht werden Selbst wenn Sie alle Men eintr ge l schen bleibt der Men titel erhalten das Men ist dann aber leer In dem System und Hilfe Men k nnen Sie weder Eintr ge noch Untermen s l schen In seltenen F llen haben sogar Untermen s den gleichen Namen Das ist beispielsweise in MBIA der Fall mit dem Untermen In Konsi das sowohl in Stichprobe Storno als auch in Verschrottung Storno existiert In diesem Fall k nnen Sie nicht wie oben beschrieben den Funktionscode verwenden denn Untermen s haben keinen Funktionscode In solchen sehr seltenen F llen k nnen Sie mit den Positionen der Men eintr ge arbeiten M i j k l Hier sind i j k bis zu vier Zahlen die die Position in der Men hierarchie bezeichnen beginnend mit 1 In unserem Beispiel w re dies del M 4 6 2 Erkl rung 4 BewegArt 6 Verschrottung Storno 2 In Konsi by Synactive GmbH 227 245 Special Topics L schen von Menueintragen Synactive Beweg rt Verbrauch Stichprobe Verschrottung Verbrauch Storno Stichprobe Storno Frei verwendbar In LB Bstd Qualit tspr fung In KdAuf Gesperrt In KdLeer In KdKonsi In Projekt Fig 9 Position des Untermen s in der Men hierarchie Ein abschlie ender Tipp Falls Sie tats chlich mit solchen absoluten Positionen arbeiten m ssen dann z hlen Sie die Postionen bevor
122. chke M1 000 MX Sonstige Benutzer im Mandant 000 800 Anton MI 800 Bertini MI 800 Cemicz M2 800 Schmitten MI 800 Muellermann M2 800 Zencke TEST Alternativ oder zus tzlich k nnen Sie eine Rolle oder ein Profile abfragen durch Role oder Profile und die entspreche3nden Benutzer eine Benutzergruppe zuordnen gilt f r alle Mandanten gleichzeitig Role SD FACTORY SALES MI Role SAP_FI M2 XX Sonstige Benutzer alle Mandanten by Synactive GmbH 27 245 Hinweise zur Installation Syn active Erl uterung des Formats Mit k nnen Sie in den Skripten Kommentare einf gen Leerzeilen werden ignoriert Im ersten Teil des Benutzerkatalogs sind 5 Benutzergruppen benannt M1 M2 MX TEST XX Jeder Gruppe k nnen bis zu 4 Skriptverzeichnisse zugeordnet werden Bitte die Namen der Skriptverzeichnisse in einschliessen falls sie Leerzeichen enthalten Im zweiten Teil des Benutzerkatalogs wird pro Mandant Benutzername genau eine Benutzergruppe angegeben Dabei k nnen Sie am Ende jedes Mandanten die restlichen Benutzer durch die Mandant Angabe ebenfalls zuordnen Ebenso ist eine mandanten bergreifende Angabe am Ende des Katalogs m glich Eine alphabetische Sortierung der Benutzer oder Benutzergruppen ist nicht n tig f rdert aber sicher die bersicht Die Angabe none bewirkt da kein Verzeichnis aktiv ist In diesem Fall werden auch eventuelle direkt angegebene Skriptverzeichnisse nich
123. creen SAPLMGMM 4004 Enter PB26 Screen SAPLMGMM 4300 Set V MM02 Materialtext amp F MAKT MAKTX CopyText fromScreen X LONGTEXT_GRUNDD toText MM02_ text Set V MM02 DisplayTextbox X Enter NMM02 InputScript MMO2_CloseText txt Set V MM02 DisplayTextbox N Enter NMM02 by Synactive GmbH 213 245 Special Topics Variablen Berechnungen Vergleichsoperationen Synactive 10 7 Variablen Berechnungen Vergleichsoperationen Variablen Berechnungen und Vergleiche werden ben tigt um komplexe InputScripte zu erstellen Sie k nnen Sie auch in normalen GuiXT Skripten verwenden aber der InputAssistant wird in diesem Fall ebenfalls ben tigt Es ist auch m glich dll Funktionen oder ABAP Funktionen aufzurufen Call Anweisung um komplexe logische und arithmetische Verfahren durchzuf hren Sie werden jedoch feststellen dass die meisten blichen Probleme gel st werden k nnen ohne eine exit Funktion auszuf hren Mit Variablen arbeiten Eine Variable wird bezeichnet mit V meine_variable wobei meine variable der Name der Variable ist Gebrauchen Sie nura z A Z 0 9 und die Sonderzeichen _ im Variablennamen Beispiele f r Variablennamen e NeuerBetrag e VorMonat Es ist nicht notwendig die Variablen explizit zu deklarieren bevor Sie mit Ihnen arbeiten Eine Variable stellt immer einen String dar den Wert der Variablen Dieser Wert wird entweder bezeichnet durch amp V mein_Name oder durch
124. ction SYSTEM_ATTACH_GUI in Ihrem Funktionsbaustein verwenden e Die bergebenen Tabellen d rfen nur zeichenartige Felder enthalten keine gepackten Werte oder Integer e Die Breite der Tabelle ist auf 255 Zeichen beschr nkt beliebig viele Zeilen sind m glich Sie k nnen in einem Call pro Tabelle die ben tigte Breite aber selbst auf einen Wert zwischen 1 und 32000 setzen durch den Zusatz width xxxx hinter dem Tabellennamen Table Namel width 4000 tab1 Aus Ihrem eigenen Funktionsbaustein k nnen selbstverst ndlich beliebige andere Funktionsbausteine aufgerufen werden Handhabung von Tabellen e Tabellen werden in InputScripts wie Langtexte behandelt Sie k nnen z B die Anweisungen TextBox und CopyText benutzen e Sie werden in beiden Richtungen bertragen e Es gibt keine Unterst tzung von Data Dictionary Strukturen in InputScripts Um einzelne Felder aus einer strukturierten Tabellenzeile anzusprechen by Synactive GmbH 131 245 Die Befehle im Detail InputAssistant Synactive Aufruf in anderen Systemen Tips amp Tricks m ssen Sie die Substring Notation verwenden Beispiel Aufruf eines BAPI als RFC Sie benutzen die Methode Get_Detail des R 3 Businessobjekts User um die Benutzergruppe Informationen aus Benutzerstammsatz zu lesen Call BAPI USER GET DETAIL In Username amp _user Out LogonData UserLogonData Set V UserGroup amp UserLogonData 18 29 Danach steht in der V
125. ctive GmbH 124 245 Input Assistant Synactive Parametertransaktion anlegen 9 Ae aed 280 Matchcode f r GuixT Eingabefelder Vorschlagswerte f r amp Transaktion Einstiegsbild berspringen Dynpro aus Modulpool Klassifikation GUL Eigenschaften erben Transaktionsklassifikation Professional User Transaction Easy Web Transaction GULF ahigkeit O SAP GUI f r HTML O SAP GUI f r Java E SAP GUI f r Windows Wi a eS Dynpro a lde u cc RS38M PROGRAMM GUIXTF4 ee gt Zum Schlu dr cken Sie den Sichern Button und geben eine passende Entwicklungsklasse an oder wenn kein Transport in andere R 3 Systeme geplant sind geben Sie es als lokales Objekt an by Synactive GmbH 125 245 Input Assistant Synactive 6 8 InputRecording Funktion des Input Recording Aufruf des Input Recording Verwendung der aufgezeichnet en InputScript Datei Das Input Recording zeichnet alle Eingabewerte und Aktionen auf und erzeugt daraus eine InputScript Datei im Textformat txt Sie k nnen die Funktion durch Klicken auf Options gt Input Recording aktivieren und mit Edit gt Recorded InputScript das aufgezeichnete Script editieren Alternativ stehen in der Werkzeugleise auch Buttons zur Verf gung Synactive Gu Status Edit View Options Tools Help Profle On Off Record Recscript a ed Profile On Off Rec off RecScript Das Input Recording kann durch einen Ein Aus
126. ctive GmbH 83 245 Befehle im Detail GuiXT Synactive Position gefiillt Dann keine Eingabe mehr Set V VA02_ pos amp cell Alle Positionen Pos amp V i if V VA02_ pos NoInput Alle Positionen amp V i Set V i amp V i 1 goto Position endif endif Tips e Die Kombination von NoInput und Default ist m glich amp Tricks e Bei Angabe einer Zeilennummer bitte beachten dass die Nummer sich auf den angezeigten Tabellenausschnitt bezieht startet mit 1 4 28 NoLeadingZeros Funktion Mit der NoleadingZeros Anweisung k nnen Sie f hrende Nullen bei der Ausgabe eines Felds unterdr cken Statt z B 00012 wird 12 angezeigt statt 00000 eine einzelne Null 0 Beispiel NoleadingZeros F Hausnummer Format NoleadingZeros Bildelement NoleadingZeros Table Spaltenname Sie k nnen Einzelfelder oder Tabellenspalten angeben 4 29 NoScrollbar Funktion Mit der NoScrollbar Anweisung k nnen Sie Bl tterleisten innerhalb des Bildschirms unterdr cken Beispiel NoScrollbar Format NoScrollbar Alle Bl tterleisten innerhalb des Bildschirms werden unterdr ckt nicht jedoch die Bl tterleiste am rechten Rand Das ist dann sinnvoll wenn durch L schen von Feldern ein Bl ttern in Bereichen innerhalb des Bildschirms unn tig geworden ist 4 30 Numerical Funktion Mit der Numerical Anweisung lassen Sie zur Eingabe nur Ziffern zu Beispiel Numerical Hausnummer Format Numerical Hausnummer Numer
127. d Drucktasten sein Bei Feldern wird ein Symbol vor den Feldtext eingeblendet bei Feldgruppen ein Symbol in der oberen rechten Rahmenecke Tips e Bei Eingabefeldern helfen dem Benutzer einige typische Eingabewerte oft mehr als amp Tricks abstrakte Erkl rungen e Die verwendete Ikone kann in guixt ini definiert werden Sie k nnen irgendeine der R 3 Standardikonen ausw hlen Die Profile Parameter in guixt ini lauten icon_tip field bei Feldern Default ist icon Cp field OL sowie icon_tip_box bei Feldgruppen Default ist icon_tip box 35 e Eine Darstellung aller R 3 Ikonen finden Sie in Transaktion ICON die internen Kurzbezeichnungen der Ikonen in dem ABAP Programm lt ICON gt Vergleiche auch den Tip 24 Choosing an icon e Ab einem SAP GUI 4 0 Stand k nnen Sie auch durch icon tip field Space in guixt ini die Anzeige der Tip Ikone ganz unterdr cken Allerdings ist dem Benutzer dann nicht mehr ersichtlich bei welchen Feldbezeichnern er einen Tip abrufen kann 4 40 Title Funktion Mit der Title Anweisung k nnen Sie einem R 3 Bild einen eigenen Titel geben Auch in einem InputScript k nnen Sie Title verwenden Der Titel wird dann solange angezeigt bis das InputScript beendet ist oder eine neue Title Anweisung erfolgt Siehe Tips amp Tricks 23 Beispiel Title Festwerte pflegen f r Benutzer amp Benutzer Title text Format Die maximale L nge des Titels betr gt 70 Zeichen Tipps e Beachten Sie da das gleiche Bild unte
128. d als Mussfeld obligatorische Eingabe Se dargestellt Eine automatische Pr fung auf Eingabe findet Required nicht statt sie muss selbst im InputScript durchgef hrt werden by Synactive GmbH 146 245 Die Befehle im Detail InputAssistant Synactive Intensified AlignRight LeadingSpace ReadOnly Default MaxLength TechName SearchHelp shname shselnamel shselvaluel shselname2 shselvalue2 shselname3 shselvalue3 by Synactive GmbH Der Wert wird farblich hervorgehoben Standard rot Der Wert wird rechtsbUndig ausgegeben F hrende Leerzeichen werden bernommen Nur Ausgabe Angabe eines Defaultwertes Maximale Eingabel nge Hier kann eine gr ere L nge als in Size angegeben werden das Feld wird dann automatisch scrollbar Angabe eines Feldnamens aus dem SAP Repository z B TechName BSEG GSBER Es wird dann bei F4 bzw Matchcode Anwahl der SAP Standard Matchcode prozessiert Alternativ kann auch direkt der Name einer Suchhilfe aus SAP durch SearchHelp angegeben werden Falls die Suchhilfe mehr als ein Feld liefert nimmt GuiXT das erste Feld Optional kann durch shname der gew nschte Feldname aus der Suchhilfe direkt angegeben werden z B shname MATNR Die Installation des ABAP Programms ZGUIXTF4 ist hierzu erforderlich verf gbar auf Download Seite Angabe von bis zu 3 Selektionskriterien die bei der Anzeige der Matchcodeliste ber cksichtigt
129. d leer ist sondern berschreibt einen eventuell existierenden Wert In normalen GuiXT Skripten ist Set kaum verwendbar da der urspr nglich anzuzeigende Wert schon bei Anzeige des Bildes berschrieben wird Ausser Eingabefeldern k nnen Sie durch Set auch intern benutzten Variablen einen Wert zuweisen Set V Varname Wert Beispiel Set F Auftragsart BV Das Eingabefeld Auftragsart erh lt den Wert BV H ufig wird als Wert ein Parameter des InputScript oder ein vorher definiertes Eingabefeld genannt z B Parameter AufArt Set F Auftragsart amp U AufArt Format set F Eingabefeld Wert setzt einen Wert f r ein Eingabefeld Set V Varname Wert setzt eine globale Variable Set V gnm Wert setzt einen Wert f r alle globalen Variablen bei denen der Name mit gnm beginnt setzt einen Wert in die Stellen x bis y Falls die Set V varname x y Wert bisherige L nge der Variablen k rzer ist als x wird mit Leerzeichen aufgef llt als Kurzschreibweise f r Set V y Wert Set Text xxx Wert CopyText fromString y toText xxx Analog wird amp Text xxx in Strings durch den aktuellen Inhalt des Langtextes xxx ersetzt Zusatzoptionen stringlength Die L nge des Strings in Bytes wird in der Variablen zur by Synactive GmbH 166 245 Die Befehle im Detail InputAssistant Synactive by Synactive GmbH search pattern uppercase lowercase unpack Verf gung gestellt Angabe eines Suchstrings
130. definierte InputField gestellt Zus tzlich wird die Leistungsart aus dem selektierten Eintrag in das Eingabefeld Leistungsart bernommen InputField yas searchhelp COCAN shnamel LSTAR shdest1 F Leistungsart shname2 KTEXT_KOSTL shdest2 V CC_text Zus tzlich wird die Variable V CC_text mit dem Kostenstellentext gef llt der f r die weitere Verarbeitung genutzt werden kann Hinweis Bitte hierzu das ABAP Programm ZGUIXTF4 in der Version 2002 Q3 6 oder h her einsetzen Angabe eines InputScripts das nach Auswahl eines Matchcodeeintrags prozessiert wird Folgende Anwendungsf lle sind denkbar e Anzeige eines Langtextes zu dem ausgew hlten Wert Angabe SearchHelpProcess return txt wobei das InputScript return txt lediglich die Anweisung Return enth lt Hierdurch wird der Bildschirm neu angezeigt und die durch den Matchcode gesetzten Variablen wie V CC_text im vorangehenden Abschnitt werden dem Benutzer angezeigt e Anzeige weiterer abgeleiteter Daten zu dem ausgew hlten Wert Das angegebene InputScript besorgt z B durch eine Call Anweisung weitere Daten und kehrt durch Return zur Anzeige zur ck Die neu besorgten Daten k nnen durch das zum Bild aeharende C iXT Skrint 148 245 Die Befehle im Detail InputAssistant Synactive dargestellt werden searchhelp exit progname formname Eigene Sie k nnen dem InputField auch eine selbst programmierte Matchcodehilfe zuordnen Matchcodehi
131. der Anzeige FirstVisibleRow 1 LastVisibleRow 12 LastRow 115 d h die Zeilen 1 bis 12 einer Tabelle werden angezeigt und die Tabelle hat insgesamt 115 Zeilen e Ein ausf hrliches Beispiel zum Scrollen durch eine Tabelle finden Sie unter Tips amp Tricks 7 15 Goto Label Funktion Beispiel Format Tips amp Tricks Mit der Goto Anweisung k nnen Sie die Verarbeitung innerhalb eines InputScript steuern Goto NextPosition Label NextPosition Screen SAPMVCF66G 0400 Goto labelname Label labelname Die Verarbeitung des InputScript wird mit der auf das angegebene Label folgenden Zeile fortgesetzt e R ckw rtsspr nge mit Goto sind m glich Sie sind gef hrlich da Sie sehr leicht eine Endlosverarbeitung damit produzieren Falls Sie beim Test eine solche Situation haben k nnen Sie durch Einschalten der Option Visible auto processing in GuiXT die Verarbeitung stoppen und mit einem N Kommando neu starten e Falls die Label Anweisung vor einer Screen Anweisung steht wird die Verarbeitung des aktuellen Bildschirms nach Ausf hrung des Goto beendet Steht sie dagegen hinter einer Screen Anweisung so wird die Verarbeitung auch dann fortgesetzt wenn die Screen Namen und Nummern unterschiedlich sind e Es ist m glich if else endif innerhalb eines durch Screen eingeleiteten Anweisungsblocks zu verwenden Dagegen ist nicht unterst tzt innerhalb von if else endif eine Screen Anweisung anzugeben Stattdessen mu f r die
132. der Dateneingabe vergleichen zu k nnen k nnen Sie Link in Verbindung mit einer zus tzlichen Variablen verwenden in der Sie den Wert vor der Dateneingabe speichern Beispiel Skript Hii eo Serpe Set V Menge alt amp F Menge Link V Menge neu F Menge TEE Menge ver ndert if not V Menge neu amp V Menge alt Aktion bei ver ndertem Wert endif Mit der On Anweisung k nnen Sie die Ausf hrung eines InputScripts nach dem Dr cken der Enter oder einer anderen Funktionstaste durch den Benutzer ausl sen On wird in GuiXT Skripten eingesetzt On Enter Process nextproduct txt On 11 Fcode 0 Process update txt On fc Fcode newfc Process script fe kann einer der folgenden Strings sein e Enter e n nist die Nummer der Funktionstaste e fcode fcode ist der durch einen Pushbutton ausgel ste Funktionscode e Menusi j k l i j k stellen die Men eingaben dar Bitte verwenden Sie die Option Input Recording um die richtige Men folge zu generieren Fcode new c der Code newfc wird dabei ausgel st Dabei kann es sich um einen internen Code aus dem Men handeln z B SCMP oder einen Transaktionsaufruf wie z B NFBO1 oder OMMO2 Die Enter Taste kann durch 0 angegeben werden by Synactive GmbH 153 245 Die Befehle im Detail InputAssistant Synactive Spezielle On control controlname item itemnid event eventno Fcode newfc Controls Process script Behandlung e
133. diobutton 11 50 Kosmetik F Sparte 14 F Verkaufsb ro 0002 del F Sparte del F Verkaufsb ro Format F4 Bespiel Tips amp H Tricks 4 35 Stop Es ist auch m glich Auswahlkn pfe mit einem sichtbaren Eingabefeld zu kombinieren Das kann dann sinnvoll sein wenn zwar nicht alle Werte vorhergesehen werden k nnen eine kleine Teilmenge aber sehr h ufig verwendet wird Wird dann ein Auswahlknopf gedr ckt so wird dessen Wert bernommen Wird im Feld ein Wert eingegeben so wird dieser Wert bernommen Wird beides in sich widersprechender Weise getan dann zieht die Auswahl ber Radiobutton Falls das Bezugsfeld im Beispiel F Auftragsart einen Wert enth lt der keinem Auswahlknopf entspricht so wird kein einziger Auswahlknopf aktiviert In der Regel sollte das Bezugsfeld nur dann aus dem Bild gel scht werden wenn man sicher ist alle m glichen Werte durch die Auswahlkn pfe abgebildet zu haben Radiobuttons behandeln und 00 gleich Ebenfalls wird Gro Kleinschreibung ignoriert Der Grund daf r ist da 00 in verschiedenen R 3 Masken als Leerzeichen angezeigt wird unterschiedlich in Anzeige nderungsmodus und Kleinbuchstaben in Gro buchstaben umgesetzt werden Durch Voranstellen von im Wert wird diese Automatik ausgeschaltet Z B Radiobutton 7 10 Standard F Abschlagszyklen Radiobutton 7 35 Keine Abschl ge F Abschlagszyklen 00 Falls nach einer Fehlermeldung nur ein Teil der a
134. e Set V date amp V sowa BAPIORDERS DOC_DATE Set V VA_pd amp V k amp V date 7 8 amp V date 5 6 amp V date 1 4 by Synactive GmbH 237 245 Special Topics Aufnehmen von eigenen Spalten in TableControl Synactive order number comes with leading 0 that we get rid of with a calculation Set V ordno amp V sowa BAPIORDERS SD_ DOC Set V ordno amp V ordno 0 Set V VA_po amp V k amp V ordno endif Set V i amp ev i 1 Set V k amp V k 1 goto prev_order_ beg label prev_order end endif V VA_show_cols endif VA01 page Sales Our second example deals with data entry in transaction ME51N Create Purchase Requisition using additional table columns In this transaction most of the item information can be entered directly in table columns but some additional fields require that we open the Detail view for the item click on the right tab in the detail view and enter the information into a separate field on this tab Remark In relatively new SAP systems e g SAP ERP2004 and upwards the user can choose between a grid contro and a table control for data entry in MESIN button Personal setting in the toolbar The technique that we describe here applies to the table control only not to the grid control Ss lba AMan Quantity Ju C Delvery date P Material group st E E 10 M 10 Flatscreen MS 1775P 2 PC D29 01 2007 004 Monitors Werk Hamburg M 12 MAG DX 15
135. e Sprachenschl ssel z B anstelle der Skriptdatei SAPMFO5A D0100 txt liest es die Datei SAPMFO5A 0100 txt Zus tzlich finden Sie im GuiXT Screen Elements Fenster die technischen Feldnamen in der ersten Spalte Siehe Special Topic Multi language support NoLangusgekey Yes No SAP URL in html Bei Ankreuzen dieser Option kann bei einer beliebigen html Anzeige im Internet Explorer mit der SAP URL gearbeitet werden ILinkSapUrl Yes No Enable Controls Beim Prozessieren eines InputScripts werden Controls automatisch mit aufgebaut andernfalls nur bei Enable Controls im InputScript Im allgemeinen ist es sinnvoll diese Option einzuschalten EnableControls Yes No Check all directories GuiXT sucht jedes Skript in allen angegebenen Verzeichnissen CheckallDireotories Yes No Text editor GuiXT verwendet standardm ig das Programm Notepad als Skripteditor In diesem Feld k nnen Sie wahlweise einen alternativen Texteditor benennen Texteditor 20 245 Hinweise zur Installation Synactive User Options Benutzer Optionen User Options In GuiXT Skripten k nnen Sie diese Optionen abfragen mit dem Befehl if die fos Q Option xxxx Sie k nnten zum Beispiel eine Option display help anbieten cht_act Aktiviert der Benutzer diese Option im GuiXT Profil k nnten Sie einen Hilfetext zu einer bestimmten Transaktion anzeigen entweder eine Bild Datei mit dem Befehl Image oder eine rtf oder html Datei
136. e Name eines Ereignisses dem in der Windows Systemsteuerung ein Sound zugeordnet ist Sound Schema Beispiele MailBeep RingIn 7 24 ProcessingOption Funktion Mit der ProcessingOption Anweisung k nnen Sie verschiedene Verarbeitungsoptionen dynamisch w hrend des Ablaufs setzen Beispiel ProcessingOption ReturnOnError Off ContinueOnPopup Off Format ProcessingOption option On Off value Die Option option wird ein oder ausgeschaltet oder es wird ein bestimmter Wert gesetzt Der Default Wert ist im folgenden jeweils als Beispiel genannt Die Optionen die sich auf den Ablauf eines InputScripts beziehen werden jeweils bei Start des InputScripts auf den Default Wert zur ckgesetzt Alle anderen Optionen gelten pro Session und sollten im Session Script dsession txt esession txt gesetzt werden Optionen On Falls ein Popup Screen nicht im InputScript enthalten ist wird das Popup angezeigt und das InputScript danach fortgesetzt ContinueOnPopup On off Falls ein Popup Screen nicht im InputScript enthalten ist wird das InputScript mit der Anzeige des Popup Screens beendet Setzen in InputScript by Synactive GmbH 156 245 Die Befehle im Detail InputAssistant Synactive ReturnOnError On TreatWarningAsErrors Off MaxWarnings 20 LeadingSpace Off DebugRFC 0ff HistoryFont System HistoryFontSize 16 HistoryFontWeight 5 MaxStepcount 1000000 On Falls die SAP Anwendung eine Fehlermeldung ausgibt w
137. e Verzeichnisse C Programme SAP Frontend SAPgui sapgui 6 20 C Programme SAPpc SAPgui sapgui 4 6D C Programme SAP ITS 2 0 programs ITS Sie k nnen sich in sapgui ber Help gt About gt Loaded DIls anzeigen lassen aus welchem Programmverzeichnis die SAP Programme und auch guixt dll geladen wurden 2 4 1 Windows Registry Vorgehen Keine guixt ini Datei anlegen Oder falls guixt ini existiert dort nicht IgnoreRegistry Yes setzen Die Ablage in der Windows Registry ist insbesondere w hrend der Entwicklung von GuiXT Skripten bequem da dann alle Parameter ber die GuiXT Profile Pflege leicht variiert werden k nnen Die Eintr ge in der Registry sind unter HKEY_CURRENT_USER Software SAP SAPGUI Front SAP Frontend Server Customize by Synactive GmbH 24 245 Hinweise zur Installation Syn active zu finden Eine direkte Bearbeitung ber regedit statt ber die GuiXT Profile Pflege ist m glich aber wie jede direkte Registry Pflege etwas gef hrlich Wenn Sie ein Tool einsetzen das die Registry Eintr ge auf allen Benutzer PCs zentral ndern kann ist auch f r eine gr ssere Benutzerzahl die Ablage ber die Windows Registry praktikabel Ansonsten ist eine zentrale guixt ini zu empfehlen 2 4 2 Lokale guixt ini Datei Vorgehen guixt ini Datei anlegen dort IgnoreRegistry Yes setzen Die Namen der guixt ini Parameter sind in der Profile Dokumentation jeweils angegeben Sie k nnen sie auch in der GuiXT Profil
138. e einer fortlaufend nummerierten Anzahl von Variablen umsortieren Auch mehrere Variablenleisten k nnen simultan sortiert werden beispielsweise wenn Sie eine tabellenartige Darstellung mit GuiXT Variablen implementieren Sort mx matnr_ Aufsteigende Sortierung der Werte in den Variablen V Imx_matnr_1 VImx_mantr_2 V Imx_matnr_3 Sort mx_tab_ row_ col descending rowcount 84 colcount 12 orderby 3 Absteigende Sortierung einer Tabelle aus Variablen V mx_tab_1_1 V mx_tab_1_2 V mx_tab_1_3 bis V mx_tab_84_1 2 Sort varname Sortieren der Variablen V varnamel1 V varname2 Sort varname row_ col Sortieren der Zeilen einer Tabelle aus Variablen wobei f r row die Zeilennummer und f r col die Spaltennummer eingesetzt wird descending Absteigende Sortierung Anzahl Zeilen Falls nicht angegeben ermittelt GuiXT die Anzahl der rowcount Zeilen aus der Anzahl existierender Variablennamen ne Anzahl Spalten Falls nicht angegeben wird eine eindimensionale Leiste von Variablen angenommen orderby Nummer der Spalte nach der sortiert werden soll Falls nicht angegeben erste Spalte e Die Spalten k nnen Zeichenreihen Strings Zahlen oder Datumsangaben enthalten die Sortierung erfolgt jeweils typgerecht e Der Sort ist stabil d h er ndert die Reihenfolge bei gleichen Werten nicht Sie k nnen daher wenn die Sortierung nach mehr als einer Spalte gew nscht wird by Synactive GmbH 171 245
139. e innerhalb des Gruppenrahmens und der Gruppenrahmen selbst verschoben by Synactive GmbH 85 245 Befehle im Detail GuiXT Synactive Optionen Tips amp Tricks Triple Value Text width height Sinnvoll bei Ein Ausgabefeldern mit einem dahinter angezeigten Klartext Auch dieses dritte Feld wird verschoben M glich bei Ein Ausgabefeldern mit vorangestelltem Text Es wird das Feld nicht jedoch der Text verschoben Nur sinnvoll bei Ein Ausgabefeldern mit vorangestelltem Text Es wird lediglich der Text nicht das Feld selbst verschoben M glich bei speziellen Controls X z B einem grid control legt die Breite des Controls fest M glich bei speziellen Controls X z B einem grid control legt die H he des Controls fest Falls man alle Felder innerhalb eines Gruppenrahmens bis auf eins verschieben m chte kann man das auszusparende Feld zun chst durch pos aus dem Gruppenrahmen heraus an eine andere Position verschieben und anschlie end die Feldgruppe verschieben Wenn in einem Skript Kommando eine Position symbolisch durch die Position eines anderen Bildelements spezifiziert ist und dieses Bildelement durch pos verschoben wird dann gilt in allen Skript Zeilen vor dem pos Kommando die alte Position danach die neue Beispiel text F Konto 0 50 Text 1 pos F Konto F Konto 1 0 text F Konto 0 50 Text 2 Die beiden Textstrings Text 1 und Text 2 erscheinen dann in zwei Zeilen
140. e using Parameter f r das InputScript k nnen in der SAP URL davor durch Ulname wert gesetzt werden Es ist ebenfalls m glich an interne GuiXT Variablen durch die Notation V name wert einen Wert zuzueisen der dann im InputScript zur Verf gung steht Insbesondere wenn die html Seite Eingabefelder enth lt ist es sinnvoll ber JavaScript die SAP URL zu bilden und an R 3 zu bergeben siehe Beispiel3 lt A HREF SAP OK PRO3 gt lt IMG SRC Vorschuss jpg gt lt A gt Bei Klick auf das Bild Vorschuss jpg wird die Funktion PRO3 im R 3 ausgel st lt A HREF SAP Material 00012345 Werk 0021 0K gt Schraube 8x15mm lt A gt Bei Klick auf den Text Schraube 8x15mm werden die Felder Material und Werk gef llt und die Enter Taste ausgel st Ausschnitt HTML Seite lt form name form gt lt strong gt Customer lt strong gt lt input type text size 20 name Customer value amp amp Debitor gt lt input type button name Display value Display onclick DisplayCustomer gt lt form gt by Synactive GmbH 97 245 Befehle im Detail GuiXT Synactive lt script language JavaScript gt lt function toGuiXT string window location replace SAP string function DisplayCustomer toGuiXT U Customer document form Customer value OK NVD03 process ShowCustomerData txt Il gt lt script gt Bei Klick auf den Button Display wird die Transaktion VDO3 mit de
141. eAccessTimeout 60 Nach 1 Minute 60 Sekunden versucht GuiXT stattdessen den File aus seinem lokalen Cache zu laden Im GuiXT Protokoll erfolgt ein Timeout Eintrag Falls FileAccessTimeout nicht explizit angegeben ist arbeitet GuiXT mit einem Defaultwert von 300 5 Minuten 23 245 Hinweise zur Installation Syn active 2 4 Ablage der Profile Parameter Zur Ablage der GuiXT Profile Parameter haben Sie folgende M glichkeiten 1 Windows Registry 2 Lokale guixt ini Datei 3 Zentrale guixt ini Datei 4 Systemspezifische guixt ini Datei Dabei geht GuiXT nach folgender Logik vor Zun chst wird in dem laufenden Programmverzeichnis s u nach einer Datei guixt ini gesucht Wird diese gefunden und ist dort die Zeile IgnoreRegistry Yes angegeben so werden die Profile Parameter aus der guixt ini Datei entnommen sonst aus der Windows Registry Durch eine Anweisung SwitchTo in der lokalen guixt ini k nnen Sie umschalten auf eine zentral abgelegte Datei Diese kann auf einem File Server im Netzwerk liegen auf einem http ftp Server oder im SAP Web Repository in der SAP Datenbank Im Fall des SAP Web Repository oder wenn Sie in dem bei SwitchTo angegebenen Dateinamen die Variable amp database verwenden wird die guixt ini Datei pro SAP System separat gelesen In welchem Verzeichnis wird guixt ini gesucht Der Namen des Verzeichnisses h ngt ab wo sapgui bzw ITS auf dem betreffenden Rechner installiert ist Meist sind es di
142. ebenfalls gro geschrieben war 2 L ngere Texte werden vor k rzeren Texten ersetzt Tips e Die Anweisung GlobalTextReplace leistet die gleiche Textersetzung f r alle R 3 Bilder amp Tricks e Im Deutschen sind die unterschiedlichen Wortendungen Buchungskreise aber Landesgesellschaften manchmal ein Problem Sie k nnen sich helfen durch weitere TextReplace Anweisungen z B TextReplace Buchungskreise Landesgesellschaften oder durch TextReplace Angaben fir den ganzern Text z B TextReplace Auswahl des Buchungskreises Auswahl der Landesgesellschaft e Beachten Sie bitte auch das Special Topic Unternehmensspezifische Begriffe verwenden 4 39 Tip Funktion Mit der Tip Anweisung k nnen Sie zu Feldern Feldgruppen und Drucktasten eine einzeilige Quickinfo auch Tooltip genannt erfassen Sobald der Benutzer den Mauscursor kurz auf die Feldbezeichnung positioniert erscheint darunter ein kleines gelbes Kastchen mit dem von Ihnen erfa ten Text Bei Feldgruppen wird durch Tip in die rechte obere Ecke des Rahmens ein Symbol eingeblendet das zur Anzeige Ihrer Quickinfo dient Tip Vorname Vorname z B Karl oder Herbert auch generische Suche Her Beispiel H ist m glich by Synactive GmbH 91 245 Befehle im Detail GuiXT Synactive Tip Vertrag Anzeige der Vertragsdaten und der Preisvereinbarungen zum Kunden Format Tip Bildelement Quickinfo Bildelemente k nnen einzelne Felder Feldgruppen Rahmentext un
143. een S2 Enter xx goto 1 weiter label 1b Screen S2 Enter yy label 1 weiter by Synactive GmbH 69 245 Befehle im Detail GuiXT Synactive 4 18 IgnoreWarning Funktion Beispiel Format Zusatzoptionen Beispiel 4 19 Image Funktion Beispiel Mit der IgnoreWarning Anweisung k nnen Sie Warnungsmeldungen der SAP Anwendung automatisch quittieren ohne dass sie dem Benutzer angezeigt werden IgnoreWarning FX783 IgnoreWarning FX248 Falls die Warnung FX783 oder FX248 in dem aktuellen Bild ausgegeben wird quittiert GuiXT sie automatisch ohne dass sie dem Benutzer angezeigt wird Mit der Option toText k nnen Sie Warnungen in einem Langtext sammeln und sp ter anzeigen IgnoreWarning xxnnn Dabei ist xxnnn die SAP Kennung der Nachricht bestehend aus einem Arbeitsgebiet xx und einer fortlaufenden Nummer nnn Die Kennung wird bei Dr cken von F1 auf den Nachrichtentext angezeigt Zus tzlich werden die Nachrichtenkennung und der toText Nachrichtentext an die Textvariable mit dem angegebenen Namen als neue Zeile angeh ngt IgnoreWarning F5000 totext warnings IgnoreWarning F5193 toText warnings Anzeige der Warnungen if text warnings Message amp text warnings Set text warnings endif Mit der Image Anweisung k nnen Sie Bilddateien in den R 3 Dynpros anzeigen Einerseits kann das dem Benutzer die Orientierung im R 3 erleichtern da er schneller erkennt wo er sich befindet hierzu
144. ein Abbruch Setzen in InputScript oder GuiXT Script Tips amp Wenn Sie die Option ProcessingOption DebugRFC 0N gesetzt haben kann es notwendig by Synactive GmbH 157 245 Die Befehle im Detail InputAssistant Synactive Tricks sein Sie durch ProcessingOption DebugRFC 0ff wieder auszuschalten zum Beispiel Verwenden Sie bitte ProcessingOption DebugRFC 0n Call ProcessingOption DebugRFC 0ff Das hei t der Call Befehl schaltet die Debug Option nicht um 7 25 Radiobutton Funktion Mit der RadioButton Anweisung k nnen Sie Auswahlkn pfe radio buttons definieren die dem Wert einer Variablen V entsprechen Alle Auswahlkn pfe mit dem gleichen Variablennamen werden als Gruppe betrachtet d h wenn der Benutzer auf einen Knopf der Gruppe klickt werden die anderen deaktiviert Bitte beachten Zus tzlich gibt es eine RadioButton Syntax um ein Eingabefeld durch eine Reihe von Auswahlkn pfen zu ersetzen Siehe GuiXT Dokumentation Radionbutton Vorschlagswert f r Verkaufsb ro setzen Beispiel p if not V SelOffice Set V SelOffice 60 endif Auswahl B ro Offset 8 0 Box 0 0 4 30 Zust ndiges Verkaufsbiro RadioButton 1 1 Boston Name SelOffice Value 60 RadioButton 2 1 Paris Name SelOffice Value 62 RadioButton 3 1 Roma Name SelOffice Value 80 Hierdurch werden 3 Auswahlkn pfe definiert Die Variable v Seloffice erh lt entsprechend einen der Werte 60 62 80
145. eine einzige HTML Seite durch View ge ffnet In diesem Fall kann e connectHTML optionen ohne Angabe eines Fenster window genutzt werden Alle Optionen sowie die Variablen html beziehen sich dann automatisch hierauf Falls mehr als ein View aktiv ist kann durch die Angabe e connectHTML optionen window amp V viewwindow explizit ein Fenster genannt werden das durch View returnwindow viewwindow davor erhalten wurde Alle weiteren Optionen sowie die HTML Variablen html beziehen sich dann auf dieses Fenster Eine connectHTML Anweisung ist nur n tig wenn man bestimmte Sonderoptionen siehe unten nutzen m chte oder wenn man das Viewfenster explizit ausw hlen will Ansonsten k nnen die HTML Variablen html auch ohne vorhergehendes connectHTML sofort verwendet werden wenn ein HTML View aktiv ist Insbesondere e Set html name wert Setzt den Wert in das HTML Element e amp html name liest den Wert aus der HTML Seite e if html name fragt die Existenz des HTMI Elementes ab SEN Expliziter Bezug auf ein Fenster das durch View window returnwindow erhalten wurde by Synactive GmbH 134 245 Die Befehle im Detail InputAssistant Synactive click geturl seturl gettitle settitle listelements shownames by Synactive GmbH Bitte beachten Sie dabei folgendes Falls Sie in einem GuiXT Script einen HTML View in den SAP Screen neu einblenden und dan
146. eitet werden e Das Skipt Schl sselwort steht immer am Anfang z B pos e Bildelemente sind in eckige Klammern eingeschlossen zum Beispiel Umrechnungsdat Bildkoordinaten sind in runde Klammern eingeschlossen zum Beispiel 8 0 1 8 Wie spricht man einzelne Bildelemente an Bildelemente sind e Felder e Feldgruppen e _Drucktasten Pushbutton e Auswahlknopfe Radiobutton e Ankreuztelder Check box e Table Controls e Tabstrip Controls e R 3 Controls e Menueintrage Sie werden Uber ihren Text in eckige Klammern eingeschlossen angesprochen zum Beispiel Umrechnungsdat oder Kontonummer Zu beachten Den Text m ssen Sie so eingeben wie er in der Anzeige erscheint bis auf folgende m gliche Abweichungen e _Gro Kleinschreibung ist beliebig zum Beispiel KontoNummer oder kontonummer statt Kontonummer e Zwischenr ume sind beliebig zum Beispiel Konto Nummer statt KontoNummer e Zur Abk rzung langer Bezeichnungen k nnen Sie einen Punkt am Ende verwenden z B Erste Belegpos oder Erste B Statt Erste Belegposition e Bei Drucktasten ohne Text nur Ikone k nnen Sie den Quickinfo Text der Drucktaste verwenden Wahlweise kann zus tzlich der Typ des Bildelements in Form eines Kennbuchstabens angegeben werden etwa wenn eine Feldgruppe und ein Feld mit dem gleichen Namen existieren Folgende Typen sind m glich e F Feld e G Feldgruppe e PL Drucktaste Pushbutton innerhalb des Bilds oder in
147. ekt nur einmal pro SAP Session geladen soda die Datenbank und Netzwerkbelastung gering ist Sie k nnen alle GuiXT Skripte Bilder InputScripte und html Templates im SAP Web Repository zentral ablegen Angabe im Profile Unter Scripts1 Scripts4 geben Sie im GuiXT Profile den String sapwr ein gefolgt von einem frei w hlbaren Namen Der Name sollte mit dem Buchstaben Z beginnen da kundeneigene Objekte im SAP Web Repository mit Z beginnen Beispiel sapwr z guixtobjects r Directories Sep sarwr z gui E Angabe in einem Script Falls Sie Bilder oder ein InputScript ohne Pfad angeben wird automatisch dort gesucht wo das Skript liegt also auch im Web Repository Sle k nnen auch und das ist in lokalen Skripten ebenfalls m glich explizit auf das Web Repository verweisen z B Image SAPWR Z Images logo gif Optionale Angabe eines abweichenden SAP Systems Falls Sie auf ein anderes SAP System zugreifen m chten k nnen Sle durch den Zusatz dest xxx die Identifikation des gew nschten Systems mitgeben by Synactive GmbH 30 245 Hinweise zur Installation Synactive Beispiel sapwr dest S46 z guixtobjects In diesem Fall wird der Zugriff gem Datei saprfc ini liegt meist in SAP Wordirectory ermittelt N heres hierzu bitte der SAP Dokumentation zum Remote Function Call entnehmen Die Dest Angabe ist zum Beispiel dann praktisch wenn Sie aus einem Testsystem heraus auf die Skripte im Produktio
148. em solchen Fall etwas im Umfeld ge ndert ohne da man sich aller Auswirkungen bewu t war es wurde z B ein Directory umbenannt Versuchen Sie die nderungen im Umfeld des Produkts tempor r zur ckzunehmen und mit dem alten Stand zu testen Insbesondere die Rubrik Tips amp Tricks zu den einzelnen Anweisungen macht Sie vielleicht auf eine Besonderheit aufmerksam die des R tsels L sung ist Vielleicht ist dort bereits Ihr Problem und eine L sung beschrieben Bekannte offene Probleme und Korrekturen f r ausgelieferte Versionen finden Sie unter Download Version Info Wenn Sie den Fehler nicht selbst finden oder beheben k nnen senden Sie uns bitte eine Problemmeldung Diese bearbeiten wir gerne im Rahmen eines Wartungsvertrages Support 47 245 GuiXT Bedienung Synactive 3 3 Debugger Der GuiXT Debugger wird durch Dr cken auf das Debug Icon im GuiXT Fenster gestartet Synactive GuiXT Status Edit Yiew Options Tools Help WS a 0 3 5 E A Profile On Record RecScript Visible Trace Debug Designer Script InpScript Refresh Screen Elements ai x CM anage historically 12 23 4 F ANKT TXK20 1 39 F ANLA ANLNZ2 0 25 F ANLA MEINS 11 43 F ANLA TXA50 7 23 F ANLA ZUPER 17 28 FfAcct determination 9 2 9 23 FfAcquisition year 17 2 17 23 F Asset 0 0 0 11 0 25 F F Asset main no text 8 2 8 23 F F Capitalized on 16 2 15 23 AS checkt Check F Class
149. emp abc txt e Dateien in UNC Notation z B P0012 GuiXT abc txt e Dateien auf http oder ftp Servern z B http www synactive com demo logon gif e Dateien aus dem SAP Web Repository z B SAPWR ZGUIXT logon gif by Synactive GmbH 138 245 Die Befehle im Detail InputAssistant Synactive Und unter destination k nnen Sie angeben e lokale Dateien z B C temp abc txt e Dateien in UNC Notation z B P0012 GuiXT abc txt e Dateien auf http oder ftp Servern z B ftp synactive com demo logon gif e Aber keine Dateien aus dem SAP Web Repository Benutzer und Passwort k nnen bei http ftp wie folgt mitgegeben werden e ftp user password synactive com demo logon gif 7 9 CopyText Funktion Mit der CopyText Anweisung k nnen Sie Texte zwischen Dateien Bildschirmbereichen und Textvariablen kopieren Beispiele CopyText fromText t1 toScreen X LONGTEXT Der Text wird aus der Textvariable t1 in den Textbereich X LONGTEXT auf dem Bildschirm kopiert Format COPYText from namel to name2 M glich sind romText fromScreen fromFile fromTemplate fromString fromCLipboard fromSharedText fromDirectory toText toScreen toFile toString toClipboard toSharedText Dabei muss entweder fromText oder toText oder beides angegeben sein Bedeutung fromText t1 toText t2 Der Text t1 wird in den Text t2 kopiert Der Text t wird in den Bildschirmbereich X Area kopiert Bitte beachten Er
150. en MS 1775P Kees 904 99 24 434 73 110008089 DISPONENT 01 M 11 Flatscreen MS 1785P 2 961 23 27 875 67 10008090 DISPONENT 01 M 15 SEC Multisync XV 15 31 782 28 24 250 68 110008091 DISPONENT 01 M 16 SEC Multisync XV 17 23 925 44 21 285 12 110008092 DISPONENT 01 MII Jotachi SN4000 I 20 823 18 16 463 60 10008093 DISPONENT 01 M 18 Jotachi SN4500 10 419 26 4 192 60 110008094 DISPONENT 01 M 19 Jotachi SN5000 Sr 465 28 6 048 64 10008095 DISPONENT 01 M 20 Jotachi SN 7000 40 506 18 20 247 20 E Fertig fee E Arbeitsplatz Ui by Synactive GmbH 190 245 Special Topics Tabellen in GuiXT und InputAssistant Synactive 10 2 Tabellen in GuiXT und InputAssistant Einige R 3 Bildschirme enthalten Daten in Tabellenform die sog table controls p m m H m E P F R 3 Standardbildschirm VAOI Auftragserfassung drittes Bild Mit GuiXT k nnen Sie das Layout dieser Tabellen anpassen Sie k nnen auch Zellenwerte einlesen Zellenwerte bestimmen und Spalten ausw hlen Spalten berschriften k nnen ebenso leicht angepa t werden wie Spaltenbreite und Spaltenreihenfolge Sie k nnen f r Ihr Unternehmen berfl ssige Spalten ausblenden selten verwendete Spalten ans Ende setzen Spalten berschriften an den Sprachgebrauch Ihres Unternehmens anpassen Im folgenden Beispiel wird das dritte Bild der Transaktion VAO1 verwendet Alle Positione
151. en Typ Intel 3068 Release Servername Name Plattform Id 560 Host Owner Activate GuixT Falls Sie Sapgui vor 4 6B einsetzen starten Sie GuiXT vor dem Aufruf von R 3 ef Navigieren Zeigen Sie Uber Edit gt Profile in GuiXT das GuiXT Profile an und tragen Sie den GuiXT Testschl ssel dort ein Feld Testkey Erstellen bzw w hlen Sie ein Verzeichnis in dem Sie Ihre Skripte ablegen wollen z B C GuiXT Skripte und tragen Sie dieses Verzeichnis unter Directory1 im GuiXT Profile ein Tragen Sie ggf auch die Verzeichnisse f r History und Domains ein Laden Sie Designer Setup auf Ihren PC und f hren Sie das Setup Programm aus Fordern Sie den Lizenzschl ssel an Starten Sie aus dem GuiXT Fenster heraus ber Tools gt Designer den GuiXT Designer und tragen Sie dort den Designer Lizenzschl ssel ber die Men punkte Tools gt License manager ein Laden Sie die html Version der Dokumentation und der Tutorials in der von Ihnen pr ferierten Sprache von der Download Seite Entpacken Sie die Dateien Geben Sie als Verzeichnis das von Ihnen gew hlte GuiXT Verzeichnis an standardm ig ist dies C GuiXT Die entpackten Dateien werden in Unterverzeichnissen abgelegt und stehen sogleich ber die Hilfefunktion von GuiXT zur Verf gung M gliche Probleme nach der Installation by Synactive GmbH 12 245 Hinweise zur Installation Syn active Bitte achten Sle bei einem eventuellen Kopieren der Programme von einem Verzeichnis i
152. en f r die linke obere Ecke w hlen z B Box 10 20 16 44 Rahmentitel Image 10 2 20 5 16 44 Bilddatei 4 2 Boxsize Funktion Mit der BoxSize Anweisung k nnen Sie die Gr e eines Gruppenrahmens ndern Beispiele BoxSize G Allgemeine Daten 5 40 Format BoxSize P Box Zeilen Spalten Zeilen ist dabei die gew nschte H he und Spalten die Breite des Rahmens Falls einer der beiden Werte 0 ist wird die bisherige Anzahl Zeilen bzw Anzahl Spalten beibehalten by Synactive GmbH 56 245 Befehle im Detail GuiXT Synactive 4 3 ButtonSize Funktion Mit der ButtonSize Anweisung k nnen Sie die Gr e einer Drucktaste Pushbutton ndern Beispiele ButtonSize P Anzeige 3 20 Format ButtonSize P Pushbutton Zeilen Spalten Zeilen ist dabei die gew nschte H he und Spalten die Breite der Drucktaste Tips f fp ButtonSize wird vorerst nicht im SapGui for HTML unterst tzt amp Tricks 4 4 Column Funktion Mit der Column Anweisung k nnen Sie Spalten in einem Table Control hinzuf gen Beispiel Column Beschreibung size 30 name descr position 5 readonly Hierdurch wird eine neue Spalte mit der berschrift Beschreibung hinzugef gt Die Werte in der Spalte werden aus den Variablen V descr 1 V descr 2 entnommen Format Column Spaltentitel size x name varname options Eine neue Spalte mit berschrift SpSaltentitel wird hinzugef gt Die Spaltenbreite und auch maximale Eingabel nge
153. en wurde A Falls eine passende Angabe existiert wird die entsprechende Benutzergruppe zugeordnet Andernfalls gelten die direkt angegebenen Verzeichnisse Q Wirken sich Anderungen des Benutzerkatalogs sofort aus A Nein sie wirken pro Benutzer erst bei der n chsten neuen Anmeldung im SAP Q Kann der Benutzerkatalog auch auf einem Webserver liegen A Ja geben Sie hierzu einfach die URL der Datei an z B UserCatalog _http Avwww mycompany com guixt usercatalog txt by Synactive GmbH 29 245 Hinweise zur Installation Syn active 2 6 GuiXT Script Ablage im SAP Web Repository Allgemeines GuiXT Skripte Bilder gif jpg und InputScripte k nnen Sie ablegen in e lokalen Dateien z B unter C GuiXT Scripts e zentralen Fileservern z B p00145 GuiXT Scripts e http servern z B http www synactive com demo d 45 e ftp servern z B ftp synactive com demo d 45 e SAP Web Repository R 3 Datenbank z B sapwr z guixt demo Jede dieser Alternativen bietet charakteristische Vor und Nachteile e Lokale Dateien sind ideal w hrend der Entwicklung und f r kleinere Benutzergruppen e zentrale Fileserver erleichtern die Administration ohne die R 3 Datenbank zu belasten e http und ftp Server sind bei Verwendung mehrerer lokaler Netze eine gute Wahl e Das SAP Web Repository bietet eine zentrale Verwaltung mit Anschluss an das R 3 Transport und Korrekturwesen Durch den in GuiXT eingebauten Cache Mechanismus wird jedes Obj
154. endif In Versionen vor 2002 Q4 3 w rde jedoch keine Nachricht ausgegeben da die Abfrage dort noch nicht unterst tzt war und die Bedingung Q GuiXTVersion lt daher als falsch angesehen wird Wenn Sie mit lteren Versionen rechnen fragen Sie besser mit not gt und einer um eins verringerten Versionsnummer ab if not Q GuiXTVersion gt 2002 Q4 4 Message Bitte neue GuiXT Version installieren nBei Fragen S Bauer Tel 2649 Title Update erforderlich endif e In einem InputScript ist es sehr verwirrend und keinesfalls zu empfehlen Screen Anweisungen innerhalb vonif endif zu benutzen Schlechtes Beispiel Screen S1 Set V x a Enter 68 245 Befehle im Detail GuiXT Synactive if V x b Screen S2 Enter xx else Screen S2 Enter yy endif Nehmen wir an es erscheint zun chst Screen S1 dann Screen S2 Wird nun Enter xx oder Enter yy ausgef hrt Tats chlich wird im Beispiel oben Enter xx ausgef hrt da GuiXT nach Verarbeiten von Screen S1 eine passende Screen Anweisung zu dem Screen S2 sucht ohne eventuell noch offene if Schachtelungen fr herer Screen Bl cke zu ber cksichtigen Stattdessen bitte immer die if endif Schachtelung pro Screen Anweisung abschlie en Screen S1 Set V x a Enter Screen S2 if V x b Enter xx else Enter yy endif Falls n tig k nnen Sie auch mit goto label arbeiten Screen S1 Set V x a Enter if V x b goto 1b endif Scr
155. enn 13 2 3 GUIX F Me EE 14 2 4 ABLAGE DER PROFILE PARAMETER eeeeeseessessnsneennnnsnnnsnnnnnnnnnnnnnnnsnnnnnnnnnnnsnsnnnnnnnnnsnsnssnnnonsnnnsnsnsnnnsnsnsnsnsnsnsnnnsnssensnsnnnnnnn 24 2 3 BENUTZERKATALOG EE 27 2 6 GUIXT SCRIPT ABLAGE IM SAP WEB REPOSITORY cccccccecssssssesecececeesssaeceeececsessaaeceeececsesssaeceeececsensaasceeececsensnnsseeeeeees 30 2 1 RFC REMOTE FUNCTION CALL IN GUIX RE 35 2 8 MEHRSPRACHENF HIGKEIT sssssseneosesssseseteessesosttststesttttt trer st rtrt tr tnst st rtn SPP SE EEE ES OSSES EEES ESEESE EEEE ES ESSE EEEE EEES SE neones serere esenee 39 3 0 K i DO 59 01 DJ U 18 EE 43 3 1 DAS GUEXT EENSTER UND EDITOR 322i cis 4220 cn ns ea Deere 43 3 2 IEBHLERSUCHEB eege ee EEN 46 3 3 J DAE OLEE ON 48 3 4 GUIX T SCRIPT EDITOR srren re EEN 51 4 BEFEHLE IM DETAIL GULL D 56 4 1 10 gt EE 56 4 2 Ee 56 4 3 EIN e CET DEE 57 4 4 COLUMN ee ee Eee ee Een ee ana Pa A 57 4 5 EOBUMNEIEADER ebe ee EE SE Ee st a Eesen 58 4 6 EOBUMN ORDER Lee ee eae ep PPO A De A DPR Ae Re Ro ee 59 4 7 GOLUMNSIZE EE 59 4 8 COLUMNWDTR egene ee ES ER Three nee Ente ous denies R sai danedoneevess A ER i 60 4 9 E ECH 60 4 10 COMPRESS ee EE EE EE EE e EE 60 ARTY KEE EE ol S SEN AE 62 4 13 NN TEE 64 e AE HEN E EE 64 4 15 GLOBALTEXTREPLACE EE 64 4 16 ICON mnn n n E A AA A n R A RA A E Si 65 4 17 IEKBESE ENDIF Reese Reeg 66 4 18 IGNORE WARNING a E a E ER 70 4 19 IMAGE EE 70 4207 INOLUDE eeen
156. enspalte Table Control ndern ColumnWidth Material 8 ColumnWidth Table 2 Material 8 ColumnWidth Spalte n ColumnWidth Tabelle Spalte n n ist dabei die gew nschte sichtbare Spaltenbreite Anzahl Zeichen L ngere Felder dieser Spalte werden automatisch scrollbar Die explizite Angabe der Tabelle ist nur n tig wenn zwei oder mehr Tabellen angezeigt werden und der Spaltenname nicht eindeutig ist Die Tabelle wird dann ber ihren Titel benannt falls ein Titel vorhanden ist sonst als Table Table 2 Table 3 Am besten schauen Sie in GuiXT unter View gt Screen elements nach wie die Tabelle hei t ColumnWidth 0 Bei Angabe der Spaltenbreite O wird die Spalte g nzlich unterdr ckt kann aber mit der Maus wieder angezeigt werden im Gegensatz zum Befehl ColumnSize ass OL Die Angabe der Spaltenbreite im GuiXT Skript berlagert eventuelle andere pers nliche Einstellungen der Tabelle 4 9 Comment Funktion Beispiele Format Tips amp Tricks Mit der Comment Anweisung k nnen Sie einen beliebigen Kommentartext auf dem R 3 Bild anzeigen Comment 10 50 Bitte benutzen Sie zum Drucken Comment 11 50 das Formular M10A Comment Position Text e Zum Einf gen von optisch ansprechend gestalteten Hinweisen k nnen Sie die Image Anweisung nutzen oder Sie k nnen mit der View Anweisung rtf Texte aus Word z B erzeugbar oder html Dateien im R 3 Bild anzeigen 4 10 Compress Funktion Mit der
157. epflege direkt ber die Help Funktion rechts oben anzeigen lassen Ein zus tzlicher Tip Der GuiXT Designer bietet die M glichkeit aus der Windows Registry eine guixt ini Datei automatisch zu generieren 2 4 3 Zentrale guixt ini Datei Vorgehen guixt ini Datei anlegen dort IgnoreRegistry Yes setzen mit SwitchTo auf zentrale Datei verweisen Sie k nnen von der lokalen guixt ini Datei im sapgui Verzeichnis umschalten auf eine zentrale guixt ini Datei um die die Profile Parameter f r viele Benutzer identisch zu halten Geben Sie hierzu in der lokalen guixt ini den Namen der zentralen Datei z B server12 GuiXT guixt ini unter SwitchTo an IgnoreRegistry Yes SwitchTo server12 GuiXT guixt ini Falls die entsprechende Datei nicht gefunden wird z B weil der Server nicht verf gbar ist liest GuiXT in der lokalen ini Datei weiter Dadurch haben Sie die M glichkeit mehrere SwitchTo Zeilen untereinander zu schreiben wobei nur die erste gefundene Datei ausgewertet wird IgnoreRegistry Yes SwitchTo server001 GuiXT guixt ini SwitchTo server002 GuiXT guixt ini 2 4 4 Systemspezifische guixt ini Datei Vorgehen guixt ini Datei anlegen dort IgnoreRegistry Yes setzen mit SwitchTo auf Datei SAPWR verweisen oder amp database im Dateinamen verwenden Bei Verwendung des SAP Web Repository m ssen Sie den RFC Benutzer mit Password bereits in der lokalen ini Datei angeben damit der Zugriff auf das WebReposi
158. er Funktion Beispiele Format Tips amp Tricks Mit der Parameter Anweisung k nnen Sie in einem InputScript Parameter definieren die bei Aufruf des InputScript mit Werten versehen werden Parameter Betrag Parameter Curr DEM Es werden zwei Parameter definiert Betrag und Curr Der Parameter Curr erh lt den Wert DEM falls kein using dazu im Aufruf des InputScript angegeben ist Im InputScript werden die Parameter mit dem Namen amp Name angesprochen also z B amp Betrag oder amp Curr Parameter Name Parameter Name Defaultwert e Sie k nnen abfragen ob ein Parameter bewertet wurde beim Aufruf durch using oder als Defaultwert if U Name e Ebenfalls kann auf bestimmte Werte abgefragt werden by Synactive GmbH 155 245 Die Befehle im Detail InputAssistant Synactive if U Name Wert Beispiel if not U Curr USD and not U Curr DEM Return W hrung amp Curr hier nicht unterst tzt endif e Vergleichen Sie auch das InputAssistant Tutorial 3 Parameter und Eingabefelder 7 23 PlaySound Funktion Mit der PlaySound Anweisung k nnen Sie die eine wav Datei abspielen Beispiele PlaySound file intro wav Format PlaySound file Dateiname Dateiname ist der Name einer wav Datei Sie kann mit oder ohne Pfad aktuelles Script Verzeichnis angegeben werden Auch Dateien aus dem SAP Web Repository sind m glich PlaySound alias soundalias soundalias ist dabei der symbolisch
159. er number Image 1 50 10 90 imgupd1 gif else Image 1 50 10 90 imgupd2 gif Pushbutton Toolbar Cancel 02C27 endif endif 67 245 Befehle im Detail GuiXT Synactive Tips amp Tricks by Synactive GmbH Sie k nnen normale Klammern and or und not innerhalb von logischen Ausdr cken einsetzen Es gelten die normalen logischen Regeln f r Reihenfolge und Klammern Das Abfragen von Feldinhaltswerten ist nicht m glich Mit dem InputAssistant k nnen Sie globale Variablen abfragen die Sie in GuiXT Skripten und InputScripts setzen k nnen e Die Abfrage auf einen Feldinhalt z B das Feld F Buchungskreis ist nur ber Variablen m glich Set V buk amp F Buchungskreis if V buk 0001 endif e Der Vergleich zweier Variablen V x1 und V x2 geschieht durch Einsetzen des Vergleichswertes amp V x2 also if V x1 amp V x2 endif e Erl uterungen zu den Abfragen if Q Role xxx und if Q Profile xxx finden Sie in dem Abschnitt Rollenspezifische Benutzeroberfl chen e Die Abfrage auf die aktuelle GuiXT Version ist ab GuiXT 2002 Q4 3 unterst tzt Wollen Sie z B in einem Skript meist wohl dem logon Script sicherstellen da am Arbeitsplatz eines Benutzers mindestens Version 2002 Q4 5 installiert ist so k nnen Sie folgende Abfrage verwenden if Q GuiXTVersion lt 2002 Q4 5 Message Bitte neue GuiXT Version installieren nBei Fragen S Bauer Tel 2649 Title Update erforderlich
160. er Komma wird benutzt Beim ersten Verwenden dieser Anweisung wird der Defaultwert ber einen Remote Function Call RFC eingelesen Es ist daher ein g ltiger RFC Benutzer im GuiXT Profile erforderlich Angabe eines Trennzeichens f r die Tausendergruppen meist oder Es wird zur Darstellung des Ergebnisses verwendet Der im Benutzerstammsatz abgelegte Dafaiilt Diin Lt ndar Kamma wird han tzt 168 245 Die Befehle im Detail InputAssistant Synactive Beispiel Tips amp Tricks 7 38 SetCursor Beim ersten Verwenden dieser Anweisung wird der Defaultwert Uber einen Remote Function Call RFC eingelesen Es ist daher ein g ltiger RFC Benutzer im GuiXT Profile erforderlich Set V x 246824717 Decimals 3 DecimalSeparator GroupSeparator Die Variable V x erh lt den Wert 3 526 067 286 Das exakte Ergebnis ist 3526067 285714 es wird auf 3 Dezimalstellen gerundet und gem ss den Optionen aufbereitet Das Ankreuzen einer Checkbox ist ebenfalls mit set m glich Als Werte sind x oder m glich oder entsprechend die Angabe eines Parameters der einen dieser Werte besitzt Analog aktivieren Sie durch Set einen Radiobutton Dabei ist es nicht n tig die brigen Radiobuttons der gleichen Gruppe zu deaktivieren das geschieht automatisch bei dem Aktivieren eines einzelnen Radiobuttons Zum Beispiel werden durch Set R Dokumentation X in Transaktion SE38 die weiteren Radiobuttons der
161. er n chsten R 3 Anmeldung liest GuiXT die neue Versionnummer l scht das alte Cache Verzeichnis und legt unter der neuen Versionsnummer einen neuen Cache an der dann sukzessiv gef llt wird VersionNumber 0010 VersionNumber string Bitte achten Sie darauf da string nur Zeichen enth lt die als Verzeichnisnamen unter Windows zul ssig sind am besten nur Buchstaben und Zahlen by Synactive GmbH 94 245 Befehle im Detail GuiXT Synactive Tips amp Wie das Schl sselwortes VersionNumber eingesetzt wird um die Performance zu steigern ist Tricks im Tip 7 Improve performance and decrease net traffic beschrieben 4 45 View Funktion Mit der view Anweisung k nnen Sie Dateien der Formate html und rtf Rich Text Format z B aus Microsoft Word heraus erzeugbar in den R 3 Bildern anzeigen Die html Anzeige bietet dar ber hinaus die M glichkeit der Interaktion mit R 3 Setzen von Werten und Ausl sen von Funktionen Falls Sie in der View Anweisung eine template Datei rtf oder html angeben dann werden dort alle GuiXT Variablen der Form amp durch die aktuellen Inhalte ersetzt Die View Anweisung unterst tzt wie Image die Bildformate bmp gif und jpg Im Unterschied zur Image Anweisung werden die Bilder dann ebenso wie rtf und html Dokumente in einem scrollbaren eigenen Bereich angezeigt Die direkte Unterst tzung weiterer Multimediaformate ist geplant sie kann zur Zeit auch durch Einbettung in ein html Dokument
162. er oder Tabellenspalten angeben 4 44 VersionNumber Funktion Beispiel Format Mit der VersionNumber Anweisung k nnen Sie bei Verwendung von Scripts aus dem R 3 Web Repository oder von ftp http Servern die Netzbelastung auf einen einzigen Server Zugriff pro R 3 Logon reduzieren Sie setzen in dem Skript dsession txt d Sprachenschl ssel esession txt f r Englisch durch VersionNumber xxx eine frei vergebbare Versionsnummer Das logon Script sowie session Skript wird immer neu aus dem Web Repository bzw von dem angegebenen ftp http Server geladen nie aus dem lokalen Cache Alle weiteren Skripte sucht GuiXT nun direkt in dem lokalen Cache dessen Verzeichnisname aus dem GuiXT Profile entnommen und um die angegebene Versionsnummer erg nzt wird Es fallen in der Regel dann keinerlei Zugriffe auf den Skriptserver mehr an falls der Benutzer keine neuen R 3 Bildschirme aufruft Ohne VersionNumber wird dagegen pro R 3 Session jedes Skript zun chst einmal neu in den Cache eingelesen Bei 400 Benutzern 30 verschiedenen R 3 Bildschirmen pro Benutzer und 500 Dialogschritten pro Benutzer ergeben sich in einem eingeschwungenen System folgende Server Zugriffe e ohne lokalen Cache 400 500 200 000 e mit lokalem Cache 400 30 12 000 e mit lokalem Cache und Versionsnummer 400 2 800 Wenn Sie sp ter eine nderung in den GuiXT Skripten durchf hren und diese bei allen Benutzern wirksam werden soll erh hen Sie die Versionsnummer Bei d
163. erhalb der aktuellen Listenzeile auf den der Cursor positioniert ist Bl tterinformationen bei Listen und Tabellen amp V _listfirstvisiblerow Erste auf dem aktuellen Bildschirm angezeigte Zeile bei Listen oder Tabellen by Synactive GmbH E Buchungsschl ssel X2 ist nicht vorgesehen FBO1 SAPMFO5A 0300 Beleg 100000444 wurde im Buchungskreis 1000 gebucht 05 055 W Material 15088 nicht gefunden 5M 06 10000 05 5M 02 28000 09 28000 252 102 245 Systemvariablen Synactive Letzte auf dem aktuellen Bildschirm angezeigte Zeile bei Listen oder Tabellen amp V _listlastvisiblerow Gesamtzahl der Zeilen einer Liste oder Tabelle amp V _listlastrow Datum und Uhrzeit amp V today_ymd Tagesdatum in der Form Jahr Monat Tag amp V today_user Tagesdatum in der userspezifischen Form amp V today_hms Uhrzeit in der Form Stunde Minute Sekunde amp V today Aufbereitungsvarianten sowie Rechnungen mit today oder today sind m glich In den Rechnungen k nnen oder sowie d Tage h Stunden m Minuten s Sekunden verwendet werden Variablen in den Profile Verzeichnisnamen amp user Benutzername amp client Mandant amp database SAP System Id amp winuser Windows Benutzername by Synactive GmbH 280 578 20021224 12 12 2009 154810 amp V today_m d y gt 12 24 2002 amp V today_h m gt 15 48 amp V today_d m y h m gt 24 12 2002 15 48
164. erzeichnisse mit sofortiger Wirkung aus und einschalten GuiXT Skripte Bilder gif jpg und InputScripte k nnen Sie ablegen in e lokalen Dateien z B unter C GulXT Scripts e zentralen Fileservern z B p00145 GuiXT Scripts e http Servern z B http www synactive com demo d 45 e ftp Servern z B ftp synactive com demo d 45 e SAP Web Repository R 3 Datenbank z B sapwr z guixt demo Naheres hierzu finden Sie in GuiXT Skripte im SAP Web Repository 15 245 Hinweise zur Installation Synactive by Synactive GmbH oe Directory2 Directory3 Ben History wird vom InputAssistant benutzt Hier werden die Werte der Eingabehistorie abgelegt und es k nnen private Input Sets dort definiert werden Bei der Eingabehistorie w rde ein zentrales Verzeichnis dazu f hren da die Eingabewerte aller Benutzer gemischt werden was sicher nicht sinnvoll ist Hier ist also auf jeden Fall auch bei zentralen Programmen Skripten und Profile die Angabe eines lokalen Verzeichnisses n tig z B C GuiXT History Der Benutzer sollte aus Datenschutzgr nden dar ber informiert sein da und wo die Historie seiner Eingabewerte abgelegt ist epee Shared Input Sets wird vom InputAssistant benutzt Hier k nnen Input Sets abgelegt werden die mehreren Benutzern zur Verf gung stehen sollen InputSets Domains beinhalten die Dom ne Dateien f r die lokale Wertehilfe InputAssistant EE
165. ew screen element gt Flow control gt Be gt cation key text Sassin settings closef nat irt copyfile openfile Back to first feadfie Enter TABO1 removefile renamefile Leave script entries are OK Leave Wenn Sie ein Schl sselwort ausw hlen wird im Editor in einer oder in mehreren Zeilen eine typische Form der ausgew hlten Anweisung vorgeschlagen Eventuell sind Bemerkungen zur Anweisung oder Zusatzoptionen als Kommentar enthalten Beispiel BoxSize G Box rows columns if rows 0 or columns 0 existing value is retained 3 4 7 Schl sselwort Hilfe anzeigen Das geschieht ber F1 in der gew nschten Zeile oder ber das rechte Maustasten Men by Synactive GmbH 53 245 GuiXT Bedienung Synactive AS Read txt Go to tab Net worth tax Enter TABOS E ASO2 Net worth val Screen SAPLAIST 1000 Set V AS_classificat Set V AS_classificat Set V AS property in Set V AS man reason Set V AS man value Screen Enter TABOL Purpose With Sereen you initiate the automatic processing of a screen in an InputScript When the InputAssistant processes a transaction internally the next matching Screen command in the InputScript is searched and the corresponding script commands are performed If no matching Sereen command can be found the screen is displayed and the user can complete the transaction Soreen SAPMFOSA 0300 This initiates the processing of screen 0300 of program SAPMFOSA Format
166. exe oder bat Dateien mit Parametern starten by Synactive GmbH 73 245 Befehle im Detail GuiXT Synactive Beispiel Telefon Anbindung Beispiel Anzeige eigener Hilfedateien in html Format Beispiel Optionen fir ViewHelp Beispiel Start P00800 Doc12 me21 html Bei Klick auf das Bild wird das html Dokument P00800 Doc12 me21 html angezeigt Die Weitergabe einer Telefonnummer an das TAPI Interface Telephony Application Programming Interface ausgehende Anrufe ist durch den Parameter dial string m glich Image 10 24 telefon gif dial amp F Telefonnummber Bei Klick auf das Bild wird die angegebene Telefonnummer automatisch gew hlt Voraussetzung ist die TAPI Installation auf dem betreffenden PC Hierf r wird die Komponente Viewer ben tigt Durch einen Mausklick auf das Bild wird im rechten oberen Teil des R 3 Fensters die unter ViewHelp angegebene html Datei zur Anzeige gebracht Sie kann Interaktionen mit R 3 enthalten siehe View Befehl Setzen von Feldinhalten Aufruf von Funktionen Sobald der Benutzer auf ein R 3 Feld klickt verschwindet die Anzeige der Hilfedatei automatisch Image Zeile Spalte bilddatei ViewHelp filename html Image toolbar help gif ViewHelp doc_meldung htm Breite der Help Anzeige in Pixel Falls keine Breite angegeben ist wird 40 der Fensterbreite verwendet Die Breite kann auch in Prozent angegeben werden z B ViewHelpWidth 60 Vie
167. f hrt Beispielsweise k nnte Directory auf ein Verzeichnis mit unternehmensweit definierten Skripten zeigen die auf einem Fileserver liegen und Directory2 k nnte spezielle Skripte f r eine kleinere Benutzergruppe enthalten ber das GuiXT Profile k nnen die Skripte unterschiedlich pro Benutzer oder Benutzergruppe zugeordnet werden Falls Sie sich in mehr als einem R 3 System oder in verschiedenen Mandanten anmelden und hierf r unterschiedliche Skriptverzeichnisse verwenden wollen k nnen Sie das durch Systemvariablen in den Namen der Skriptverzeichnisse erreichen amp client wird ersetzt durch den aktuellen R 3 Mandanten amp database wird ersetzt durch die aktuelle Datenbanknummer System Id amp user wird ersetzt durch den aktuellen Benutzer Beispiele Directory Server GuiXT scripts Directory2 F GuiXT scripts amp database Directory3 C GuiXT myscripts amp database by Synactive GmbH 5 245 Grunds tzliches zu GUIXT Synactive Wir arbeiten z B in dem R 3 System TST Als erstes wird GuiXT nach dem entsprechenden Skript in dem als Directory3 angegebenen Verzeichnis C GuiXT myscripts TST suchen Wird das Skript dort nicht gefunden sucht GuiXT im Verzeichnis F GuiXT scripts TST und schlie lich im Verzeichnis Server GuiXT scripts Im R 3 Logon Fenster wird die Variable amp client durch den Wert 000 ersetzt da der vom Benutzer gew hlte Mandant noch nicht bekannt ist 1 6 Unter welchem Namen sind die GuiXT Scrip
168. f materials endif Pushbutton amp V row 17 40 Q amp V VA01 ARKTX amp V i amp V VA01 MATNREV i process AddMaterial txt size 1 16 using MATERIAL amp V VAO1 MATNREV i using AMOUNT amp V VAO1 AMOUNT amp V i Text amp V row 34 amp V VA01 AMOUNT amp EV i amp V VA01 VRKME amp V i by Synactive GmbH 199 245 Special Topics Synactive Set V i amp V i 1 Set V row amp V row 1 if V i lt 6 goto next material endif label end of materials else Pushbutton 7 86 Fr here Auftr ge Process GetOrdersMat using KUNNR Auftraggeber endif endif InputScript DisplayOrder txt Parameter VBELN Screen sapmv45a 0102 Set F Order amp U VBELN Enter InputScript AddMaterial txt Parameter MATERIAL Parameter AMOUNT Set V i 1 label next Line Set V Material amp cell Material amp V i empty If not V Material Set cell Alle Positionen Material amp V i amp U MATERIAL Set cell Alle Positionen Auftragsmenge amp V i amp U AMOUNT Leave endif Set V i amp V i 1 if V i lt 20 goto next Line endif Function ZZ_GUIXT_CUSTOMER_ORDERS FUNCTION ZZ GUIXT CUSTOMER ORDERS x x Local interface IMPORTING VALUE KUNNR TYPE KUNNR KM VALUE N _ ORDERS TYPE I DEFAULT 5 TABLES ORDERS STRUCTURE ZZORDER MATERIALS STRUCTURE ZZMATERIAL U T
169. fen Sie guixt auf mit 21 245 Hinweise zur Installation Synactive Beispiel f r eine typische guixt ini Datei f r SAP GUI ab 4 6B IgnoreRegistry Yes StartHidden Yes Komponenten und Lizenzschl ssel Component GuiXT Component InputAssistant Key jnfglm Il Series und Toun Sets won SETVE Directoryl P00112 GuixT Scripts InputSets P00112 GuixT Inputsets History HistoryUpdate Yes History C GuiXT History Lokale Wertehilfe Domains P00112 GuixXT Domains Cache Replication Yes Directory0O C GuixT Temp by Synactive GmbH quixt RfcPassword lt password gt wobei lt password gt das alte Passwort ist Das verschl sselte Passwort wird dann angezeigt und gleichzeitig in das Windows Clipboard bertragen sodass Sie es mit Strg V in die guixt ini Datei einf gen k nnen Rreeonnect Explizite Parametrisierung der RFC Verbindung Man kann entweder den Applikationsserver direkt benennen durch ASHOST und SYSNR oder mit load balancing Gruppenanmeldung arbeiten durch MSHOST R3NAME GROUP Beispiel RfcConnect ASHOST tst0120 internal SYSNR 00 Es ist ebenfalls m glich mehrere Systeme zu unterscheiden a fcConnect ifDatabase C1l ASHOST cllmain internal SYSNR 00 RfcConnect ifDatabase PR MSHOST primsg prod R3NAME PR1 GROUP PUBLIC RfcCurrentClient Yes Rfc Aufruf ber den aktuellen Mandanten Weitere Parameter in guixt ini Die folgenden P
170. finieren Die Input Sets k nnen sowohl individuell pro Benutzer als auch f r Benutzergruppen definiert werden Sie werden in der Drucktastenleiste ganz rechts angezeigt in Blau die 111 245 Input Assistant Synactive Beispiel Feldbezeichnungen individuell definierten Input Sets mit den jeweiligen Kennbuchstaben z B KJR in Gelb die allgemein zur Verf gung stehenden z B Ri K SAP g 8 888 Shs anna Beleg buchen Kopfdaten Gemerkter Beleg KontMuster Schnellerfassung Buchen mitVorlage Buchen 91 02 2000 02 02 2000 ED AO Belegkoptet l ParnerGsber Erste Belegposition Bschl 48 Konto 113100 Betrag 1000 Zweite Belegposition Bschl 50 Konto 113101 Betrag 1000 S TCR Ein Klick auf die rechte Maustaste zeigt Ihnen den Namen des Input Set sowie die Feldnamen und Inhalte Rechnungseingang Buchungskreis 0001 Belegart RE W hrung Kurs DEM Pers nliche Input Sets definieren Sie indem Sie im GuiXT Window auf Edit gt History klicken und dort die Werte erfassen Jedes Input Set beginnt mit einem Titel in eckigen Klammern anschlie end pro Eingabewert eine Zeile mit der Feldbezeichnung Doppelpunkt und dem einzugebenden Wert Rechnungseingang Buchungskreis 0001 Belegart RE W hrung Kurs DEM Der erste Buchstabe des Titels z B R wird dann von GuiXT in der Drucktastenleiste angezeigt Der Dateinamen f r allgemein benutzbare Input Sets ist der gleic
171. g um eine dll Funktion aufzurufen Diese dll Funktion liefert einige Strings zur ck die Sie mit der GuiXT Text Anweisung direkt im R 3 Bildschirm anzeigen k nnen Die dll Funktion k nnte auch eine html oder eine rtf Datei generieren die Sie dann mit dem GuiXT Viewer in den Bildschirm einbinden k nnen D Sie zeigen Ihren eigenen Pushbutton auf dem R 3 Bildschirm an Wenn der Benutzer den Pushbutton dr ckt f hren Sie ein InputScript aus siehe InputAssistant Das InputScript kann verschiedene Aufgaben ausf hren Daten aus anderen R 3 Masken bernehmen ABAP ber RFC aufrufen dll Funktionen aufrufen Das InputScript liefert einige GuiXT Variablen die mit der Text Anweisung oder mit der Template Funktion des GuiXT Viewers angezeigt werden k nnen Sie brauchen die folgenden GuiXT Komponenten A GuixT B GuixT Viewer C GuixT evtl auch den Viewer D GuixT InputAssistant evtl auch den Viewer A Mit Hilfe eines Bildes Beispiel Image 20 1 info gif Start P450 prog1 sqlread1 exe amp Material Vorteile e Sie k nnen eine Programmiersprache Ihrer Wahl f r das exe Programm benutzen e Die Anzeige der externen Daten ist v llig unabh ngig vom R 3 Bildschirmlayout e Das neue Fenster bleibt sichtbar auch wenn der Benutzer den aktuellen R 3 Bildschirm verl t by Synactive GmbH 217 245 Special Topics Externe Datenquellen integrieren Synactive Nachteile e Der Benutzer mu zuerst auf das Bild klicken e Sie
172. g gestellt Durch if Q ok kann nach Call abgefragt werden ob der Funktionsbaustein normal beendet wurde Beispiel Call RPY TABLE READ try in TABLE NAME amp V structid if not Q OK Return E Struktur amp V structid nicht im Data Dictionary gefunden statusline endif Format RFC Aufruf Altes Format Call Funktionsname In Pari In Par2 Out Pari Out Par2 Neues Format Call Funktionsname In Namel Par1 In Name2 Par2 Out Namel Pari Out Name2 Par2 Table Namel tabl Table Name2 tab2 Call Funktionsname Destination dest In Namel Par1 In Name2 Par2 Out Namel Parl1 Out Name2 Par2 Table Namel tab1 Table Name2 tab2 dil Aufruf Call Funktionsname dl1 dilname In Par1 In Par2 Out Par1 Out Par2 Zu beachten Zur Zeit ist die Gesamtzahl der Parameter In Out Table auf maximal 20 begrenzt Ausgabeparameter Die Ausgabeparameter des Call k nnen in der Form amp name in allen nachfolgenden Skriptzeilen angesprochen werden Beispiel Call ImgName In amp Material Out MatFileName Image 16 81 24 100 amp MatFileName Start amp MatFileName NoStretch dil Aufruf Die Funktion wird bei z B 2 IN und 3 OUT Parametern vom Typ __declspec dllexport int funcname char pl char p2 char p3 char p4 char p5 definiert Alle Parameter In und Out werden in der angegebenen Reihenfolge bergeben Die maximale L nge jedes einzelnen Strings betr gt
173. gen Falls es nicht m glich oder sinnvoll ist alle Abbildungen lokal abzulegen k nnen Sie durch die Angabe eines exe oder bat Files die Bilddatei auch erst bei Bedarf in das lokale Verzeichnis kopieren Hierzu geben Sie hinter dem Namen der Bilddatei den Namen des Beschaffungsprogramms wie folgt an Image Zeile Spalte bilddatei exe programmname Wird die Bilddatei nicht gefunden wird das angegebene Programm ausgef hrt Beim Start des Programms wird als erster Parameter der Name der gesuchten Bilddatei angegeben Die Bilddatei wird vom Programm ins lokale Verzeichnis kopiert und anschlie end ge ffnet Beispiel Image 10 40 18 74 C tempimg chart amp konto amp Datum gif exe C prog getchart exe Interaktion mit Durch einen Mausklick auf das Bild k nnen optional Benutzereingaben im R 3 simuliert R 3 durch Bilder werden Das geschieht durch den Zusatzparameter Input string by Synactive GmbH 72 245 Befehle im Detail GuiXT Synactive Image Zeile Spalte bilddatei Input string Sie k nnen damit e Eingabewerte in die aktuellen Eingabefelder des R 3 Bildes setzen e Funktionen im R 3 System ausl sen Der String hat folgendes Format Input feldl wertl feld2 wert2 feld3 wert3 0K fcode Bei dem Funktionscode code kann es sich um einen internen Code aus dem Men handeln z B SCMP oder einen Transaktionsaufruf wie z B NFBO1 oder OMMO2 So finden Sie die internen Codes W hlen Sie im
174. gewinnen dadurch mehr Flexibilit t bei der Wiederverwendung des InputScript und erhalten weitere M glichkeiten zur Abfrage der Parameter und zur Steuerung der Transaktion by Synactive GmbH 115 245 Input Assistant Synactive Tips amp Tricks Syntax Parameter PNAME oder Parameter PNAME defaultvalue Z B Parameter SPR D Der Defaultwert wird dann eingesetzt wenn der Parameter in dem GuiXT Script nicht bewertet wurde Abfrage von Parametern Der durch using bergebene Wert des Parameters bzw der Defaultwert kann durch if U PNAME wert endif abgefragt werden Beispiel if U SPR D and U STDNAME X Set F Bezeichnung Wartungsplan Set V Langtext endif Durch U PNAME allein ohne Vergleichswert kann abgefragt werden ob der Parameter einen Wert ungleich Space besitzt Eine eigene Pr fung der Parameter ist in gewissem Umfang ebenfalls m glich Durch Return k nnen Sie ein InputScript beenden und auf das Grundbild zur ckgehen Falls Sie nach Return einen Text angeben wird dieser angezeigt in einem Window mit dem Titel Information Den Titel k nnen Sie als zweiten Text bei Return setzen Beispiel if not U BUK Return Bitte Buchungskreis eingeben endif if U BUK 0001 and not U WAERS DEM Return Nur W hrung DEM in Buchungskreis 0001 unterst tzt Bitte W hrung Buchungskreis korrigieren endif e Zum Testen k nnen Sie ber Options gt Visible Auto Processing alle InputScripts a
175. he Die Datei kopieren Sie in das im GuiXT Profile angegebene Verzeichnis Shared Input Sets Folgende Feldbezeichnungen sind m glich e Feldtexte Buchungskreis 0001 Belegart KN by Synactive GmbH 112 245 Input Assistant Synactive e Direkte Positionsangabe Im Format zeile spalte feldl nge 5 20 18 00058102 e Tabellenfelder Im Format cell tabellenname spaltenname zeile Bei Tabellen ohne Titel bitte table als Name verwenden cell Alle Positionen ME 1 ST S Im Anschluss an die Eingabe der Werte k nnen Sie durch OK automatisch die Enter Taste Ausl sen der Enter dr cken z B Taste Werk 0012 Lagerort 0003 OK Sie k nnen auch einen Funktionscode Transaktionscode internen Code oder F Taste mitgeben z B Werk 0012 Lagerort 0004 OK 9 Welche Codes hier m glich sind finden Sie in der Dokumentation zur Pushbutton Anweisung Es ist auch m glich nach Ausl sen der Enter Taste das nachfolgende Bild ebenfalls mit Werten zu versehen Im Unterschied zu einem Input Script Pushbutton Anweisung process werden die Bilder in diesem Fall sichtbar prozessiert soda l ngere Bildketten hier nicht unbedingt sinnvoll sind Durch die Eingabe in ein Feld wird auch der Eingabecursor dorthin gesetzt Nach dem Positionierung des Prozessieren eines Input Set steht daher der Cursor in dem zuletzt im InputSet Eingabecursors aufgef hrten Feld Sie k nnen den Cursor explizit positionieren
176. henstatus durch die ABAP Anweisung Set PF Status Das GuiXT Skript kann dann unter dem von Ihnen gew hlten by Synactive GmbH 76 245 Befehle im Detail GuiXT Synactive Beispiel Variable Bilder Zusatzoptionen Format Tips amp Tricks Reportnamen angesprochen werden also z B ZIMGRO00 DO120 txt Die Dynpronummer in Listen ist immer 120 Ohne Setzen eines Oberfl chenstatus wird die Liste dagegen unter dem Programmnamen SAPMSSYO ausgegeben und das Skript w rde dann f r alle Reports prozessiert die keinen eigenen Oberfl chenstatus setzen Listimage Cs 0 0 20 50 C GuiXT Images ffm gif Die Bilddatei C GuixT Images ffm gif wird in der Liste berall statt des Strings Cs angezeigt Die Bildkoordinaten gelten dabei relativ zur Ausgabe des Suchstrings Cs Zur Ausgabe variabler Bilder kann in der Liste hinter dem Suchstring in runden Klammern ein Wert mitgegeben werden z B Cs 12345678 In dem Namen der Bilddatein wird dann der String amp par durch den angegebenen Wert ersetzt Beispiel Listimage Cs 0 0 20 50 p800 products amp par gif Es wird die Bilddatei p800 products 12345678 gif angezeigt In der Liste wird sowohl der Suchstring als auch der mitgegebene Wert gel scht Es gelten die gleichen Zusatzoptionen wie in der Image Anweisung auch multiple Bilder und Interaktionen sind m glich e Listimage string Zeile Spalte Name der Bilddatei Die Angaben Zeile Spal
177. i j k ist der Name der Zelle Nr k in Zeile Nr j der Tabelle Nr i Zum Beispiel bezeichnet html ce11_1 4 5 eine Zelle in der ersten Tabelle der Seite und zwar die Zelle in Reihe 4 Spalte 5 Bei geschachtelten Tabellen wird pro Zelle das gleiche Verfahren angewandt und der Zellenname davorgesetzt mit verbunden Beispielsweise ist html ce11_3_1_7 1_2_2 2 2 4 folgende Zelle Die dritte ussere Tabelle auf der Seite Dort die Zeile 1 Spalte 7 Diese enthalt mindestens eine weitere Tabelle Wir nehmen die erste und gehen in ihr in Zeile 2 Spalte 2 In dieser Zelle sind mindestens zwei weitere Tabellen Wir nehmen die zweite dort ist dann in Zeile 2 Spalte 4 die gew nschte Zelle Anzahl der Zeilen pro Tabelle Pro Tabelle enth lt eine Variable _rows die Anzahl der Tabellenzeilen Beispielsweise ist table_3_rows amp html table_ 1 rows die Anzahl der Zeilen der ersten Tabelle Bei geschachtelten Tabellen entsprechend Zum Beispiel ist amp html table_3_1_7 1_rows die Anzahl der Zeilen der ersten Tabelle in Zelle 1_7 der dritten Tabelle der Seite Bei Schleifenkonstrukten in einem Script ist es haufig einfacher statt der Zeilenzahl die Existenz einer Zelle abzufragen Beispiel Zeilenz hler Set V i 1 label anf weitere Zeile vorhanden sonst Ende der Tabelle if not html ce11_1 v i 1 goto end endif Verarbeiten der Tabellenzeile Set V i amp V i 1 goto anf label end
178. ical Table spaltenname by Synactive GmbH 84 245 Befehle im Detail GuiXT Synactive Sie k nnen Einzelfelder oder Tabellenspalten angeben 4 31 Offset Funktion Mit der Offset Anweisung k nnen Sie ein Offset in der Form Zeile Spalte angeben das automatisch zu allen folgenden direkt angegebenen Koordinaten addiert wird Beispiel Gleichbedeutend sind Offset 10 21 Radiobutton 0 0 Radiobutton 1 0 Radiobutton 2 0 und Radiobutton 10 21 Radiobutton 11 21 Radiobutton 12 21 Format Offset zeile spalte Tips e Bei der Positionierung einer zusammengeh renden Gruppe von Elementen amp Tricks z B mehreren Auswahlkn pfen ist Offset hilfreich e Durch offset 0 0 kann man wieder auf den Ausgangszustand kein Offset zur ckgehen e Die Anwendung von Offset sehen Sie auch im GuiXT Tutorial 3 und im Special Topic Wie man mit skrollbaren Bildschirmbereichen umgeht 4 32 Pos Funktion Mit der pos Anweisung k nnen Sie Felder Feldgruppen Drucktasten Auswahlkn pfe Ankreuzfelder und Table Controls innerhalb des Bildes verschieben Beispiele pos F Buchungskreis 10 50 pos G Weitere Daten G Weitere Daten 10 0 pos 12 60 12 50 pos T ORDERS 10 20 Format Pos Bildelement Position Bei Feldern wird sowohl die Feldbezeichnung als auch der dahinter stehende Wert bzw das dahinter stehende Eingabefeld verschoben Bei Feldgruppen werden alle Element
179. ige Sonderoptionen zur Verf gung Historysize Durch eine Zeile mit der Angabe Historysize n wobei n eine Zahl 0 1 2 ist beschr nken Sie die Anzeige der Eingabehistorie Insbesondere unterdr ckt Historysize 0 die Anzeige der Eingabehistorie vollst ndig Das ist dann sinnvoll wenn Sie eine sehr kleine Wertemenge z B 5 Werte zur Eingabe anbieten Input Sie k nnen auch die automatische Eingabe f r mehrere Felder gleichzeitig ausl sen indem Sie folgendes Format verwenden Beispiel Beschreibender Text 1 Input Bschl 40 Konto 113100 Beschreibender Text 2 Input Bschl 31 Konto 40080002 In diesem Fall werden die beschreibenden Texte in der Listbox angezeigt Bei Auswahl einer Zeile werden die angegebenen Felder mit den betreffenden Werten gef llt Alle bei der Definition eines Input Set g ltigen Optionen sind m glich insbesondere auch Positionierung des Cursors und Eingabe in einzelne Zellen einer Tabelle Sie k nnen beispielsweise f r die erste Spalte einer Tabelle eine eigene Wertehilfe definieren und bei Auswahl durch den Benutzer einige weitere Spalten der laufenden Zeile f llen als Zeilennummer dabei angeben Checkliste Bei Problemen hilft vielleicht die Checkliste weiter 6 4 InputSet s direkt im R 3 Bild Funktion by Synactive GmbH Input Sets bieten die M glichkeit vordefinierte Eingabewerte abzulegen und ber einen Mausklick abzurufen Pro Bildschirmmaske k nnen Sie mehrere Input Sets de
180. ines einfachen Ereignisses Buttonklick Auswahl Men eintrag in speziellen Controls z B Objektdienste Bitte verwenden Sie die Input Recording Funktion zum Aufzeichnen der korrekten Angaben control item und event die identisch sind mit den Angaben in Enter Tips amp Tricks Kombinationen von Funktionstasten mit Ctrl und Shift k nnen als Zahlen zwischen 13 und 48 eingegeben werden Dabei entspricht Shift 12 Ctrl 24 Die Enter Taste kann durch O dargestellt werden Shift F1 13 Ctrit F1 25 Shift Ctri F1 37 Shift F2 14 Ctrit F2 26 Shift Ctrl F2 38 Shift F3 15 Ctrit F3 27 Shift Ctrl F3 39 Shift F4 16 Ctrit F4 28 Shift Ctrl F4 40 Shift F5 17 Ctrit F5 29 Shift Ctrl F5 IEN Shift F6 18 Ctrit F6 30 Shift Ctrl F6 42 Shift F7 19 Ctrit F7 IEN Shift Ctrl F7 43 Shift F8 20 Ctrit F8 32 Shift Ctrl F8 44 Shift F9 21 Ctrit F9 33 Shift Ctrl F9 45 Shift F10 22 Ctrit F10 7 34 Shift CtrI F10 46 Shift F11 23 Ctrit F11 7 35 Shift CtrI F11 47 Shift Fl2 24 Ctrit Fl2 36 Shift Ctrl F12 48 Beispiel On 39 Fcode 0 Process Wwarnung txt Wirkung Falls der Benutzer Ctrl Shift F3 dr ckt wird die Enter Taste ausgel st und das Skript warnung txt prozessiert 7 21 Openfile Funktion Mit der OpenFile Anweisung k nnen Sie eine Datei ffnen und anschlie end ihren Inhalt lesen ReadFile oder schreiben AppendFile Beispiele OpenFile X GuiXTFiles MatDes txt Die Datei wird zum Lesen ge ffnet
181. ird die Ausgangstransaktion neu aufgerufen die urspr nglichen Eingabewerte wieder gesetzt und die Fehlermeldung ausgegeben off Falls die SAP Anwendung eine Fehlermeldung ausgibt wird das InputScript beendet und die Fehlermeldung auf dem aktuellen Bildschirm ausgegeben Setzen in InputScript On Warnungen im Ablauf des InputScript werden wie eine Fehlermeldung behandelt off Warnungen werden bergangen jedoch in das Statusfenster aufgenommen siehe StatusMessage Setzen in InputScript Anzahl der Warnungen die pro Bild automatisch quittiert werden Danach wird die Warnung wie eine Fehlermeldung behandelt Default ist n 20 Setzen in InputScript On Bei der bernahme von Feldinhalten durch z B Set V x Ffelement werden f hrende Leerzeichen in dem angegebenen Feld ebenfalls bertragen off Bei der bernahme von Feldinhalten durch z B Set V x Flelement werden f hrende Leerzeichen in dem angegebenen Feld entfernt Setzen in Session Script On Jeder von GuiXT durchgef hrte Remote Function Call RFC wird im ABAP DEBUG Modus ausgef hrt Das betrifft auch interne Calls z B Lesen aus SAP Web Repository off Normale Verarbeitung ohne Debugging Auswahl einer Schriftart und Schriftgr sse f r die Anzeige der Eingabehistorie und lokalen Wertehilfe Weight Schriftdicke zwischen 1 d nn bis 9 sehr dick Maximale Anzahl Scriptzeilen die prozessiert werden Default ist 1 Million dann erfolgt
182. irgendeine del M Anweisung aktiv ist by Synactive GmbH 228 245 Special Topics SAPGUI Scripting und GuiXT Syn active 10 11 SAPGUI Scripting und GuiXT With SAP GUI 6 20 SAP introduced a scripting API an object model that represents a screen with its controls at runtime In Windows environment the API can be used from any tool that supports the COM object interface especially from the VBScript and JavaScript languages The object model allows to automate all user actions In distinction to GuiXT the SAP GUI scripting approach is not intended to change the screen layout It completes the GuiXT functionality allowing to manipulate special controls like the grid control that GuiXT cannot handle directly but is restricted to actions that a user is able to do as well With GuiXT 2004 Q2 3 and above you can combine the two approaches Use the new keyword ApplyGuiScript in a GuiXT script or an InputScript in order to perform further actions on the screen via a VBScript We now discuss the general procedure and we will demonstrate it with a few examples 10 11 1 Anforderungen SAP GUI 6 20 and upwards GuiXT 2004 Q2 2 and upwards For SAP kernel 3 11 6 10 kernel patch required see SAP note 480149 For SAP kernel 6 20 and above Included in standard delivery It is necessary to activate scripting support in the SAP system and in the SAP GUI options Not possible in ITS environment SAP GUI for HTML 10 11 2 SAP Dokumentati
183. ist x Die Variablen V varname 1 werden den Spaltenwerten zugeordnet Eingabe und Ausgabe wobei der Index 1 2 3 die absolute Zeilennummer innerhalb des gesamten Table Control ist nicht nur innerhalb des gerade sichtbaren Bereichs Es ist auch m glich statt der Zeilennummer die Werte einer anderen Spalte als Index zu benutzen siehe Option keycolumn Optionen Die Tabelle T tabname kann explizit angegeben werden was im Fall mehrerer Tabellen auf einem Screen auch erforderlich ist table position Spaltennummer in der Anzeige Statt die Zeilennummer als Index zu verwenden k nnen Sie eine andere Spalte angeben deren Werte statt 1 2 3 als Index genommen werden Zum Beispiel k nnen Sie durch keycolumn Pos eine Spalte angeben in der das System die jeweilige Positionsnummer innerhalb eines Auftrags f hrt Falls in Ihrer neuen Spalte auch Eingabe m glich ist und der Benutzer nachtr glich Zeilen l schen oder hinzuf gen kann ist die absolute Zeilennummer kein brauchbarer Index da er sich bei L schen oder Hinzuf gen von Zeilen ndert Ein Beispiel f r die Verwendung finden Sie in den Tutorials zum InputAssistant keycolumn numerical Nur Zifferneingabe uppercase Nur Grossbuchstaben intensified Der Wert wird farblich hervorgehoben Standard rot by Synactive GmbH 57 245 Befehle im Detail GuiXT Synactive alignright Der Wert wird rechtsb ndig ausgegeben readonly Nur Ausgabe proportionalf
184. k amp V k 1 goto prev_order beg label prev_order end Finally we need to read the right data within this framework For this purpose we call BAPI_SALESORDER_GETLIST for each line The input parameters for the BAPI are the customer number the material number and the sales area The BAPI then returns a table of order items for the given customer material sales area The orders are sorted according to date with the most recent one at the top so the first line of this table will already contain the most recent order Since the order quantity is returned in packed format we apply the unpack option of the Set command We also delete leading zeros in the order number and display the date in format DD MM YYYY The whole script is as follows GuiXT Script SAPMV45A E4001 TXT by Synactive GmbH 236 245 Special Topics Aufnehmen von eigenen Spalten in TableControl Synactive only for transaction VA01 page sales if Q Transaction VA01 and Q Page Sales show button at end of table right of iconized button Item details if not V VA_show_cols Pushbutton P Item details Configuration 0 15 3S Show previous order info process VA_show_cols txt else Pushbutton P Item details Configuration 0 15 3T Hide previous order info process VA_ hide cols txt add three new table columns to display previous order quantity for each item Column Prv Quant size 10 name VA_pq position 4 readonly alignright
185. k nnen Sie durch eine einzige Anweisung Texte bei der Anzeige s mtlicher R 3 Bilder ersetzen Beispiel GlobalTextReplace Buchungskreis Landesgesellschaft Format GlobalTextReplace alt neu In folgenden Bildelementen wird der String alt durch neu ersetzt e Feldbezeichnungen e Bildtitel e Rahmentitel by Synactive GmbH 64 245 Befehle im Detail GuiXT Synactive e Drucktastentexte und Quickinfo e Nachrichtenzeile e Men texte e Spalten berschriften in Tabellen e Tabellentitel Die Ersetzung wird nach folgenden Regeln durchgef hrt 1 Gro Kleinschreibung wird ignoriert jedoch wird der erste Buchstabe im neuen Text gro geschrieben wenn er im alten Text ebenfalls gro geschrieben war 2 L ngere Texte werden vor k rzeren Texten ersetzt Die Anweisung GlobalTextReplace sollte in das Skript DSession txt gelegt werden Dieses Skript wird nach dem logon pro R 3 Session und pro Alternativmodus genau einmal durchgef hrt Tips e Die Anweisung TextReplace leistet die gleiche Textersetzung f r ein einzelnes Bild amp Tricks e Im Deutschen sind die unterschiedlichen Wortendungen Buchungskreise aber Landesgesellschaften manchmal ein Problem Sie k nnen sich helfen durch weitere GlobalTextReplace Anweisungen z B GlobalTextReplace Buchungskreise Landesgesellschaften oder durch TextReplace Angaben f r den ganzen Text z B TextReplace Auswahl des Buchungskreises Auswahl der Landesgesellschaft
186. k wird angewandt e Im GuiXT Skript behandeln wir den Doppelklick durch eine On 2 Anweisung Daraufhin wird das InputScript VAO3_doubleclick txt ausgef hrt Beachten Sie den Parameter Fcode 2 in der On Anweisung Dies bedeutet dass der Doppelklick an die SAP Anwendung weitergegeben wird wenn nicht das InputScript einen anderen FUnktionscode durch Enter setzt e Im InputScript stellen wir zuerst fest ob der Cursor auf die Spalte Bezeichnung zeigt indem wir die Systemvariablen V _tabrow und V _tabcol verwenden Zeigt er nicht auf diese Spalte dann geschieht nichts so dass der Standard Doppelklick durch die SAP Anwendung durchgef hrt wird Zeigt der Cursor auf die Spalte dann nehmen wir die Materialnummer und die Kurzbezeichnung aus dieser Zeile Wir l sen Enter aus um die Standard Doppelklick Funktion in diesem Fall auszuschalten e Das GuiXT Skript wird nach diesem Enter erneut ausgef hrt Wir rufen eine Funktion auf die die komplette Materialbeschreibung liefert Diese zeigen wir in einer Textbox mit der Materialbezeichnung an Zum Schlu setzen wir die Variable f r die Materialnummer zur ck so dass die Textbox beim n chsten Enter wieder verschwindet GuiXT script SAPMV45A E4001 TXT if Q Transaction VA03 and Q Page Verkauf Bei Doppelklick On 2 Fcode 2 Process VA03 doubleclick txt by Synactive GmbH 195 245 Special Topics Synactive Text anzeigen nach Doppelklick if V VA03 Display
187. l Topics Aufnehmen von eigenen Spalten in TableControl Synactive Screen SAPLSPO1 0100 On YES process ME51N_save txt using POPUP X using MODE S It also starts the save InputScript setting the parameter POPUP X The save InputScript first cancels the popup and then runs through the normal save procedure It also handles cases in which the detail view is not yet opened by the user i e the InputScript opens the view and closes it at again the end InputScript ME51N_ save txt Parameter POPUP N X means started form leave popup Parameter MODE S S Save C Check No return on error otherwise entered data could be lost ProcessingOption ReturnOnError Off A variablle indicates whether the InputScript had to open the detail view Set V ME51N detail started from do you want to save popup if U POPUP X Enter CANC cancel popup save at end of InputScript else Enter endif Set correct title to be displayed during InputScript processing if U Mode S Set V ME51N Title Saving the Purchase Requisition Please wait else Set V ME51N Title Checking the Purchase Requisition Please wait endif Screen saplmegui 0014 Title amp V ME51N Title Item table opened if T Table goto item_table open endif open item table Enter MEV4001BUTTON Screen saplmegui 0014 Title amp V ME51N Title label item_table open Row index variables Set V
188. lation pro Benutzer n tig auch mit GuiXT reicht der Web Browser zur Bedienung des SAP Systems aus GuiXT stellt f r den Benutzer eine andere Sicht des SAP Systems her ist ansonsten aber v llig transparent Funktionsumfang Es steht nahezu der volle GuiXT Funktionsumfang mit identischer Skriptsprache zur Verf gung Auch rollenbasierte Layouts unterschiedlich f r einzelne Benutzergruppen sind m glich Ebenso wie in der SAP GUI for Windows Umgebung ist keinerlei Modifikation des SAP Systems Dynpros oder Programme notig Zur Zeit noch nicht unterst tzt sind folgende Anweisungen e Image Eigene gif oder jpg Bilder k nnen nicht mit GuiXT eingeblendet werden e ButtonSize Die Gr e der Drucktasten kann nicht ge ndert werden F r die Synactive Zusatzkomponenten gilt e Designer Er erfordert nach wie vor eine Windows sapgui Umgebung aber die erzeugten Skripte k nnen ohne nderung dann im ITS zur Verf gung gestellt werden e Viewer Zur Zeit nicht unterst tzt e InputAssistant Keine lokale Wertehilfe aber eigene Eingabefelder InputScripts und Einbildtransaktionen Ein Beispiel by Synactive GmbH 176 245 SAP GUI for HTML Synactive Adresse e http di fscripts woate webquiS9be40a7 FINOYXRIPTULMzMuMDAzLja0Lja0 Enter Goods Issue Initial Screen IT New item To reservation To order WM parameters 18 04 2002 Loi 18 04 2002 ai eee lc ll tC Defaults for document items M
189. ldatei wurde generiert amp mat_file2 endif Se En Sc Se Im Bn Sc Set Se Se Material amp mat_matnr er ch ch Bild ausw hlen reen SAPLMGMM 0070 t C Grunddaten 1 X ter Grunddaten 1 reen SAPLMGMM 4000 t V mat division amp Sparte t V mat_matgroup amp Warengruppe t V mat_autgroup amp Berechtigungsgruppe AppendFile amp mat_file2 mat_matnr mat_division mat_matgroup mat_autgroup Enter NMMO3 MMO3 Neustart zum Beginn des Skripts gehen Screen SAPLMGMM 0060 goto Read_File Die Laufzeit f r 100 Materialnummern betrug 67 Sekunden in unserem Testsystem zentrales System auf einem PC mit 266 MHz Pentium und 256 MB RAM Example 2 Angenommen wir haben eine Textdatei mit Daten die GL Dokumente darstellen Wir m chten dieses Dokumente mit Transaktion FBO1 nach R 3 bernehmen Wenn es Fehlermeldungen der R 3 Transaktion gibt dann werden diese in ein Logfile gespeichert zusammen mit weiteren Daten MENUSOO E0040 txt Pushbutton toolbar GL upload NFBO1 Process FB0O1 GL txt Das InputScript FBO1_GL txt lautet folgenderma en Dateinamen Parameter FBO1IFILE C GL Test FBO1 data txt Parameter FBO1ERR C GL Test FBO1 err txt Start OpenFile OpenFile der Dateiausfthrung amp FBOLFILE Delimiter amp FBO1ERR Output Set V FBOl_errors 0 Set V FBOl_records 0 by Synactive GmbH 221 245
190. lfe durch die Notation wobei progname der ABAP Programmname ist und formname der Name der Unterroutine FORM Routine die aufgerufen wird Die Unterroutine wird mit einer standardisierten Schnittstelle s u aufgerufen und liefert den ausgew hlten Wert zur ck Auch die ber shselnamel shselvaluel shnamel shdestl m glichen Zusatzparameter k nnen in der selbst programmierten Matchcodehilfe behandelt werden siehe Beispiel in den Special Topics Beispiel 1 Lesen von Werten aus SAP Datenbank Inputfield 18 1 Bk 18 20 name buk size 4 searchhelp exit zguixtmcl mcbuk ABAP Programm Program ZGUIXTMC1 Eeer cable data begin of tl occurs 100 bukrs like butxt like landl like tO Od Sbulkaasy TOOT OUT AE ECOL eebe AE iker ZE end of tl Returned value data begin of rl occurs ir include structure DDSHRETVAL data end of rl Form mcbuk tables sel table with shselnamel shselvaluel dest table with shnamel shdestl using invalue changing selvalue Select data Select bukrs butxt landl ort01 from t001 into corresponding fields of table tl SAP standard function to display table as matchcode selection CALL FUNCTION F4IF INT TABLE VALUE REQUEST EXPORTING RETFIELD BUKRS WINDOW TITLE Please select a company Code VALUE ORG 1s TABLES VALUE TAB Tl RETURN TAB RI EXCEPTIONS DEIER 1
191. links GuiXT script if V NewCursorPosition SetCursor amp V NewCursorPosition Set V NewCursorPosition endif On Enter Process va0l_skip2cols txt InputScript va0l_skip2cols txt Set V NextColumn amp V _tabcol 2 Set V NewCursorPosition cell All Items amp V NextColumn amp V _tabrow e Wenn Sie den Cursor auf einem bestimmten Pushbutton haben m chten nachdem ein InputScript ausgef hrt wurde z B Button Button2 Button3 sind im Bild Der Anwender klickt einen Button f hrt dadurch ein InputScript aus und kommt dann zum Hauptbild zur ck mit den drei Pushbuttons Der Cursor soll nun auf dem zuletzt angeklickten Button sein SetCursor erlaubt momentan nicht den Cursor direkt auf einen Button zu setzen Sie k nnen aber die Koordinaten des Pushbuttons in runden Klammern verwenden In diesem Fall berpr ft GuiXT gar nicht ob an dieser Stelle ein Eingabefeld liegt Beispiel Pushbutton 10 1 Buttonl1 process t1 txt Pushbutton 12 1 Button2 process t2 txt Pushbutton 14 1 Button3 process t3 txt if V xx_status 1 SetCursor 10 1 by Synactive GmbH 170 245 Die Befehle im Detail InputAssistant Synactive endif if V xx_status 2 SetCursor 12 1 endif if V xx_status 3 SetCursor 14 1 endif Sie setzen xx_status in Ihrem InputScript 7 39 Sort Funktion Beispiele Format Zusatzoptionen Zu beachten Mit der Sort Anweisung k nnen Sie die Wert
192. lisch den Punkt ansonsten das Kommazeichen an Beispiel Decimalseparator Decimalseparator Format Decimalseparator Decimalseparator UserDefault Der im Benutzerstammsatz abgelegte Default Punkt oder Komma wird benutzt Beim ersten Verwenden dieser Anweisung wird der Defaultwert ber einen Remote Function Call RFC eingelesen Es ist daher ein g ltiger RFC Benutzer im GuiXT Profile erforderlich 7 11 Disable Funktion Mit der Disable Anweisung k nnen Sie spezielle GuiXT Funktionen aussschalten Beispiel Disable auto return Disable auto return Format Unmittelbar nach Ablauf eines InputScripts interpretiert GuiXT das Dr cken von F15 gelbe Exit Ikone als R ckkehr zu der urspr nglichen Transaktion Durch Disable auto return im InputScript wird dieser Automatismus ausser Kraft gesetzt 7 12 Enter Funktion Mit der Enter Anweisung wird innerhalb eines InputScript die weitere Verarbeitung gesteuert Enter ohne weitere Zus tze simuliert die Enter Taste Optional k nnen Sie einen internen Funktionscode mitgeben dieser entspricht der Auswahl eines Men eintrags oder dem Dr cken by Synactive GmbH 141 245 Die Befehle im Detail InputAssistant Synactive einer Drucktaste Beispiele Enter Enter BU Der interne Funktionscode BU wird ausgel st Enter nSE38 process ShowABAPSource txt Die Transaktion SE38 wird aufgerufen und das InputScript ShowABAPSource txt wird ausgef hrt Format Erter En
193. lte n n ist dabei die gew nschte Spaltenbreite Anzahl Zeichen bei Ein und Ausgabe Die explizite Angabe der Tabelle ist nur n tig wenn zwei oder mehr Tabellen angezeigt werden und der Spaltenname nicht eindeutig ist Die Tabelle wird dann ber ihren Titel benannt falls ein Titel vorhanden ist sonst als Table Table 2 Table 3 Am besten schauen Sie in GuiXT unter View gt Screen elements nach wie die Tabelle hei t ColumnSize 0 Bei Angabe der Spaltenbreite O wird die Spalte g nzlich unterdr ckt Die Angabe der Spaltenbreite im GuiXT Skript berlagert eventuelle andere pers nliche Einstellungen der Tabelle e Im Gegensatz Zu ColumnWidth wird nicht nur die visuelle Spaltenbreite ge ndert eventuelle l ngere Werte werden abgeschnitten und die Eingabe ist nur in der neuen L nge m glich e Bei Einsatz von SAP GUI 4 6D k nnen einige sehr gro e SAP Bilder gro e Tabellen nicht um zus tzliche GuiXT Elemente erweitert werden Es erfolgt dann eine entsprechende by Synactive GmbH 59 245 Befehle im Detail GuiXT Synactive Fehlermeldung im Script Fenster von GuiXT Sie k nnen dann durch ColumnSize Angaben den f r das Bild ben tigten Platz verkleinern indem Sie nicht ben tigte Spalten weglassen oder andere in der L nge reduzieren Ab SAP GUI 6 20 tritt dieses Problem nicht mehr auf 4 8 ColumnWidth Funktion Beispiele Format Mit der ColumnWidth Anweisung k nnen Sie die Breite einer Tabell
194. ltes kleines rotes Kreuz markiert red Kreuz in rot Default green Kreuz in gr n blue Kreuz in blau yellow Kreuz in gelb black Kreuz in schwarz white Kreuz in weiss Statt eines kleinen Kreuzes wird der angegebene Imagefile Image filename 7 8 bmp gif angezeigt Das angegebene Bild sollte die Gr e 8x8 Pixel haben Text Die Markierung wird vor dem Feldtext angezeigt by Synactive GmbH 80 245 Befehle im Detail GuiXT Synactive Anzeige eigener Hierf r wird die Komponente Viewer ben tigt Hilfedateien in html Format Durch einen Mausklick auf das Kreuz wird im rechten oberen Teil des R 3 Fensters die unter ViewHelp angegebene html Datei zur Anzeige gebracht Sie kann Interaktionen mit R 3 enthalten siehe View Befehl Setzen von Feldinhalten Aufruf von Funktionen Sobald der Benutzer auf ein R 3 Feld klickt verschwindet die Anzeige der Hilfedatei automatisch Mark Eingabefeld ViewHelp filename html Beispiel Mark F Gewichtseinheit Image help gif ViewHelp doc_gwe htm Optionen f r ViewHelp ViewHelpWidth ViewHelpHeight ViewHelpPosition Beispiel Breite der Help Anzeige in Pixel Falls keine Breite angegeben ist wird 40 der Fensterbreite verwendet Die Breite kann auch in Prozent angegeben werden z B ViewHelpWidth 60 H he der Help Anzeige in Pixel Falls keine H he angegeben ist wird die gesamte Fensterh he verwendet Die Breite kann auch in Prozen
195. ltig Spanische Peseten Achtung nicht mehr giiltig Euro Franz sische Franken Achtung nicht mehr g ltig End of Yalue List Die lokale Werteliste ist sehr schnell Sie bietet die zuletzt get tigten Eingaben zusammen mit Erkl rungstexten und allen M glichkeiten zur Auswahl Zu Details z B wie Sie die lokale Wertehilfe generieren vergleichen Sie bitte die entsprechende Seite zum InputAssistant Eine Verbindung zu den R 3 Standard Hilfetexten definieren F r Eingabefelder f r Kunden Bestellungen Materialien k nnen Sie weder Radiobuttons noch die lokale Wertehilfe verwenden da das Eingabefeld sich auf eine relativ gro e und dynamische Wertemenge bezieht Wenn Sie Ihr Eingabefeld mit dem R 3 Repository verbinden indem Sie den technischen Namen des geeigneten R 3 Data Dictionary Feldes angeben dann verarbeitet GuiXT automatisch die korrespondierenden Hilfetexte InputField 10 1 W hrung 10 12 Size 3 Name MeineW hrung Techname BKPF WAERS CHF by Synactive GmbH 122 245 Input Assistant Synactive Ce E Andorianische Peseta Vereinigte Arabische Emirate Dirham Afghani Albanische Lek Armenische Dram Antilianische Gulden Angolesische Kwanza Argentinische Austral Osterreichische Schilling Australien Dollar Arubanische Gulden Aserbaidschanische Manat Bosnien Herzegowinischer Dinar Barbados Dollar Bangladesch Taka Belgische Franken Bulgarische Lew Bahrein Dinar Burundi Frank
196. lue USD Radiobutton 2 1 EUR Euro Name MeineW hrung Value EUR Radiobutton 3 1 GBP Britisches Pfund Name MeineW hrung Value GBP Radiobutton 4 1 MXN Mexikanische Pesos Name MeineW hrung Value MXN Weiterhin k nnen Sie auch Radiobuttons mit einem Eingabefeld kombinieren offset 10 1 box 0 0 6 40 W hrung USD als Default definieren wenn V MeineW hrung nicht belegt ist if not V MeineW hrung Set V MeineW hrung USD endif radiobutton 1 1 USD US Dollar name MeineW hrung value USD radiobutton 2 1 EUR Euro name MeineW hrung value EUR radiobutton 3 1 GBP Britisches Pfund name MeineW hrung value GBP radiobutton 4 1 MXN Mexikanische Pesos name MeineW hrung value MXN radiobutton 5 1 andere W hrung name MeineW hrung value XXX inputfield 5 20 name AndereW hrung size 3 nolabel In dem zugeordneten InputScript ben tigen Sie dann eine IF Anweisung f r den Fall der Anderen W hrung Wurde Andere W hrung ausgew hlt by Synactive GmbH 120 245 Input Assistant Synactive if V MeineW hrung XXxX Set V DieWahrung amp V AndereW hrung else Set V DieW hrung amp V MeineW hrung endif Die lokale Wertehilfe fiir ein neues Eingabefeld definieren In diesem Fall verwenen Sie die normale InputField Anweisung InputField 10 1 W hrung 10 12 Size 3 Name MeineW hrung Zus tzlich k nnen Sie dem Eingabefeld
197. m InputScript ShowCustomerData txt aufgerufen Die eingegebene Kundennummer wird dem Script als Parameter Customer bergeben Falls die html Seite mit dem view Befehl als template aufgerufen wird erscheint als Vorschlagswert f r die Kundennummer der zuletzt im Feld Debitor eingegebene Wert Vergleichen Sie hierzu auch das Viewer Tutorial 5 Datenerfassung mit html und avascript Dokumente Mit view k nnen Sie beliebige Dokumente als separate Applikation ffnen ffnen View Name der Datei Hierdurch wird die gleiche Applikation ge ffnet die im Windows Explorer bei Doppelklick des Benutzers auf der Datei gestartet wird Beispiele doc oder pdf Dateien Sie k nnen auch exe oder bat Dateien starten Zusatzoptionen Die auszuf hrende Operation Default ist Open Welche weiteren Operation Operationen m glich sind ist pro Dokumenttyp unterschiedlich H ufig sind Edit und Print ebenfalls unterst tzt Parameters Fijr exe und bat Dateien Ein String mit Parameterwerten Directory Default Verzeichnis Tips e Die Bereichsmen s im R 3 k nnen durch ein html Dokument optisch amp Tricks ansprechend und schnell bedienbar aufbereitet werden e Zur Anwenderschulung kann man spezielle html Dokumente mit vorgeschlagenen Eingabewerten erstellen Vergleichen Sie hierzu das Viewer Tutorial 7 Hilfstexte und Grafiken einblenden mit ViewHelp e In Verbindung mit dem InputAssistant k nnen Sie auch ein html Dokument bei
198. m aktuellen GUI Status oder von der Existenz bestimmter Felder im R 3 Bild if Q Status ADD1 or Q Status UPD1 Image 1 50 10 90 imgupd gif else Image 17 50 10 90 imgdis gif endif Falls der GUI Status ADD1 oder UPD1 vorliegt wird die Bilddatei imgupd gif angezeigt sonst imgdis gif Sie k nnen erstens die Existenz von Bildelementen abfragen indem Sie einfach das betreffende Bildelement hinter i nennen zum Beispiel bedeutet e if F Betrag falls ein Feld Betrag angezeigt wird e if I Betrag falls ein Eingabefeld Betrag angezeigt wird e if P Stornieren falls eine Drucktaste Stornieren angezeigt wird Zweitens k nnen Sie verschiedene Status Informationen abfragen e if Q Status xxxx Abfrage auf GUI Status xxxx e if Q Language x Abfrage auf Sprachenschl ssel einstellig E Englisch D Deutsch F Franz sisch I Italienisch e if Q Database xxx Abfrage auf Systemkennung e if Q Client xxx Abfrage auf Mandant e if Q User xxx Abfrage auf Benutzer e if Q Role xxx Abfrage auf Rolle des Benutzers siehe Rollenspezifische Benutzeroberfl chen 66 245 Befehle im Detail GuiXT Synactive Sind Verschachtelungen von if und else m glich K nnen logische Ausdr cke eingesetzt werden by Synactive GmbH e if Q Profile xxx Abfrage auf Profile des Benutzers siehe Rollenspezifische Benutzeroberfl chen e if Q Transaction xxxx Abfrage auf Transaktionscode Achtung e
199. material For producing the images of the example we used SAP GUI 7 1 on an SAP ERP 2004 IDES system The example can also be used without any changes on previous SAP versions e g on SAP 4 6C with SAP GUI 6 20 or 6 40 Reg delivdate D 22 01 2007 Deliver Plant C Complete div Total Weight 117 600 KG Delivery block E Volume 0 000 Billing block 9 Pricing date 22 01 2007 Payment terms 12891 14 Days 3 30 2 Incoterms CIP D sseldorf Order reason D Sales area 1000 10 00 Germany Frankfurt Final customer sales Cross division 10M 12 MAG DX 15F Fe 20M 10 2PC FlatscreenMS1775P D 40M 18 2PC Jotachi SN4500 ke ESE GY ra Sl VA01 Order entry we add a button Show previous order info that will insert three new columns by Synactive GmbH 233 245 Special Topics Aufnehmen von eigenen Spalten in TableControl Synactive 2118 01 2007 MAG DX 15F Fe 20M 10 2 4 18 01 2007 11319PC Flatscreen MS 1775P 40 M 18 2 7 18 01 2007 11319PC Jotachi SN4500 BAHR EER Feen Hide previous order info The previously ordered quantity order date and order number are shown in three new columns for each material We implement this feature in two steps First we implement the new button that displays three new additional table columns GuiXT Script SAPMV45A E4001 TXT only f
200. material numbers append html lists loop at tmat matnr tmat Add leading 000 if matnr co 0123456789 unpack matnr to matnr endif Produce report Submit RMMMBEST exporting list to memory and return with MS MATNR EQ matnr get list from memory CALL FUNCTION LIST FROM MEMORY TABLES by Synactive GmbH 208 245 Special Topics Listen in HTML Format anzeigen call Syn active LISTOBJECT abaplist and convert to html CALL FUNCTION WWW HTML FROM LISTOBJECT TABLES HTML lhtml LISTOBJECT abaplist Append lines of lhtml to html endloop ENDFUNCTION by Synactive GmbH 209 245 Special Topics Texterfassung in InputScripts Synactive 10 6 Texterfassung in InputScripts Langtexte werden in den SAP Transaktionen meist in einem eigenen Text Control erfasst das die Eingabe beliebig vieler Zeilen mit Zeilenumbruch unterst tzt In einigen Fallen kommt der SapScript Editor zum Einsatz oder ist vom Benutzer aufrufbar Guixt bietet eine Reihe von M glichkeiten zur Unterst tzung der Texterfassung Insbesondere ist es m glich bei der Vereinfachung von Transaktionen auch die Texterfassung ein oder mehrerer Texte zu integrieren Wir stellen hier die ben tigten Techniken f r verschiedene Anwendungsf lle dar 1 Textvorschlag einf gen Zur Unterst tzung der Texterfassung bieten Sie ein oder mehrere zus tzliche Drucktasten an durch die ein Sta
201. misch ein und ausschalten Sie k nnen es auch statisch als Parameter in Abspeicherung guixt ini festlegen HistoryUpdate Yes No Manuelle Pflege Gehen Sie im R 3 System auf das Bild dessen Eingabehistorie Sie ver ndern m chten der Klicken Sie dann im GuiXT Men auf Edit gt History Es wird der Texteditor Notepad f r die Eingabehistore History Datei gestartet und Sie k nnen z B einzelne Werte l schen Achten Sie dabei bitte auf die Einhaltung des Formats Feldbezeichnung Wert Wert2 Wert3 Wert4 z B by Synactive GmbH 106 245 Input Assistant Synactive Buchungskreis 001 008 003 6 3 Lokale Wertehilfe Lokale Wertehilfe Die zentrale Wertehilfe des R 3 Systems k nnen Sie durch den GuiXT Input Assistant um eine lokale Variante erg nzen die in der praktischen Arbeit mit R 3 folgende Vorteile bietet Sie wird sehr schnell ohne Inanspruchnahme des zentralen R 3 Systems angezeigt Das gestattet einerseits dem Benutzer die Wertehilfe als schnelle Eingabem glichkeit zu benutzen was bei der zentralen Wertehilfe durch die l ngere und kaum vorhersehbare Antwortzeit z B 1 oder 3 Sekunden f r die Anzeige und f r jedes Bl ttern schlecht m glich ist Das R 3 System wird durch die lokale Wertehilfe entlastet Die lokale Wertehilfe kann ohne nderung der R 3 Datenbank angepa t und auf einzelne Benutzergruppen zugeschnitten werden Zum Beispiel k nnen Sie Werte entfernen die nicht oder nicht mehr benutz
202. mit dem Befehl view Jeder Benutzer kann also entscheiden ob er den Hilfetext anzeigen lassen m chte r Special material number layout Single field _ _ Tale field o I8 oaf T RFC User Name SAPCPIC Password SES Script download via current client Special RFC connection parameters ifdatabase c11 ashost c11main internal sy by Synactive GmbH Special material number layout Spezielle Darstellung der Materialnummer Diese spezielle Option geh rt nicht zum Standard des GuiXT Sollten Sie Interesse an dieser Option haben nehmen Sie bitte mit Synactive GmbH Kontakt auf Ziel dieser Option ist die Materialnummer in einer strukturierten Form anzuzeigen Sie k nnen ein beliebiges Bitmap angeben das automatisch in dem unteren Bereich des Materialnummerneingabefeld angezeigt wird Beispiel Material J 12AB1003158840008 E aterialmaskl aterialmask2 aterialmask3 aterialmask4 RFC User Unter diesem Benutzernamen werden RFC Aufrufe durchgef hrt Das Passwort ist verschl sselt abgelegt N here Informationen finden Sie in RFC Remote Function Call in GuiXT Sie k nnen den Rfc Aufruf ber den aktuellen Mandanten durch Ankreuzen von Script download via current client steuern RfcUser RfcPassword RfcPasswordEnc Passwort verschl sselt Hinweis Um das RFC Passwort in verschl ssselter Form zu erhalten ru
203. mittelt endif Francais if Q Language F Text F BKPF BKTXT Texte Tip F BKPF MONAT Seulement pour les p riodes sp ciales La p riode est issue de la date comptable endif by Synactive GmbH 42 245 GuiXT Bedienung Synactive 3 GuiXT Bedienung 3 1 Das GuiXT Fenster und Editor Das GuiXT Fenster Zentrale Schaltstelle f r GuiXT und alle Komponenten ist das GuiXT Fenster Standardm ig ffnen sich beim Start die Anzeigefenster f r Screen Elements und Script Synactive GuiXT ojx Status Edit View Options Tools Help a Dr I Profle On Off Record RecScript Visible Trace Designer Script Refresh Ansichtsoptionen Im View Men k nnen Sie bestimmen welche weiteren Anzeigefenster ge ffnet werden Synactive GuiXT Status Edit View Options Tools History Profile Input Sets v Script v Screen Elements Messages Protocol Trace Arrange windows Startoptionen Beim Start von GuiXT kann das GuiXT Fenster sichtbar visible minimiert und sichtbar minimized oder versteckt hidden sein Bitte beachten Sie hierzu die entsprechende Profile Konfiguration des Start Window im GuiXT Profile das Sie ber den Button aufrufen k nnen Der Editor GuiXT verwendet standardm ig das Programm MS Notepad als Skripteditor Der Editor wird im GuiXT Fenster durch die Befehle Edit gt Skript Edit gt History und Edit gt Recorded Script RecScript InputScript oder die Buttons und RecScript aufgerufe
204. mp Material Out Filename View 16 1 24 120 amp Filename Vorteile e Die Anzeige ist direkt in den R 3 Bildschirm integriert by Synactive GmbH 218 245 Special Topics Externe Datenquellen integrieren Syn active e Sie k nnen html oder rtf f r die Anzeige verwenden e Sie k nnen dem Benutzer weiterf hrende Aktionen anbieten innerhalb html oder auch zur ck zu R 3 und auch Hyperlinks zum Internet e Der Benutzer kann lokal ausdrucken was er sieht Nachteile e Sie m ssen sich mit dll auskennen normalerweise mit C VB ist auch m glich Siehe auch den Special Topic Artikel dll Ausgabefunktionen D mit Hilfe eines InputScripts Beispiel Pushbutton 16 1 Externe Daten Process MatExtData txt using Material Material if V MatExtData X View 16 20 24 120 template MatExtData html endif In diesem Fall w rde das InputScript einige Variablen setzen die in der Template Datei verwendet werden Das InputScript kann auch verschiedene Techniken wie dll Aufruf verwenden um die dll Variablen zu setzen Vorteile e Die Anzeige ist direkt in den R 3 Bildschirm integriert e Sie k nnen html oder rtf f r die Anzeige verwenden e Sie k nnen dem Benutzer weiterf hrende Aktionen anbieten innerhalb html oder auch zur ck zu R 3 und auch Hyperlinks zum Internet e Der Benutzer kann lokal ausdrucken was er sieht e Sie k nnen zus tzliche R 3 Informationen und externe Datenquellen mischen e
205. n Beispiel Pushbutton 10 50 3G QAufruf des Split Screen Editors Split Screen SCMP Zusatzoptionen ize e K F p Sebes Die Drucktaste erstreckt sich ber x Zeilen Default ist 1 Maximum ist by Synactive GmbH 87 245 Befehle im Detail GuiXT Synactive 99 Size x y Die Drucktaste erstreckt sich ber x Zeilen und y Spalten Nur in Verbindung mit Toolbar Die Drucktaste wird durch eine separator kleine senkrechte Linie von den links stehenden Drucktasten abgesetzt Tips amp Tricks e Sie k nnen Drucktasten aus der Drucktastenleiste l schen mit del Drucktastentext e Zu existierenden Drucktasten k nnen Sie durch Tip Drucktastentext Quickinfo eine Quickinfo hinzuf gen e Neue Drucktasten in der Drucktastenleiste werden rechts angeh ngt Sie erscheinen auch in der bersicht ber die Funktionstastenbelegung rechte Maustaste dort werden sie gem den vergebenen Funktionstasten einsortiert e Eine Einf hrung ins Thema finden Sie auch im GuiXT Tutorial 2 Eigene Drucktasten 4 34 Radiobutton Funktion Mit der Radiobutton Anweisung k nnen Sie ein Eingabefeld ersetzen durch eine Reihe von Auswahlkn pfen Der Benutzer kann dann statt der Eingabe eines Wertes zum Beispiel der Auftragsart einfach auf einen der Auswahlkn pfe klicken Damit wird dem unge bten Benutzer die Bedienung der Transaktion wesentlich erleichtert Aber auch f r einen ge bten Benutzer ist bei eine
206. n by Synactive GmbH 43 245 GuiXT Bedienung Synactive Alternativer Editor Tipps amp Tricks Status Edit View Options Tools Help Script Profile History FR Profile F7 Recorded InputScript F8 Der Name des Skripts wird automatisch aus dem jeweils aktuellen R 3 Bild generiert Siehe Unter welchem Namen sind die GuiXT Skripte abgelegt Sie k nnen wahlweise einen alternativen Editor benennen Profile P Rufen Sie dazu mit dem Button das GuiXT Profile auf und w hlen Sie das entsprechende Editorprogramm Ihrer Wahl aus Text editor notepad gl Feldnamen k nnen Sie einfach im GuiXT ScreenElements Fenster durch Doppelklick auf die entsprechende Feldbezeichnung in die Zwischenablage kopieren und dann mit Einf gen in Ihr Skript bernehmen Sie vermeiden dadurch Tippfehler und sparen Zeit Gunachwve GuixT Toll C Drucken C Nullzeilen vorschlagen _ F Belegdatum F Belegkopftext F Bewegungsart F Buchungsdatum _F Grund der Bewegung F Lagerort _ F Materialschein _ F Sonderbestand ner _ R Einzelschein _ RfEinzelschein mit Priiftext H Sammelscheinl Einfaches Einf gen von Feldnamen aus dem Screen Elements Fenster in den Editor Sie k nnen auch den integrierten Texteditor des Designer nutzen Dieser zeigt Ihnen die Struktur des Skripts farblich aufbereitet an und stellt Ihnen Editierhilfsmittel zur Verf gung Aufruf ber den Designer View gt Wysiwyg
207. n Anwendungsf llen werden neben dem Langtext meist weitere Daten erfasst werden Material ndern Einstieg Bezeichnung und Langtext ndern by Synactive GmbH 211 245 Special Topics Texterfassung in InputScripts Synactive Wa Material ndern Einstieg Flachbildschirm Sunny SA Optimale Aufl sung 1024x1248 Besonderheiten kontrastreich hell kippbar I GuiXT Script SAPLMGMM DOO60 txt if Q Transaction MMO2 Offset 6 0 if V MMO2_DisplayTextbox X Box 0 0 17 82 InputField 1 1 Material amp V MMO2 Material 2 1 Size 40 name MMO2 Materialtext TextBox 3 1 15 80 name MM02_ text Pushbutton 16 2 2L Sichern process MM02 UpdateText txt Pushbutton 16 20 42 Texte neu lesen process MM02 ReadText txt Pushbutton 1 78 02 process MM02 CloseText txt else Pushbutton 1 0 Bezeichnung und Langtext ndern process MM02 ReadText txt size 2 endif endif InputScript MMO2_UpdateText txt Set F Material amp V MMO2 Material Enter by Synactive GmbH 212 245 Special Topics Texterfassung in InputScripts Synactive Screen SAPLMGMM 0070 set cell Table 0 1 X Enter Screen SAPLMGMM 4004 Enter PB26 Screen SAPLMGMM 4300 Set F MAKT MAKTX amp V MM02 Materialtext CopyText toScreen X LONGTEXT_GRUNDD fromText MM02_ text Enter 11 InputScript MMO2_ReadText txt Set V MMO2 Material amp F Material Screen SAPLMGMM 0070 set cell Table 0 1 X Enter S
208. n Ihnen geschriebenen Teilen Synactive GuixT z B dem GuiXT Profile _ L L g Al oder einem GuiXT Profile On Record RecScript Visible Trace Designer Script InpScript Refresh Skript ein kleiner Fehler S_C Aguixt scripts tutorials_d sapmv45a d0101tt UL E F Auftragsart 2 1 2 4 4Rahmen um das Gesamte eingeschlichen hat F Sparte 7 1 7 box 1 0 10 95 Kundenauftrag F Verkaufsb ro 8 1 8 4 Rahmen um die einzelnen Gruppen der Radiobuttons F erkaufsorganisation 5 1 5 box 3 65 9 93 Verkaufsbiiro F erkadufergruppe 9 1 9 1 box 3 21 9 41 Auftragsart F ertriebsweg 6 1 6 box 3 43 9 63 Sparte G Organisationsdaten 4 0 HAuftragsart image 2 45 0 5 9 05 20 4 C guixt scripts tutorials_d ulm gif pl radiobutton 5 23 Sofortauftrag Auftragsart SO radiobutton 7 23 Retoure Auftragart Re Zeile 10 Bildelement Auftragart nicht gefunden radiobutton 6 23 Online Auftrag Auftragsart OA radiobutton 4 23 Barverkauf Auftragsart BY ii verkaufsbiiros image 3 5 66 6 7 35 77 9 C guixt script tutorials_d berlin gif Zeile 14 Bild C guixtscript tutorials_d berlin gif nicht gefunden image 3 5 78 6 7 35 90 2 C bs rel ar d taipeh gif radiobutton 8 68 Berlin F erkaufsbiiro radiobutton 8 81 Taipeh F erkaufsbiiro SG Zeile 17 Kein Zwischenraum bei Taipeh F erkaufsbiiro HSparte radiobutton 5 44 Ultraleichtflugzeug
209. n ein anderes darauf dak Sie keine unterschiedlichen Versionen mischen Andernfalls erfolgt beim Anmelden in R 3 eine Fehlermeldung Different versions of guixt exe and guixt dil E3 quist exe 2000 Q111 guixt dl 2000 Q1 13 Falls die GuixT Programme f r Sapgui 4 6b nicht im Sapgui Verzeichnis vorhanden sind der Benutzer aber in den sapgui Options GuiXT aktiviert so erfolgt eine Fehlermeldung N i The GuxT component could not be found Please check the installation Beachten Sie bitte auch die Infos auf den Q amp A Seiten 2 2 Installation f r grosse Benutzerzahlen Sie haben die Skripte nun lokal entwickelt und sie bei einigen ausgesuchten Benutzern testen lassen Jetzt soll eine gr ssere Benutzerzahl mit der neuen Oberfl che arbeiten Was ist zu beachten 1 Sind die GuiXT Programme guixt exe guixt dll eventuell f r den Viewer auch pinnacle dll in der richtigen Version auf den Benutzerarbeitsplatzen installiert Neue GuiXT Versionen kommen mit den sapgui Patches mit Es ist auch immer m glich eine neuere GuiXT Version immer guixt exe und guixt dll gleichzeitig mit einem lteren sapgui Stand einzusetzen Sie k nnen zu einer sapgui Installation auch eigene Dateien z B pinnacle dll oder guixt ini hinzuf gen und sie damit verteilen siehe SAP Hinweis 512040 Vielleicht sind aber auch andere Tools zur Softwareverteilung bei Ihnen im Einsatz Stellen Sie nach M glichkeit sicher dass alle Benutzer mit der gleichen
210. n im R 3 System auszul sen Die URL mu hierzu mit SAP beginnen Anschlie end geben Sie in einem String die by Synactive GmbH 96 245 Befehle im Detail GuiXT Synactive Aufruf eines InputScript JavaScript Beispiel 1 Beispiel 2 Beispiel 3 Feldinhalte und gegebenenfalls eine Funktion mit und zwar im Format lt A href SAP feld1 wert1 feld2 wert2 feld3 wert3 OK fcode gt Da eine URL keine Leerzeichen enthalten darf werden die Feldnamen falls sie aus mehreren Worten bestehen aneinander geschrieben zum Beispiel AlteMaterialnummer 00012345 statt Alte Materialnummer 00012345 Bei dem Funktionscode fcode kann es sich um einen internen Code aus dem Men handeln z B SCMP oder einen Transaktionsaufruf wie z B NFBO1 oder OMMO2 Tip So finden Sie die internen Codes W hlen Sie im Men der entsprechenden Transaktion die gew nschte Funktion mit der Maus an dr cken Sie dann w hrend der Mauscursor auf diese Funktion zeigt die Taste Fl In einem Popup stellt das R 3 System Ihnen nun den internen Funktionscode zur Verf gung Die Enter Taste ohne speziellen Funktionscode kann durch ein OK am Ende des URL Strings ausgel st werden In Verbindung mit dem InputAssistant kann auch ein InputScript gestartet werden Hiezu wird der OK fcode um die Angabe process erg nzt Beispiel lt A href SAP feld1 wert feld2 wert2 feld3 wert3 0K fcode process displaymaterial txt gt Eventuell
211. n unmittelbar im gleichen Script durch connectHTML oder ber html Variablen ansprechen wollen ist die Angabe returnwindow bei View erforderlich Nur dann wird der HTML View synchron wahrend der Verarbeitung des Scriptes aufgebaut Ohne returnwindow ware die Seite erst nach der Anzeige des SAP Screens ansprechbar Bei HTML Views die Sie in einem separaten Fenster anzeigen durch View floating ist das nicht n tig da diese immer synchron w hrend der Scriptverarbeitung aufgebaut werden Angabe eines HTML Elements z B ein Button ein Image oder ein Link auf den geklickt werden soll Beispiel connectHTML click image search jpg Die aktuelle URL wird in die angegebene Variable zuruckgeliefert Das ist insbesondere dann nutzlich wenn der Benutzer bereits auf andere Seiten navigiert haben kann Beispiel connectHTML geturl url if not Q ok or not V url http basket asp Return E Bitte zunachst den Warenkorb anwahlen statusline endif Die HTML Seite mit der angegebenen URL wird nun angezeigt Der Titel der Seite wird zur ckgeliefert Der Titel der Seite wird neu gesetzt Da er bei View nicht angezeigt wird ist das nur zur internen Verwendung in speziellen F llen sinnvoll Angabe einer Textvariable in die alle HTML Elemente der laufenden Seite mit ihren Werten bertragen werden Das ist insbesondere w hrend der Scriptentwicklung n tzlich um die Elementnamen bequem ber Cut amp Paste entnehmen zu k
212. nactive bertragen Rechenoperationen set erlaubt die Angabe von Rechenoperationen mit jeweils zwei und Zusatzoptionen Operanden Das Ergebnis der Rechenoperation wird in aufbereiteter Form in die Variable gestellt Die beiden Operanden k nnen als Direktwerte z B 1 oder 5830 oder als Inhalte von Variablen amp V angegeben werden Beispiele Set V Wert 5830 Set V Wert gV Gesamt Set V Wert gV Gesamt Set V Summe amp V Betragl Set V Index gV Index 365 365 amp V Tage amp V Betrag2 al Das Ergebnis wird kaufm nnisch gerundet und mit 2 Dezimalstellen in die Ergebnisvariable gestellt Dabei wird bei Anmeldung mit Sprache Englisch der Punkt sonst das Komma zur Abtrennung der Dezimalstellen verwendet siehe auch die Zusatzoptionen und die Anweisung DecimalSeparator Ganzzahlige Werte werden ohne Dezimalstellen dargestellt decimals decimalseparator decimalseparator UserDefault groupseparator groupseparator UserDefault by Synactive GmbH Angabe der Anzahl gew nschter Dezimalstellen zur Aufbereitung des Ergebnisses 0 1 2 3 Auch ganzzahlige Werte werden mit der angegebenen Anzahl von Dezimalstellen dargestellt Angabe des Trennzeichens fir die Dezimalstellen oder Dieses wird sowohl bei der Interpretation der Operanden als auch bei der Darstellung des Ergebnisses ber cksichtigt Der im Benutzerstammsatz abgelegte Default Punkt od
213. ndardtext in das Textfenster gestellt werden kann Dieser kann dann vom Benutzer erg nzt werden Der Standardtext kann durch die Verwendung von Textvariablen auf die Transaktionsdaten zugeschnitten werden Es ist auch m glich je nach eingegebenen Daten Priorit t z B einen passenden Textvorschlag einzublenden Instandhaltungsauftrag anlegen Kopf zentral RP 7 220 C Ze EROF NMYP NTER D Text vorschlagen GuiXT Script SAPLCOIH D3000 txt if X LTEXT Pushbutton 7 84 Text vorschlagen process textvorschlag txt endif by Synactive GmbH 210 245 Special Topics Texterfassung in InputScripts Synactive Instandhaltungsauftrag anlegen Kopf zentral Instandhaltung zu Equipment M 1000 N052 Sehr dringend Begr ndung I Text vorschlagen InputScript textvorschlag txt Screen saplcoih 3000 Set V Prio amp F Prioritat if V Prio 1 CopyText fromTemplate iw3ltext_priol txt toText iw31 else CopyText fromTemplate iw3ltext txt toText iw31 endif CopyText fromText iw31 toScreen X LTEXT Enter Textvorschlag zu Priorit t 1 iw3ltext_priol txt Instandhaltung zu Equipment amp F Equipment Sehr dringend Begr ndung 2 Texterfassung in Einbildtransaktionen Als Beispiel f gen wir in Transaktion MMO2 ndern Materialstammsatz eine Drucktaste ein ber die der Benutzer unmittelbar Bezeichnung und Langtext des Materials ndern kann Das Beispiel soll die Technik demonstrieren in konkrete
214. ndung berdeckt werden Falls der Nachrichtentext mit S oder E oder W beginnt wird die Nachricht als Information oder Fehlermeldung oder Warnung angezeigt Beispiel Return E Betrag amp V Betrag zu hoch Limit ist 50 000 StatusLine e Der Title Parameter wird in diesem Fall ignoriert e Die Option statusline wird in Sapgui for HTML Umgebung ITS automatisch angenommen by Synactive GmbH 161 245 Die Befehle im Detail InputAssistant Synactive Tips amp Tricks e Variablen k nnen wie blich in den Nachrichtentext oder Titel eingestreut werden e Durch n k nnen Zeilenvorsch be im Nachrichtentext eingef gt werden durch t ein Tabulator 7 32 Returnvalues Funktion Beispiele Format Tips amp Tricks Mit der Returnvalues Anweisung k nnen Sie aus einem mit O process ge ffneten neuen Modus Werte zur ck in den urspr nglichen Modus bertragen Es kann sich bei den Zielfeldern um Eingabefelder oder Variablen handeln Ebenfalls m glich ist das Ausl sen eines Funktionscodes und Start eines InputScript mit Parameter bergabe Returnvalues Material amp V mat Menge amp V mng In das Eingabefeld Material der urspr nglichen Transaktion wird der Wert der Variablen V mat aus dem O Modus gesetzt entsprechend in das Feld Menge der Wert von V mng Returnvalues V mat amp V matnr In die Variable V mat des urspr nglichen Modus wird der Wert der Variablen V matnr aus
215. nformationen finden Sie in der Beschreibung Benutzerkatalog pserCatalog File cache Bei Aktivieren der Option File Cache werden alle von einem zentralen Server im Netzwerk gelesenen Dateien Skripte Bilder Wertehilfe lokal abgespeichert um einen schnelleren Zugriff zu gewahrleisten e Alle Dateien aus einem Verzeichnis mit UNC Notation mit beginnend z B p00145 GuiXT Scripts werden lokal gepuffert e Bei Verwendung eines Laufwerkbuchstabens z B S erfolgt dagegen keine Pufferung auch wenn der Buchstabe einem externen Verzeichnis zugeordnet ist e Jeweils bei dem ersten Zugriff auf eine gepufferte Datei pro R 3 Session wird das nderungsdatum der Datei auf dem Server gepr ft und die Datei falls n tig neu vom Server geladen e Danach erfolgen innerhalb einer R 3 Session alle Zugriffe auf die Datei aus dem lokalen Cache Wenn Sie Skripte von einem Webserver ftp http einlesen ist es f r eine optimale Performance empfehlenswert File Cache zu aktivieren Replication Yes No Encryption Alle Skripte InputScripte und der User Catalog werden im Cache in verschl sselten Format zwischengespeichert CacheEncryption Yes No 17 245 Hinweise zur Installation Syn active Installed components V GuixT JV InputAssistant V Viewer IV Designer License Keys ides s47 brphpy ides d46 assusu User keys oaldzy Enabled RO systems D11 by Synactive GmbH
216. ngegebenen Felder eingabebereit ist sind diejenigen Auswahlkn pfe nderbar f r die alle angegebenen Felder eingabebereit sind oder bereits den genannten Wert enthalten Ziehen Sie ggf auch das GuiXT Tutorial 3 Unterst tzen der Dateneingabe zu Rate Funktion Mit der Stop Anweisung k nnen Sie die Interpretation eines Skripts beenden Beispiel Stop Format Stop Tips W hrend des Tests eines Skripts ist die Stop Anweisung n tzlich Sie k nnen eine zweite Version des amp Tricks Skripts in der gleichen Datei stehenlassen und eine Stop Anweisung davorschreiben by Synactive GmbH 89 245 Befehle im Detail GuiXT Synactive 4 36 TableWidth Funktion Mit der Tablewidth Anweisung k nnen Sie die Breite einer Tabelle in der Anzeige ndern Sie k nnen die Tabelle sowohl schmaler als auch breiter anzeigen Beispiel TableWidth Alle Positionen 64 Die Tabelle Alle Positionen wird in insgesamt 64 Spalten angezeigt Format TableWidth tabelle n 4 37 Text Funktion Mit der Text Anweisung k nnen Sie e einen beliebigen Text auf dem R 3 Bild anzeigen e eine Feldbezeichnung ndern e die Bezeichnung einer Drucktaste eines Auswahlknopfes oder eines Ankreuzfeldes ndern Text Buchungskreis Landesgesellschaft Beispiele Text 10 50 Bitte benutzen Sie zum Drucken Text 11 50 das Formular M10A Zusatzoptionen border Der Text wird mit einer Umrandung wie Ausgabefelder angezeigt intensified Der Text wird
217. nktion von R 3 F4 steht f r neue Eingabefelder nicht automatisch zur Verf gung Sie haben drei M glichkeiten hier Abhilfe zu schaffen e Verwenden Sie Radiobuttons Auswahlkn pfe anstelle eines Eingabefeldes e Definieren Sie die lokale Wertehilfe f r ein neues Eingabefeld e Definieren Sie eine Verbindung zu den Standard R 3 Hilfetexten Matchcode Radiobuttons anstelle eines Eingabefeldes verwenden Dies ist sinnvoll bei einer begrenzten kleinen Anzahl von Eingabem glichkeiten Vorgehensweise Anstelle der Definition Ihres neuen Eingabefeldes InputField 10 1 W hrung 10 12 Size 3 Name MeineW hrung w hrung verwenden Sie eine Gruppe von Radiobuttons f r die gleiche Variable Offset 10 1 Box 0 0 5 40 w hrung Radiobutton 1 1 USD US Dollar Name MeineW hrung Value USD Radiobutton 2 1 EUR Euro Name MeineW hrung Value EUR Radiobutton 3 1 GBP Britisches Pfund Name MeineW hrung Value GBP by Synactive GmbH 119 245 Input Assistant Synactive Radiobutton 4 1 MXN Mexikanische Pesos Name MeineWahrung Value MXN Sie k nnen auch einen Default zuweisen indem Sie die Variable V MeineW hrung mit einem Wert belegen Offset 10 1 Box 0 0 5 40 W hrung USD als Default definieren wenn V MeineW hrung nicht belegt ist if not V MeineW hrung Set V MeineW hrung USD endif Radiobutton 1 1 USD US Dollar Name MeineW hrung Va
218. nly View 0 0 30 120 amp V VAOl viewfile floating Function ZZ_GUIXT_CUSTOMER_PAYMENTS FUNCTION ZZ GUIXT CUSTOMER PAYMENTS BE A a a ec a a EE k Tocal interface IMPORTING VALUE KUNNR TYPE KUNNR TABLES HTML STRUCTURE W3HTML OPTIONAL a a EE a i a a ed eh ed a ag ca as ee a aa a BE EES Debugging in RFC mode call function SYSTEM ATTACH GUI break point data abaplist like abaplist occurs 1 with header line Add leading 000 if kunnr co 0123456789 unpack kunnr to kunnr by Synactive GmbH 207 245 Special Topics Listen in HTML Format anzeigen call Synactive endif Produce report Submit RVKUSTA1 exporting list to memory and return with KUNNR EQ kunnr with VKORG EQ 1000 get list from memory CALL FUNCTION LIST FROM MEMORY TABLES LISTOBJECT abaplist and convert to html CALL FUNCTION WWW HTML FROM LISTOBJECT TABLES HTML html LISTOBJECT abaplist T ENDFUNCTION Function ZZ_GUIXT_STOCK_OVERVIEW FUNCTION ZZ GUIXT STOCK OVERVIEW k Tocal interface TABLES HTML STRUCTURE W3HTML OPTIONAL x TMAT STRUCTURE W3HTML Debugging in RFC mode call function SYSTEM ATTACH GUI break point data abaplist like abaplist occurs 1 with header line data lhtml like W3HTML occurs 1 with header line DATA matnr like mara matnr refresh html Process all
219. nssystem zugreifen wollen Anlegen der Objekte im SAP Web Repository Entwicklungsklasse Zum Transport der Objekte zwischen mehreren R 3 Systemen Entwicklung Test Produktion ben tigen Sie eine Entwicklungsklasse die ber Transaktion SE80 angelegt werden kann Transaktion SE8O Entwicklungsklasse anlegen Object Navigator gt 23H Gi objekt bearbeiten Entwicklungsklasse U ZGXT 8x Anlegen der Objekte im SAP Web Repository Skripte und Bilder anlegen Anschliessend k nnen Sie ber Transaktion SMWO SAP Web Repository die gew nschten Objekte anlegen Der Name setzt sich jeweils zusammen aus der von Ihnen gew hlten Identifikation z B Z GUIXT die Sie im GuiXT Profile angegeben haben einem Punkt und anschlie end dem normalen Dateinamen incl der Endung Get gif Beispiele Z GUIXT DLOGON TXT by Synactive GmbH 31 245 Hinweise zur Installation Synactive Z GUIXT SAPMFO5A DO100 TXT Z GUIXT FBO1 BUCHUNG TXT Z GUIXT LOGO GIF Bitte beachten Sie e In SE80 auf dem Einstiegbild Bin re Daten ausw hlen e Bei dem Download der Dateien den Typ BIN nicht ndern e Ein aussagekr ftiger Titel erleichtert Ihnen die sp tere Orientierung Transaktion SMWO SAP Web Repository E SAP Web Repository Einstieg Bin re Daten ausw hlen und bersicht starten SAP Web Repository Objektauswahl Den Objektnamen k nnen Sie generisch angeben SAP Web Repository Objektan
220. nstalliert haben ben tigen Sie zum Einsatz des Viewer lediglich einen Lizenzschl ssel Diesen k nnen Sie mit dem entsprechenden Formular anfordern und anschlie end im GuiXT Profile eintragen 9 3 Helpview Funktion Eine Variante der View Anweisung finden Sie in der Option ViewHelp die in by Synactive GmbH Kombination mit den Schl sselw rtern Mark und Image zur Verf gung steht Mit der ViewHelp Option k nnen Sie eine html Datei bei Bedarf ber ein Hilfefenster einblenden z B um w hrend einer Schulung Hinweise zur R 3 Nutzung bereitzustellen oder wenn Sie detaillierte Infos zu einem Produkt anbieten m chten Bei Mausklick auf das Hilfesymbol in der Toolbar oder bei einzelnen Feldern erscheint die hinterlegte Dokumentation html Format am rechten Bildschirmrand Die Gr e des Anzeigefensters l t sich mit der Maus ver ndern In die ViewHelp Datei k nnen Sie sowohl Werte einstreuen die bei Mausklick bernommen werden als auch Funktionen oder neue Transaktionen direkt abrufbar anzeigen Sobald Sie auf ein R 3 Feld klicken verschwindet die Anzeige der Hilfedatei automatisch 182 245 Viewer Synactive e MARK mit Option ViewHelp Anzeige eigener Durch einen Mausklick auf das Markierungskreuz neben dem Feldnamen wird Hilfedateien in html im rechten oberen Teil des R 3 Fensters die unter ViewHelp angegebene Format html Datei zur Anzeige gebracht Sie kann Interaktionen mit R 3 enthalten mit der Mark siehe Vie
221. nterschied zu Return erfolgt keine R ckkehr zu der Starttransaktion by Synactive GmbH 151 245 Die Befehle im Detail InputAssistant Synactive Beispiel Leave Format teave Tips Es ist meist sinnvoll die Leave Anweisung im Anschluss an Enter zu benutzen Wenn Sie das amp Tricks InputScript im Anschluss an eine Screen Anweisung ohne Enter mit Leave abbrechen wird das aktuelle Bildschirmbild angezeigt ohne ein eventuell dazugeh rendes GuiXT Script zu prozessieren was meistens nicht gewollt ist 7 19 Link Funktion Beispiel Format Mit der Link Anweisung k nnen Sie Variablen mit Eingabefeldern verbinden Im Unterschied zu Set wird der vom Benutzer eingegebene Wert automatisch wieder in die Variable bernommen Das ist in einem InputScript besonders dann praktisch wenn man Werte automatisch in Felder f llt und gleichzeitig damit rechnet da der Benutzer den Wert auch manuell eingeben kann etwa nach einem Fehler Insbesondere wenn Sle Transaktionen vereinfachen und Eingaben aus sp teren Bildschirmen durch eigene InputFields realisieren kann es n tig sein auf den normalerweise nicht gezeigten Bilderschirmen durch Link eine Verbindung zwischen dem selbst definierten InputField und dem Original Eingabefeld herzustellen falls der Benutzer auf irgendwelchen Wegen auf den Bildschirm mit dem Originalfeld gelangen kann Es gibt zwei verschiedene Formen je nachdem ob bei Anzeige des Bildschirms der Inhalt der
222. ohne eine Eingabe auszul sen Hierzu nennen Sie den Feldnamen und dann als Wert Cursor z B Kennwort Cursor Bei der Eingabe in Tabellen ist es meist sinnvoll die Tabellenzeile durch den Benutzer vorgeben zu lassen Je nach Positionierung des Eingabecursors wird die Eingabe dann in der ausgew hlten Zeile vorgenommen Falls der Benutzer den Cursor nicht innerhalb der Cursor gesteuerte Eingabe in Tabellen Tabelle positioniert hat erfolgen die Eintr ge in die erste Tabellenzeile Geben Sie in der cell Notation hierzu als Zelle an z B cell Alle Positionen Material 10007684 cell Alle Positionen Auftragsmenge 1 cell Alle Positionen ME ST Bei mehrzeiligen Eintr gen ist auch die Angabe 1 als Zeile m glich Aber bitte beachten Sle hierbei da durch die Eingabe des Wertes der Cursor dann um eine Zeile nach unten positioniert wird soda die Angabe 1 nur bei dem jeweils ersten Feld pro neuer Zeile erfolgen darf cell Alle Positionen Material 10007684 cell Alle Positionen Auftragsmenge 1 cell Alle Positionen Material 1 10007685 cell Alle Positionen Auftragsmenge 10 cell Alle Positionen Material 1 10007686 cell Alle Positionen Auftragsmenge 5 by Synactive GmbH 113 245 Input Assistant Synactive Zum Schlu k nnen Sie den Eingabecursor in die n chstfolgende Zeile stellen cell Alle Positionen Material 1 Cursor Falls es sich um eine tabellenartige Darstellung h
223. on Please see the following SAP notes concerning SAP GUI scripting 480149 Kernel patch requirements 587202 Limitations of SAP GUI scripting 527737 Composite SAP note on SAP GUI scripting 612454 Status and Lifetime 619459 SAP GUI Scripting support of SAP applications The following links provide copies of the original SAP documents for easy access Please refer to the original SAP documentation in SAP Service Marketplace see links below in order to get the most recent versions of the documents SAP GUI Scripting Overview SAP GUI Scripting User Guide SAP GUI Scripting Security Settings by Synactive GmbH 229 245 Special Topics SAPGUI Scripting und GuiXT Synactive SAP GUI Scripting API SAP Marketplace links to SAP GUI Scripting documentation Overview User Guide Security considerations and requirements Programming API Graphical Object Model 10 11 3 GuiXT scripts and SAP GUI scripting When you execute an ApplyGuiScript command in a GuiXT script the internal procedure is as follows 1 SAP GUI receives a new screen description from the application server 2 SAP GUI calls GuiXT GuiXT reads the GuiXT script and modifies the screen description It saves the ApplyGuiScript command but does not yet execute the VB script 3 SAP GUI builds the full object model from the modified screen description 4 GuixXT calls SAP GUI to execute the specified VBscript 10 11 4 InputScripts and SAP GUI
224. on amp V abc 50 100 oder Parameter wie amp U ABCD anzeigen Sie k nnen auch verschachtelte Ausdr cke wie amp V QTY_ amp V i benutzen by Synactive GmbH 49 245 GuiXT Bedienung Synactive InputScript C GuixT Scripts 4S_check txt 25 26 A Net worth valuation 27 Screen SAPLAIST 1000 28 29 jf Read text 31 32 N Net worth value standard treatment 33 SetV AS_man_value Fhdan nei wrth wal 34 36 36 i Back to firsttab 37 Enter TABO1 38 39 Leave script entries are ok 40 Leave 41 42 43 ii treatment of error message 44 label error 45 46 47 jf Setback values since some errors occurred to leave tab 48 Set F Property indicator VIAS corrproperty_indicator 49 Set F Man net wrth val VIAS_ corrman_value 50 51 52 if Back to firsttab with error message 53 Message amp VLlasterror statusline 64 Enter TABO1 Set V AS_classification_key_text SE Click on a line to Siap add remove a breakpoint E Wird ein Breakpoint erreicht wird die Zeile gr n dargestellt F r jede aktive Zeile wird der Debugger die Zeile nach Auswertung aller amp Ausdr cke zeigen Zum Beispiel anstelle von amp F TO92T VMTXT wie im InputScript geschrieben wird der Text Real property tax angezeigt Zeile direkt ber den Step Continue Tasten Jeder Syntaxfehler wir als Popup Nachricht w hrend der Schritt f r Schritt Ausf hrung
225. ont Ausgabe mit Proportionalfont TechName Legt eine Suchhilfe f r die Spalte fest Die entsprechenden SearchHelp Optionen sind wie in InputField weitere searchhelp Optionen 4 5 ColumnHeader Funktion Beispiele Format Ikonen und Quickinfo Tips amp Tricks Mit der ColumnHeader Anweisung k nnen Sie die Spalten berschriften einer Tabelle Table Control ndern ColumnHeader Material Artikel ColumnHeader Table 2 Material Artikel ColumnHeader Spalte text ColumnHeader Tabelle Spalte text Die explizite Angabe der Tabelle ist nur n tig wenn zwei oder mehr Tabellen angezeigt werden und der Spaltenname nicht eindeutig ist Die Tabelle wird dann ber ihren Titel benannt falls ein Titel vorhanden ist sonst als Table Table 2 Table 3 Am besten schauen Sie in GuiXT unter View gt Screen elements nach wie die Tabelle hei t Die Spalten berschrift kann durch eine R 3 Ikone und eine Quickinfo erg nzt werden Das geschieht in der SAP Konvention ColumnHeader Spalte id Qquickinfo text Hier ist id das Kennzeichen der SAP Ikone quickinfo der als Quickinfo Tooltip anzuzeigende String text die Bezeichnung der Spalte Sie finden eine Liste aller R 3 Ikonen in der Transaktion ICON leider dort ohne die internen Kennzeichen der Ikonen Diese sind in dem ABAP Programm lt ICON gt abgelegt Transaktion SE38 Programmname lt ICON gt eingeben Quelltext anzeigen Beispiel ColumnHeader
226. or Funktion Beispiel Format Tips amp Tricks Mit der Retry on error Anweisung k nnen Sie erreichen da bei Ausgabe einer Fehlermeldung in dem aktuellen Bild wiederholt die Enter Taste gedr ckt wird bis die Fehlermeldung verschwunden ist Das ist speziell dann sinnvoll wenn Sie in einem InputScript nach Abschluss einer nderungs oder Hinzuf ge Transaktion eine weitere Transaktion aufrufen die auf das Verbuchen der ersten Transaktion warten muss Das System gibt dann zun chst solange die Verbuchung der nderungen noch nicht abgeschlossen ist eine Fehlermeldung zur ck Falls Sie bei der entsprechenden Screen Anweisung Retry on error verwenden wird automatisch nach einer gewissen Zeit noch einmal die Enter Taste gedr ckt Das wiederholte Dr cken der Enter Taste erfolgt bis zu 20 mal in jeweils erh hten Zeitintervallen 0 3 0 6 0 9 1 2 Sekunden Falls danach immer noch eine Fehlermeldung erscheint wird die Verarbeitung so fortgesetzt als w re ohne Retry on error eine Fehlermeldung erfolgt Sie ben tigen bei Verwendung von Retry on error keine zus tzlichen Screen Anweisungen Retry on error Retry on error Falls Sie das InputScript hell prozessieren Visible auto processing wird die Option Retry on error ignoriert Ein Anwendungsbeispiel finden Sie im Tip 15 Processing multiple transactions in one script by Synactive GmbH 160 245 Die Befehle im Detail InputAssistant Syn
227. or transaction VA01 page sales if Q Transaction VA01 and Q Page Sales show button at end of table right of iconized button Item details if not V VA_show_cols Pushbutton P Item details Configuration 0 15 3S Show previous order info process VA_show_cols txt else Pushbutton P Item details Configuration 0 15 3T Hide previous order info process VA_ hide cols txt add three new table columns to display previous order quantity for each item Column Prv Quant size 10 name VA_pq position 4 readonly alignright Column Prv Date size 10 name VA_pd position 5 readonly alignright Column Prv OrdNo size 10 name VA_po position 6 readonly alignright endif endif We can reset the flag V VA_show_cols in the inital screen of VAO1 otherwise the configuration selected by the user show or hide the additional info will remain valid for the next VAO1 transaction as well The two InputScripts are quite simple InputScript VA_show_cols Set V VA_show_cols X Return InputScript VA_hide cols Set V VA_show_cols Return by Synactive GmbH 234 245 Special Topics Aufnehmen von eigenen Spalten in TableControl Synactive MAG DX 15F Fe M 10 PC Flatscreen MS 1775P IS M 18 PC Notachi SN4500 So far we have created 3 empty columns that the user can show or hide clicking the new button Hide previous orde
228. ovement type Plant Storage location Special stock Reason for movement IM Suggestzero lines GRIGI slip IT Print Individual slip Indiv slip w inspect text Collective slip Transaktion MB1A Standard im SAP GUI for HTML by Synactive GmbH 177 245 SAP GUI for HTML Synactive Adresse je http d1 scripts wgate webquiS9beS677 FINOYXRIPTg4MC4HWMDIUMDMUMDM el HEeeeshbARansa g Goods issue Nappa Ltd O New item To reservation To order 18 04 2002 Loi M Reason for movement Ze Poor quality Incomplete C Damaged C Damage in transport How it should be printed Ze Each item including inspection text C Each item no inspection text C Allitems in one document Vereinfacht mit GuiXT Guixt Skript hierzu Das gleiche Skript falls gew nscht auch die identische Ablage kann gleichzeitig f r SAP GUI for Windows und SAP GUI for HTML verwendet werden Title Goods Issue Nappa Ltd Delete WM param button in toolbar del P WM parameters Replace input field Reason for movement by radio buttons offset 4 0 lbox 0 0 5 43 Reason for movement radiobutton 1 5 Poor quality Reason for movement 0001 radiobutton 2 5 Incomplete Reason for movement 0002 radiobutton 3 5 Damaged Reason for movement 0003 radiobutton 4 5 Damage in transport Reason for movement 0543 del F Reason for movement Print options offset 1
229. parent angezeigt Technisch gesehen wird die Farbe der linken oberen Bildecke bei der Anzeige berall durch die Hintergrundfarbe des R 3 Fensters ersetzt Transparent Es ist auch m glich durch die Image Anweisung mehrere Bilder bl tterbar anzuzeigen Hierzu benennt man die anzuzeigenden Bilder mit einer fortlaufenden Nummer z B bildO1 gif bild02 gif bild03 gif In der Image Anweisung ersetzt man die fortlaufende Nummer durch das Symbol s f r einstellige Nummern 1 2 3 amp entsprechend f r zweistellige Nummern 01 02 03 oder s f r dreistellige Nummern usw Image 10 40 16 65 bilds gif Falls im Namen des Bildes eine Nummernvariable amp enthalten ist so wird diese bei der ersten Anzeige des Bildes durch 1 ersetzt Klickt der Benutzer auf das Bild dann wird die Zahl erh ht bei rechtem Mausklick verringert und das entsprechende Bild geladen falls vorhanden Der Mauscursor wird sobald er ber einem multiplen Bild positioniert ist in Form der Bildnummer dargestellt Vergleichen Sie hierzu das GuiXT Tutorial 6 Abbildungen hinzuf gen Im Namen der Bilddatei k nnen Variablen enthalten sein die zur Laufzeit durch die aktuellen Werte ersetzt werden Beispiel Image 4 80 C products img amp Material jpg Wurde beispielsweise die Materialnummer 00500187 eingegeben so wird nun das Bild C products img00500187 jpg angezeigt Vergleichen Sie hierzu das GuiXT Tutorial 6 Abbildungen hinzuf
230. prachenfahigkeit Sie haben zwei Moglichkeiten Skripte fur unterschiedliche Sprachen zu verwenden 1 Sie verwenden ein jeweils unterschiedliches Set von Skripten f r jede Sprache 2 Sie arbeiten mit einem einzigen Set von Skripten wobei alle Sprachen innerhalb der Skripte abgehandelt werden An dieser Stelle beschreiben wir nun die zweite M glichkeit unterst tzt von GuiXT ab Version 2002 Q1 und h her Ein Vorteil dieser zweiten M glichkeit ist dass die Wartung Ihrer Skripte vereinfacht wird Sie unterteilen dazu jedes Skript in einen sprachenunabh ngigen Teil in dem Sie Felder l schen neu anordnen Defaults definieren usw und einen sprachenspezifischen Teil in dem Sie Felder umbenennen Texte hinzuf gen usw Ein Nachteil ist da Sie die technischen Namen der Felder in den sprachunabh ngigem Teil einsetzen m en Au erdem kann der Benutzer nicht mit Langsame Verbindung da hiermit die technischen Namen nicht ans Frontend gesendet werden Dieser Parameter wird im Logon Fenster des R 3 gesetzt m Spracheinstellungen Jl Default Codenace mman Codepage Nr 1100 Bezeichnung TST Sprache amp Anwendungsserver pert Secure Network Einstellungen SAP Router S tring Secure Network Communication einschalten Ee SNC Name SAP System R 3 R 2 Authentifizieruna Systemnummer 00 Weitere Integitat Verschl sselung
231. r textrow Zeilennummer des Feldtextes meist identisch mit row textcolumn Spaltennummer des Feldtextes text Feldtext size Feldlange techname Technischer Name z B VBKD BSTKD header Bei Spalten Spalten berschift columnnumber Bei Spalten Spaltennummer in Tabelle displaycolumnnumber Bej Spalten Spaltennummer in Anzeige width Bei Spalten Spaltenbreite buttontext Bei Drucktasten Text auf dem Button buttonicon Bei Drucktasten Id der Ikone Bei Drucktasten Tooltip buttontooltip protected Bei Ein Ausgabefeldern X nicht eingabebereit Bei Drucktasten X nicht aktiv 7 14 GetTableAttributes Funktion Mit der GetTableAttribute Anweisung k nnen Sie verschiedene Attribute einer Bildschirmbildtabelle lesen by Synactive GmbH 144 245 Die Befehle im Detail InputAssistant Synactive Beispiel Format Tips amp Tricks GetTableAttribute T Table FirstVisibleRow FVisRow LastVisibleRow LVisRow LastRow LastRow Die gew nschten Attribute der Tabelle werden in die angegebenen Variablen V FVisRow V LVisRow V LastRow gestellt GetTableAttribute tabid attribut varname Folgende Attribute k nnen gelesen werden FirstVisibleRow Erste auf dem laufenden Bildschirmbild angezeigte Zeile bei 1 beginnend LastVisibleRow Letzte auf dem laufenden Bildschirmbild angezeigte Zeile LastRow Insgesamt letzte Zeile der Tabelle unabh ngig von der aktuellen Anzeige Beispielsweise ist zu Beginn
232. r Datei Format CloseFile filename Tips e Das ffnen oder Schlie en einer Datei bezieht sich auf den jeweiligen R 3 Modus amp Tricks e Ein ausf hrliches Beispiel finden Sie im Special Topic Die Behandlung von Dateien in InputScripts Dateien lesen und schreiben w hrend automatisierter Transaktionsverarbeitung 7 6 CompareText Funktion Mit CompareText k nnen Sie zwei Textvariablen vergleichen by Synactive GmbH 133 245 Die Befehle im Detail InputAssistant Synactive CompareText text1l t1 text2 t2 Beispiele if Qlok endif Der Inhalt der Langtextvariablen t1 und t2 wird verglichen Format CompareText text1 t1 text2 t2 Vergleicht den Inhalt der Langtextvariablen t1 und t2 Das Ergebnis k nnen Sie mit if Ql ok gleiche Texte abfragen 7 7 ConnectHtml Funktion Mit der connectHTML Anweisung k nnen Sie Werte aus einer mit View angezeigten HTML Seite lesen Werte dort ver ndern und Aktionen in der HTML Seite ausl sen Sie k nnen dabei eigene HTML Seiten verwenden oder auch beliebige Internet oder Intranet Dateien Die Anzeige ber View kann entweder innerhalb des SAP Screens erfolgen oder in einem separaten Fenster Weitere Details finden Sie in der Dokumentation Special Topics unter Automatisierung von Internet Seiten Beispiel connectHTML click button_Weiter Der Button Weiter in der ber View angezeigten Internetseite wird gedr ckt Format Meist ist nur
233. r Expressions Click on a variable to odd t as expression 6 7 W Net worth valuation 8 Screen SAPLAIST 1000 9 10 Remember old values 10 use thern in case of error 11 Set VJAS_corr_property_indicator SF Property indicator 12 Set VJAS_corrman_value A amp F Man net wrth valf 13 14 16 WEnternew values 17 Set F Property indicator amp VIAS_property_indicator 18 SetF Reason for manwal amp V AS_man_reasony 19 SetFMan net wrih val amp VIAS_man_valuey 20 21 Enter 22 Enter OnError Continue 23 goto error 24 26 26 Net worth valuation 27 Screen SAPLAIST 1000 28 29 fi Read text 31 32 Net worth value standard treatment 33 Set VIAS_man_value SF Man net wrth val 34 Set F Clasefication key FONC Click on a ine to Step Continue add remove a beeakpoint Die active Scriptzeile also die Zeile die als N chste ausgef hrt wird wird gelb dargestellt Um einen Breakpoint zu setzen brauchen Sie nur auf die Zeile zu klicken Die Zeile wird dann auf t rkisfarbigem Hintergrund dargestellt Klicken Sie erneut auf die Zeile um den Breakpoint wieder zu l schen Breakpoints k nnen auf jeden ausf hrbaren Ausdruck sowie auf screen Anweisungen gesetzt werden aber nicht auf leere Zeilen oder Kommentar Zeilen Durch Klicken auf eine Variable wird diese zur Expressions Liste hinzugef gt Sie k nnen hier auch andere Ausdr cke hinzuf gen z B durch Verwendung der Substring Notati
234. r Umst nden zum Anzeigen ndern und amp Tricks Hinzuf gen verwendet wird Entweder formulieren Sie den Titel dann neutral zum Beispiel Title Festwerte f r Benutzer amp Benutzer oder Sie f hren anhand des GUI Status mit if eine Fallunterscheidung durch e Ein sinnvolles Anwendungsbeispiel von Title finden Sie im Tip 23 Changing the screen title during InputScript processing 4 41 TitlePrefix Funktion Mit der TitlePrefix Anweisung k nnen Sie dem Titel s mtlicher R 3 Bildschirme einen eigenen Teil voranstellen z B die Systemkennung oder den Mandanten Dle Anweisung ist f r den aktuellen Bildschirm und alle folgenden g ltig by Synactive GmbH 92 245 Befehle im Detail GuiXT Synactive Beispiel Format Tips amp Tricks Falls das R 3 Window minimiert ist wird der Titel auch in der Taskleiste modifiziert angezeigt Damit kann der Benutzer z B leicht zwischen mehreren Systemen unterscheiden TitlePrefix amp _database F r ein System mit der Kennung TST beginnen dann alle Titel mit TST TitlePrefix text e Es ist sinnvoll die Titleprefix Anweisung in das Session Script DSession txt zu legen e Sie k nnen die Variablen amp _database und amp _client verwenden e Ebenfalls m glich ist die Kombination mit einer Abfrage z B if V _database TST TitlePrefix Training endif e Falls in einem Script ein eigener Titel durch Title gesetzt wird so wird dieser angezeigt 4 4
235. r einfach in der zentralen ini Datei vornehmen Bei der Pflege der ini Datei bitte an folgende Punkte denken StartHidden Yes um das GuiXT Fenster unsichtbar zu lassen IgnoreRegistry Yes um lokale Profile Eintr ge zu ignorieren eventuell Einschalten des GuiXT Cache 4 Information der Benutzer Vorstellung der ge nderten Abl ufe Wenn auch Ihre neue Oberfl che sicherlich einfacher zu bedienen ist als der SAP Standard so bedeutet es f r die Benutzer doch eine Umstellung Es ist sicher nicht falsch einen kleinen Leitfaden und eine kurze Schulung dazu anzubieten 5 Fortlaufende Verbesserungen einplanen In der Regel haben die Benutzer noch eine Menge weiterer Ideen was alles schneller und einfacher gehen k nnte und einige davon werden Sie in der Zukunft wahrscheinlich noch umsetzen Es ist empfehlenswert diesen Prozess von Anfang an einzuplanen und die entsprechenden Abl ufe zu definieren Sammeln der Ideen Entscheidung ber Aufnahme in Projekt Skript Entwicklung Versionsverwaltung Test Rollout 2 3 GuiXT Profile Durch Klicken auf Edit gt Profile im GuiXT Fenster k nnen Sie die Konfigurationsparameter anzeigen oder ndern GuiXT unterst tzt die Ablage der Profile Parameter sowohl in der Allgemeines Windows Registry als auch in einer guixt ini Datei N heres dazu finden Sie in Ablage der Profile Parameter F r die Verwendung in der guixt ini Datei finden Sie hier jeweils den Parameternamen
236. r info It is also possible to display a suitable icon in the column headers Example MAG DX 15F Fe CI M 10 PC Flatscreen MS 1775P Jotachi SN4500 Additional icons are displayed in the column titles As usual this is done with the notation xx text icon id OX add each item Column Column Column OX Prv Date OX Prv Quant size 10 name VA_pq size 10 name VA_pd OX Prv OrdNo size 10 name VA_po Hide previous order info three new table columns with icons to display previous order position 4 readonly position 5 readonly position 6 readonly where xx is the SAP icon id In this case we used the quantity for alignright alignright alignright Finally we need to put the required data into our new columns The variables behind the columns are named according to the name number Example rowl row2 row3 row4 rowS by Synactive GmbH V VA_pq 1 V VA_pq 2 V VA_pq 3 V VA_pq 4 V VA_pq 5 V VA_pd 1 V VA_pd 2 V VA_pd 3 V VA_pd 4 V VA_pd 5 V VA_po 1 V VA_po 2 V VA_po 3 V VA_po 4 V VA_po 5 parameter in the Column command and appended with the row 235 245 Special Topics Aufnehmen von eigenen Spalten in TableControl Synactive row6 V VA_pq 6 V VA_pd 6 V VA_po 6 row7 V VA_pq 7 V VA_pd 7 V VA_po 7 row8 V VA_pq 8 V VA_pd 8 V VA_po 8 row9 V VA_pq 9 V
237. r kleinen Auswahl an Werten die er auf einen Blick berschaut die Auswahl ber Radiobuttons schneller als die Eingabe des Wertes Statt eines einzelnen Feldes k nnen Sie auch bis zu sechs Felder und Feldinhalte pro Radiobutton Anweisung angeben Der Auswahlknopf symbolisiert dann die angegebene Kombination von Werten sowohl bei der Anzeige des Bildes als auch bei der Eingabe Bitte beachten zus tzlich gibt es eine RadioButton Syntax zum Arbeiten mit internen Variablen in InputScripts siehe InputAssistant Dokumentation Radiobutton Bespiel Radiobutton 10 1 Barverkauf F Auftragsart BV Radiobutton 11 1 Terminauftrag F Auftragsart LO Radiobutton 12 1 Retoure F Auftragsart RE del F Auftragsart Es wird auf Zeile 10 Spalte 1 ein Auswahlknopf mit dem Text Barverkauf hinzugef gt Ein Mausklick auf den Text oder Auswahlknopf ist gleichbedeutend mit der Eingabe des Wertes BV in das Feld F Auftragsart Ebenso wird bei der Anzeige des Bildes der Wert BV im Feld F Auftragsart dadurch dargestellt da der Auswahlknopf Barverkauf aktiviert ist Mit del F Auftragsart wird das Eingabefeld F Auftragsart ausgeblendet by Synactive GmbH 88 245 Befehle im Detail GuiXT Synactive Radiobutton Position Text neben Radiobutton Feld Wert Radiobutton Position Text neben Radiobutton F1 W1 F2 W2 F3 W3 wa Radiobutton 10 50 Nahrungsmittlel F Sparte 05 F Verkaufsb ro 0001 Ra
238. reichen einige kleine charakteristische Bilder aus Dar ber hinaus kann man insbesondere f r neue Benutzer Hintergrundinformationen zur jeweiligen Transaktion anzeigen z B ein Diagramm das den gesamten Gesch ftsprozess darstellt Diese Skripte k nnten sehr gut in einem besonderen GuiXT Verzeichnis abgelegt werden da sie den ge bten Benutzer wohl eher st ren Schlie lich k nnen durch die Verwendung von Variablen im Namen der Bilddatei auch variable Abbildungen z B eine Produktabbildung eingeblendet werden Image 10 40 C Images logo jpg Die Bilddatei C Images logo jpg wird ab Position 10 40 angezeigt d h die linke obere Ecke des Bildes befindet sich auf Zeile 10 Spalte 40 by Synactive GmbH 70 245 Befehle im Detail GuiXT Synactive Bildformate Unterst tzt sind die Formate e bmp e gif e jpg Im allgemeinen ist es sinnvoll bmp f r kleinere Bilder Ikonen z B zu verwenden und gr ere Bilder komprimiert gif oder jpg abzulegen Format e Image Zeile Spalte Name der Bilddatei Die Angaben Zeile Spalte stellen die linke obere Ecke des Bildes dar Sie k nnen als Dezimalzahlen mit Punkt nicht Komma angegeben werden um das Bild exakt zu positionieren Das Bild wird in Originalgr e angezeigt Die Bilddatei wird falls kein Laufwerksbuchstabe angegeben ist im aktuellen GuiXT Skript Verzeichnis gesucht ansonsten in dem angegebenen Laufwerk Die Bilddateien werden nach erstmaligem Laden intern
239. rn ist nicht unterst tzt Der InputAssisant zeigt jedoch bei Klick auf rechte Maustaste sowohl die Eingabehistorie als auch falls vorhanden Generierung die lokale Wertehilfe an e Vor R 3 Rel 4 0 ist es n tig die aktuelle Transaktion durch die Anweisung Transaction im GuiXT Script anzugeben andernfalls wird im Fehlerfall auf das letzte Men statt auf das Grundbild der Transaktion verzweigt Bei Start aus einem Men bild ist die Angabe einer Transaktion nicht erforderlich Beispiel Transaction FBO1 Pushbutton Pushbutton row col Text fcode Process by Synactive GmbH 118 245 Input Assistant Synactive Process verweist auf eine Datei in der das InputScript abgelegt ist Die fcode Angabe kann entfallen falls nur Enter ausgel st werden soll Beispiele Pushbutton 10 40 Material anlegen Process CreateMaterialSimple txt Pushbutton toolbar Material anlegen nmm01 Process CreateMaterialSimple txt e Durch using ist die Parametrisierung des InputScript m glich Hierzu werden im Anschlu an die Pushbutton Anweisung die zu bergebenden Parameter aufgef hrt Die Namen der Parameter sind im InputScript definiert e Beispiel Pushbutton toolbar Material anlegen Process CreateMaterialSimple txt using Grunddaten nurGD using MEStueck einheit st using MEKilo einheit kg using Lagerort 0001 6 7 Lokale Wertehile und Matchcode fiir eigene Eingabefelder Die Standard Hilfefu
240. rsetzung aller Variablen in eine tempor re Datei und zeigt diese an Zur Anzeige wird automatisch ein neues Fenster ge ffnet das floating unabh ngig von dem R 3 Bild verschoben und in der Gr e ver ndert werden kann maximize In Verbindung mit floating Das Fenster wird maximiert angezeigt Angabe eines Variablennamens in die die interne Nummer des ReturnWindow neuen Fensters gestellt wird Zu beachten Nur m glich wenn View in einem InputScript aufgerufen wird Angabe einer durch ReturnWindow davor besorgten Fensternummer Das Fenster wird geschlossen Beispiel eines InputScript Parameter CLOSE Closewindow f U CLOSE X View CloseWindow amp V viewwindow return endif View 6 1 30 120 template form2 html floating ReturnWindow viewwindow Im Namen der Datei konnen Variablen enthalten sein die zur Laufzeit durch die aktuellen Werte ersetzt werden Beispiel View 4 80 12 120 C products img amp Materialnummer rtf Wurde beispielsweise die Materialnummer 00500187 eingegeben so wird nun die Datei C products img00500187 rtf angezeigt Bei der Anzeige von html Dokumenten kann ber URLs im Dateisystem Intranet oder Internet weiternavigiert werden normale Browser Funktionalit t Die Zur ck Navigation kann dabei ber die rechte Maustaste erfolgen Daneben gibt es die M glichkeit durch spezielle URLs e Eingabewerte in die aktuellen Eingabefelder des R 3 Bilds zu setzen e Funktione
241. rst ab R 3 Rel 4 m glich e if Q Page xxxx Abfrage auf die aktuelle Seite eines tabbed dialog f r xxxx setzen Sie den Text des entsprechenden Reiters ein e if Q ScreenVariant xxxx Abfrage auf eine R 3 Transaktionsvariante zentrales GuiXT script e if Q GuixTVersion yyyy Qx x Abfrage auf aktive GuiXT Version durch lt oder gt Siehe auch unten Tips amp Tricks e if Q StopRequest Abfrage in einem InputScript ob der Benutzer einen StopRequest siehe StatusMessage ausgel st hat e if V vname Wert Abfrage auf den Wert der Variable vname nur m glich mit InputAssistant e if U uname Wert Abfrage auf den Wert des using Parameters uname nur m glich mit InputAssistant Drittens k nnen Sie beliebige Benutzeroptionen die in guixt ini als Option optl Option opt2 gesetzt sind durch Q Option xxxx abfragen Beispielsweise k nnen Sie eine Option HelpDisplay anbieten bei der Sie eine auf die jeweilige Transaktion zugeschnittene Dokumentation anzeigen als Bilddatei mit Image oder als rtf oder html Datei mit View Jeder Benutzer kann dann durch Setzen der Option HelpDisplay selbst entscheiden ob er die Erl uterungen angezeigt haben m chte oder nicht Sie k nnen in guixt ini maximal 50 Optionen definieren Jeder Option String kann bis zu 30 Zeichen lang sein Ja Beides ist m glich Beispiel if not Q Status UPD1 Image 1 50 10 90 imgdis gif else if F Company code or F Business area and not F Ord
242. rte ersetzt Ein ausf hrliches Beispiel finden Sie in www synactive com unter Dokumentation Special Topics 7 2 ApplyGuiScript Funktion Beispiel Format Mit der ApplyGuiScript Anweisung k nnen Sie die den aktuellen Screen durch ein VBScript weiter bearbeiten ab SAP GUI 6 20 SAP GUI Scripting API for Windows Hierdurch ist insbesondere der Zugriff auf spezielle Controls z B grid Control m glich ApplyGuiScript activate document link vbs ApplyGuiScript Dateiname Dateiname ist der Name einer vbs Datei Sie kann mit oder ohne Pfad aktuelles Script Verzeichnis angegeben werden Auch Dateien aus dem SAP Web Repository sind m glich ApplyGuiScript template templatedateiname by Synactive GmbH 128 245 Die Befehle im Detail InputAssistant Synactive 7 3 templatedateiname ist der Name einer vbs Datei Alle GuiXT Variablen amp V amp FL werden vor der Ausf hrung des Scripts durch die aktuellen Werte ersetzt Tips Weitere Informationen und Beispiele finden Sie in den Special Topics im Artikel SAP GUI amp Tricks Scripting und GuiXT Call Funktion Beispiele Format Zusatzoptionen Mit der Call Anweisung k nnen Sie aus einem GuiXT Skript oder einem InputScript heraus eine Funktion aufrufen Die Funktion kann entweder lokal am Frontend als dIl Funktion vorliegen z B in VC implementiert oder Sie rufen eine in ABAP geschriebene Funktion auf dem
243. script 5 GuiXT performs the Enter action 10 11 5 Writing and testing the VBScript SAP GUI provides a recording mode that can generate a VBScript directly from your actions We suggest that you start with such a recorded script It is a good idea to test the VBScript independently of the GuiXT script before combining both To test the VBScript display the SAP screen where you want to apply the script You can either e Execute the VBScript outside of SAP GUI by double clicking on the filenanme or by entering the name in the MS DOS command prompt e Or you drag and drop the file into the SAP GUI window We recommend the 2nd possibility drag amp drop since in this case you use the same SAP GUI interface that GuiXT uses internally Some VBScript variables especially the session variable are already defined and preset by SAP GUI when you use drag amp drop 10 11 6 Example Selecting a fixed row in a grid control In IW38 you want to select a certain row say the third row First record the action in SAP GUI Change PM orders List of Orders Geib DA FHF one D P A E Operations U A amp 500120 M02 06 04 1999 500121 SM02 06 04 1999 07 09 1999 05 10 1999 05 10 1999 Record Script 05 10 1999 i 05 10 1999 no data from CD ROM 05 10 1999 CD ROM defect Short text Monitor defekt SM02 SM02 SM02 by Synactive GmbH 231 245 Special Topics SAP
244. sein zun chst einzelne Gruppenrahmen zu komprimieren dann erst das gesamte Bild e Eigene Elemente Texte Drucktasten Eingabefelder bitte vor dem Komprimieren anlegen da sonst daf r kein Platz freigehalten wird e Eigene Elemente werden ebenfalls unter Umst nden bei dem Komprimieren verschoben und eigene Gruppenrahmen verkleinert 4 11 Default Funktion Mit der Default Anweisung k nnen Sie Vorschlagswerte in Eingabefelder setzen Falls das Feld bei der Anzeige des Bildes leer ist wird der von Ihnen gesetzte Wert dem Benutzer vorgeschlagen Ein von R 3 gesetzter Wert wird nicht berschrieben Beispiel Default F Auftragsart BV Das Feld Auftragsart erh lt falls es noch initial ist den Wert BV Format Default F Eingabefeld Wert Tips e Auch bei Feldern die Sie durch del ausblenden k nnen Sie einen Vorschlagswert der amp Tricks in diesem Fall ein konstanter Wert ist setzen e Falls Sie ein Feld ber die Radiobutton Anweisung als eine Reihe von Auswahlkn pfen by Synactive GmbH 61 245 Befehle im Detail GuiXT Synactive darstellen wirkt sich das Setzen eines Vorschlagswertes durch Default so aus da der betreffende Knopf aktiviert ist 4 12 Del Funktion Mit der del Anweisung k nnen Sie Felder Feldgruppen Drucktasten Auswahlkn pfe Tabellen Ankreuzfelder und Men eintr ge aus dem Bild entfernen Beispiele del F PartnerGsber del G Mandantenspezifische Konfiguration del 12 60 del F
245. setzt Die Datei kann auch mit einem gesamten Pfad angegeben werden z B Include server12 guixt includes r105 txt Ebenfalls m glich ist der direkte Bezug auf Dateien im SAP Web Repository oder auf http ftp Servern z B Include SAPWR ZGUIXT r105 txt Include http www synactive com includes r105 txt Ein geschachtelter Aufruf ist m glich bis zur Stufe 10 Bitte beachten Sie da Include nicht in InputScripts eingesetzt werden kann e In dem Include Namen k nnen Variablen verwendet werden z B Include inc amp V company txt e Durch if endif kann ein Include von Bedingungen abh ngig gemacht werden z B if Q Transaction IW33 Include IW33mainscript txt endif 4 21 Listimage Funktion Mit der Listimage Anweisung k nnen Sie Bilddateien in den R 3 ABAP Listen anzeigen Der Funktionsumfang ist bez glich der Bilder der gleiche wie in der Image Anweisung beschrieben Die Position in der Liste wird durch einen frei definierbaren Suchstring festgelegt Einschr nkungen e Beim Drucken der Liste werden die Bilder nicht mitgedruckt e Ein Bild wird genau dann angezeigt wenn ohne GuiXT der entsprechende Suchstring sichtbar ist Das hei t Beim Weiterbl ttern f llt unter Umst nden das Bild insgesamt weg es wird nicht der untere Teil des Bildes angezeigt Dagegen ist am unteren Seitenrand unter Umst nden der obere Teil eines Bildes sichtbar Bitte beachten Setzen Sie in Ihrem Report bitte einen Oberfl c
246. sgegeben wird in der Form x1 y1 oder x1 y1 x2 y2 in Pixelkoordinaten Default das ganze Bild Bei negativen Angaben wird die rechte untere Ecke als Bezugspunkt Textarea genommen Beispiele Textarea 10 20 ab Offset 10 20 von linker oberer Ecke Textarea 50 50 ein Quadrat rechts unten von 50 Pixel Textarea 30 50 30 50 Mitte des Bildes Der Text wird zentriert in dem angegebenen Bildbereich dargestellt Falls textcenter der Text Zeilenvorsch be un enth lt wird er lediglich horizontal zentriert Image 1 1 0 5 10 20 logon gif textstring amp V _database textheight 24 textweight 8 textcolor yellow Beispie 4 20 Include Funktion Mit der Include Anweisung k nnen Sie auf eine weitere Skriptdatei verweisen by Synactive GmbH 75 245 Befehle im Detail GuiXT Synactive Beispiel Format Tips amp Tricks Include radiobuttons_bukrs txt Die Datei radiobuttons_bukrs txt wird im laufenden Skriptverzeichnis gesucht Sie wird in der gleichen Weise interpretiert als w re sie unmittelbar in der aktuellen Skriptdatei enthalten Include includename Die Datei includename wird im laufenden Skriptverzeichnis gesucht Falls sie nicht gefunden wird erscheint eine Syntaxfehlermeldung im GuiXT Skriptfenster und es geht im Hauptskript weiter Wird sie gefunden dann werden zun chst die Zeilen der Include Datei interpretiert anschliessend das urspr ngliche Skript fortge
247. soll Den Namen des Systems finden Sie unter System Status Datenbankdaten Name z B D11 Sie k nnen mehrere Systeme angeben EnableSystem XXX EnableSystem YYY 18 245 Hinweise zur Installation Syn active Start window Ce Normal Minimized Hidden Icon Id Tip Field o Box 35 System Trace 5 C On off d r History V Update active J Show on right mouse button J Show on middle mouse button JV Display history icon Start window Start Fenster Beim Start von GuiXT kann das GuiXT Fenster sichtbar visible minimiert und sichtbar minimized oder versteckt hidden sein Der Modus hidden versteckt ist besonders sinnvoll f r Anwender die keine nderung an den Skripten oder an den Einstellungen durchzuf hren haben Bitte beachten Sie da bei aktivierten Hidden Option der Konfigurationsbildschirm auch nicht mehr angezeigt wird Wenn Sie GuiXT erneut starten mit Angabe des Parameters visible haben Sie erneut Zugriff auf das GuiXT Profil und k nnen die Konfigurationseinstellungen sehen und evtl ndern guixt exe visible StartMinimized Yes No StartHidden Yes No Icon Id Diese Option bezieht sich auf den Befehl Tip in GuiXT Skripten Sie k nnen eine beliebige standard Icon Id aus dem SAP System angeben Dieses Icon zeigt dem Benutzer da ein Tip Quickinfo zur Verf gung steht mean wig A te Icon_Tip_Box
248. spezifisch gestalten zus tzliche Drucktasten definieren 1 2 Technologie GuiXT arbeitet mit einer einfachen Skriptsprache Pro R 3 Bild k nnen Sie in einem Skript das gew nschte Layout in Form einzelner Anweisungen definieren 1 3 Ein kleines Beispiel del Umrechnungsdat pos Erste Belegposition 8 0 Das Eingabefeld mit der Bezeichnung Umrechnungsdat wird gel scht die Feldgruppe Erste Belegposition wird auf Zeile 8 Spalte 0 verschoben 1 4 Wie erfasse und ndere ich ein GuiXT Skript Gehen Sie im R 3 System auf das Bild das Sie ver ndern m chten Klicken Sie dann im GuiXT Men auf Edit gt Skript Es wird dann der Texteditor Notepad f r das entsprechende Skript gestartet 1 5 Wo sind die GuiXT Scripte abgelegt Die GuiXT Skripte sind als normale ASCII Text Dateien abgelegt und zwar entweder unmittelbar auf Ihrem PC oder auf einem Fileserver im lokalen Netz Sie legen das Verzeichnis in dem die Skripte liegen im GuiXT Profile guixt ini durch den Parameter zwar entweder unmittelbar auf Ihrem PC oder auf einem Fileserver im lokalen Netz Sie legen das Verzeichnis in dem die Skripte liegen im GuiXT Profile guixt ini durch den Parameter Directory directoryname fest z B Directory C GuiXT Script 1 Insgesamt k nnen Sie 4 Verzeichnisse Directoryl Directory4 angeben Sie werden jeweils in der Reihenfolge Directory4 Directory nach einem passenden Skript durchsucht das erste gefundene Skript wird ausge
249. spiel Screen by Synactive GmbH 142 245 Die Befehle im Detail InputAssistant Synactive Wait Enter ScrollToLine Table Enter control controlname item itemid event eventno Set F Material abc Enter 5 OnError Continue Die folgenden Anweisungen werden nur nach einer Fehlermeldung ausgef hrt Message Material abc not found Set F Material xyz Enter 5 OnError Continue Die folgenden Anweisungen werden nur nach einer zweiten Fehlermeldung ausgef hrt Message Material xyz not found Set F Material M 01 Enter 5 Parameter in Millisekunden zwischen 0 und 5000 Die Enter Taste wird erst nach der angegebenen Zeit gedr ckt Angabe einer Tabelle auf dem Bildschirm sowie einer Zeilennummer beginnend bei 1 zu der gebl ttert werden soll In Listausgaben kann ohne Angabe einer Tabelle positioniert werden L st in speziellen Controls z B Objektdienste einen Button oder die Auswahl eines Men eintrags aus Bitte verwenden Sie die Input Recording Funktion zum Aufzeichnen der korrekten Angaben control item und event Beispiel Enter control DIALOGCTRL Toolbar item CREATE ATTA event 2 Damit ist f r relativ einfache Aktionen eine Automatisierung spezieller SAP Controls direkt im InputScript m glich Komplexere Abl ufe erfordern den Aufruf des SAP GUI Scripting siehe dazu den Artikel in den Special Topics Tips e Falls in einem InputScript f
250. st bei Anzeige des Bildschirms bzw bei Enter in einem InputScript wird der Text tats chlich kopiert asynchrone Verarbeitung fromText t1 toScreen X area fromText t1 toFile dsn Der Text tl wird in die Datei dsn kopiert Der Beginn des Textes Textes t1 wird in die Variable varname kopiert fromText t1 toString varname Der Text wird in das Windows clipboard Zwischenablage kopiert fromText t1 toClipboard by Synactive GmbH 139 245 Die Befehle im Detail InputAssistant Synactive Der Text t1 wird in den SAP Modus unabh ngigen Text s1 kopiert fromText t1 toSharedText s1 Der SAP Modus unabh ngige Text s1 wird in den Text t1 kopiert toText t1 fromSharedText s1 Der Langtext in Bildschirmbereich X Area wird in den Text kopiert Bitte beachten Erst bei Anzeige des Bildschirms bzw bei Enter in einem InputScript wird der Text tats chlich kopiert asynchrone Verarbeitung toText t1 fromScreen X area Die Datei dsn wird in den Text tl kopiert Es kann sich dabei auch um Dateien auf http oder toText t1 fromFile dsn ftp Servern oder aus dem Web Repository handeln Notation http ftp SAPWR Eine Liste aller Dateien in Verzeichnis dsn wird in den Text tl kopiert Dabei k nnen die Platzhalter und angegeben werden z B fromDirectory C GuiXT gif analog dem MS DOS dir Kommando Unterverzeichnisse werden ignoriert siehe aber Option subdirec
251. st den Code FCode aus Dabei kann es sich um einen internen Code aus dem Men handeln z B SCMP oder einen Transaktionsaufruf wie z B NFBO1 oder OMMO2 Process verweist auf eine Datei in der das InputScript abgelegt ist Die fcode Angabe kann entfallen falls nur Enter ausgel st werden soll e Pushbutton Toolbar Text auf Pushbutton FCode Drucktaste in der Drucktastenleiste Hierf r wird automatisch eine freie F Taste vergeben und in der Quickinfo angezeigt e Pushbutton Toolbar Text auf Pushbutton FCode Fkey Wahlweise kann man auch ber einen weiteren Parameter die F Taste mitgeben und zwar im Format F1 F12 Shift F1 Shift F12 Ctrl F1 Ctrl F12 Shift Ctrl F1 Shift Ctrl F12 Falls diese Funktionstaste bereits belegt ist wird automatisch eine andere freie Taste zugeordnet z B Shift F5 gt F17 F3 gt F3 Ikonen und Der Drucktastentext kann durch eine R 3 Ikone und eine Quickinfo erg nzt werden Quickinfo Das geschieht in der SAP Konvention id Qquickinfo text Hier ist id das Kennzeichen der SAP Ikone quickinfo der als Quickinfo Tooltip anzuzeigende String text der Drucktastentext Sie finden eine Liste aller R 3 Ikonen in der Transaktion ICON leider dort ohne die internen Kennzeichen der Ikonen Diese sind in dem ABAP Programm lt ICON gt abgelegt Transaktion SE38 Programmname lt ICON gt eingeben Quelltext anzeigen Vergleichen Sie hierzu auch den Tip 24 Choosing an ico
252. stellung dynamischer Bildelemente Beispiel 1 Anzeige der Materialbeschreibung in VAO3 In der Transaktion VAO3 Kundenauftrag anzeigen m chten wir dem Anwender die M glichkeit geben durch Doppelklick auf die Materialbezeichnung in der Tabelle die ausf hrliche Materialbeschreibung anzuzeigen ei a0 COG cun BHHA DE OF Ba SAP Ra ed el amp es ELLE Reo gem date D 24 01 1997 Deaver plant Cl Complete div Total weight Delivery block D Volume Billing block E Pricing date 23 91 1997 Payment card Exp date Payment terms 2581 14 Days 3 302 Incoterms CPT Hamburg Order reason Sales area 1000 10 88 Gemnary Franku Final customer sates Cross dimision Item matena Order quanaty su s _ Descnpton Cuswmermateriaino esb maf 2 eee Als ABI tl Dols VA03 Doppelklick auf den Materialkurztext Tabellenspalte Bezeichnung by Synactive GmbH 194 245 Special Topics Synactive Procurement Shipping Reason for rejection M 15 SEC Multisyne xX 15 78 KG 0 000 15 flat panel display with 1024 x 768 maximum resolution and 30mm dot 23 01 1997 Dot Pitch 0 30 mm dot pitch CPT Hamburg Scanning Frequency EI nal customer sales Cross division D Description Customer material no ItCa DG MAG DX 17F ee ZT MAG PAIDX 175 TaN SCHE M SEC mutsmew Tan Die ausf hrliche Materialbeschreibung wird angezeigt Die folgende Techni
253. t werden oder Texte anpassen Die hierzu ben tigten Dateien k nnen Sie aus dem R 3 System generieren siehe weiter unten und entweder auf einzelnen PCs oder auf einem Server im lokalen Netz ablegen Der Speicherplatz pro Sprache betr gt insgesamt etwa 5 10 Megabyte Das Verzeichnis f r die Dateien der lokalen Wertehilfe k nnen Sie in guixt ini oder GuiXT Profile durch den Parameter Domains festlegen z B Domains P80590 GuiXT Domains Default hierf r falls Sie keine Domains Angabe in guixt ini haben ist das Unterverzeichnis Domains in dem Pfad aus dem GuiXT gestartet wurde also z B C GuiXT Domains Funktion Die lokale Wertehilfe ben tigt folgende Dateien by Synactive GmbH Pro Dom ne xxxxx f r die eine lokale Wertehilfe verf gbar sein soll eine Wertehilfedatei mit dem Namen dom D xxxxx txt Also zum Beispiel dom D BUKRS txt Buchungskreise dom D WAERS txt W hrungen dom D GSBER txt Gesch ftsbereiche F r englischsprachige Wertehilfen entsprechend dom E BUKRS txt dom E WAERS txt Zwei Dom nendateien f r die Zuordnung der R 3 Felder zu Dom nen 107 245 Input Assistant Synactive domText D txt domTextScreen D txt S mtliche Dateien k nnen maschinell aus dem R 3 System erzeugt werden ABAP Programme ZGUIXT12 und ZGUIXT16 Optional k nnen die Dateien auch manuell gepflegt werden um die zentrale Wertehilfe an Ihre Bed rfnisse anzupassen zum Beispiel nur eine Teilmenge der Werte Sie
254. t Editor aktiv Synactive GuiXT Status Edit View Options Tools Help n Ss pa 58 e Profile On Record RecScript Visible Trace Debug Designer Script InpScript 3 4 3 Editor Einstellung Zeichsatz ber Options gt Choose font k nnen Sie den gew nschten Zeichensatz und die Schriftgr sse einstellen F r unsere Beispielen hier haben wir by Synactive GmbH 51 245 GuiXT Bedienung Synactive PA GuiXT Script Editor AS_check txt File Edit view Window Options Help DEsunj2 BE8 InputScript AS c y Coloring Check data entry Choose color gt Courier New Fett Schriftgrad 10 JE HH Go to tab He Backup when saving bak Enter TABO5 Het worth tax Screen SAPLAIST 1000 gew hlt Es ist empfehlenswert mit einer Schrift fester Zeichengr sse fixed font zu arbeiten da sonst einzelne Teile Ihrer Skripte vielleicht nicht mehr wie gew nscht ausgerichtet angezeigt werden Beispiel Enter new values Set F Classification key amp V AS classification key Set F Property indicator amp V AS property indicator Set F Reason for man val amp VY AS man reason Set F Man net wrth val amp V AS man value 3 4 4 Editor Einstellung Farben falls Sie mit den Standard Einstellungen nicht zufrieden sind File Edit View Window Options Help NG NM Ee B Choose font Enter TABO5 v Coloring Choose color Text Het worth tax SE tre Screen SAPLAIST
255. t angegeben werden z B ViewHelpHeight 50 Position linke obere Ecke der Help Anzeige Angabe in der Form Zeile Spalte z B ViewHelpPosition 10 50 oder auch relativ zu Bildelementen z B ViewHelpPosition F Material 1 30 Falls eine Position aber nicht Breite und H he angegeben sind wird das gesamte Fenster ab der angegebenen Position nach rechts unten zur Anzeige verwendet Mark Gewichtseinheit Image help gif ViewHelp doc_gwe htm ViewHelpWidth 200 Tips Falls Sie die angezeigten kleinen Kreuze an anderer Stelle ben tigen z B um eine amp Tricks Legende der verwendeten farbigen Kreuze anzuzeigen so k nnen Sie diese in der Image Anweisung ber die Namen e mark_red res e mark_green res e mark blue res statt eines Image Dateinamens ansprechen Vergleichen Sie auch das Viewer Tutorial 7 zur ViewHelp Komponente by Synactive GmbH 81 245 Befehle im Detail GuiXT Synactive 4 24 Message Funktion Mit der Message Anweisung k nnen Sie aus einem GuiXT Skript oder einem InputScript heraus dem Benutzer eine besondere Nachricht anzeigen eigenes PopUp Beispiel Message Preis nderung ab amp AEDAT Title Bitte neuen Preis beachten Format Optionen Tips amp Tricks 4 25 NoAreaResize Message Nachrichtentext Message Nachrichtentext Title Titel Die ein oder mehrzeilige Nachricht Nachrichtentext wird mit dem Titel Titel angezeigt StatusLine Die
256. t der SelectFile Anweisung k nnen Sie einen Standarddialog zur Dateiauswahl aufrufen Beispiel SelectFile name MM fnam Format SelectFile name filename Der Dialog zur Dateiauswahl wird aufgerufen Die Variable V filename enth lt danach den ausgew hlten Dateinamen Durch if Q ok k nnen Sie nach SelectFile abfragen ob der Benutzer tats chlich eine Datei ausgew hlt hat Optionen title Angabe eines Titels f r die Dateiauswahl directory Das angegebene Verzeichnis wird als erstes zur Auswahl angeboten Angabe eines oder meherer Bedingungen f r den Dateinamen durch voneinander getrennt Beispiel filter gif jpg bmp filter FEES Statt des ffnen Dialogs wird der Sichern Dialog aufgerufen 7 36 Screen Funktion Mit der Screen Anweisung leiten Sie in einem InputScript die automatische Verarbeitung dieses Bildes ein W hrend der InputAssistant die Transaktion intern durchf hrt sucht er im InputScript jeweils die n chste passende Screen Anweisung und f hrt die entsprechenden Anweisungen aus Falls er keine passende Screen Anweisung findet wird dem Benutzer das aktuelle Bild angezeigt und er kann manuell weiterarbeiten Beispiel Screen SAPMFO5A 0300 Hier beginnt die Verarbeitung von Bild 0300 zu Programm SAPMFOSA Format Screen programm bildnummer Tips e Bei geschachtelten Bildern mu nur das oberste Bild also das in dem der Benutzer by Synactive GmbH 164 245 Die Befehle im Detail Input
257. t txt Using Waers DEM Using Betrag Betrag2 Hier erh lt Waers den Wert DEM Betrag den Wert des Feldes Betrag2 Format Using pname Wert Using pname feldname Tips amp Tricks e Bitte beachten Sie den Unterschied bei folgenden Notationen A Using CC amp Buchungskreis B Using CC Buchungskreis C Using CC Buchungskreis D Using CC amp Buchungskreis Falls das Feld Buchungskreis zun chst den Wert 0001 enthielt und dann vom Benutzer mit 5800 berschrieben wurde erh lt der Parameter cc folgende Werte A CC 0001 B cc 5800 C CC Buchungskreis D CC 0001 gleichbedeutend mit Variante A Im allgemeinen ist nur Variante B sinnvoll by Synactive GmbH 175 245 SAP GUI for HTML Synactive 8 SAP GUI for HTML Its Internet Transaction Server und SAP GUI for HTML erm glichen den Zugriff auf ein SAP System von jedem PC aus der ber einen Web Browser und Internetanschluss verf gt Ab ITS 6 10 Patch 14 sowie GuiXT 2002 Q2 9 kann GuiXT auch im SAP GUI for HTML auf ITS Servern unter Windows zur Vereinfachung der SAP Oberfl che genutzt werden Das ist aus zwei Gr nden dort besonders n tzlich e Benutzer erwarten insbesondere im Internet eine einfache leicht bedienbare Oberfl che e Die Performance ist bei der Generierung und bertragung schlichterer Masken besser GuiXT l uft dann zentral im agate Prozess des ITS Servers Es ist keinerlei GuiXT Instal
258. t wirksam 2 Geben Sie im GuiXT Profile den Benutzerkatalog an Zur zentralen Administration empfehlen wir eine zentrale ini Datei d h Auf den einzelnen PCs liegt im SAP GUI Verzeichnis immer die gleiche Datei guixt ini welche lediglich den Eintrag SwitchTo P5003 guixt guixt ini enthalt wobei P5003 ein zentraler Fileserver ist Die Datei P5003 guixt guixt ini enth lt die GuiXT Optionen und verweist auf einen zentralen Benutzerkatalog z B IgnoreRegistry Yes StartHidden Yes Component GuiXT Component Input Assistant Component Viewer Key mycompany C60 aghjll Key mycompany HR2 awertl UserCatalog P5003 guixt UserCatalog txt Fragen und Antworten zum Benutzerkatalog Q Wir haben zwei produktive Systeme C60 und HR2 Kann pro System ein unterschiedlicher Benutzerkatalog angegeben werden A Ja das ist m glich ber die Variable amp database bei Angabe des UserCatalog z B UserCatalog P5003 GuiXT amp database usercatalog txt Es wird dann in C60 der Benutzerkatalog P5003 GuiXT C60 usercatalog txt gelesen in HR2 der Benutzerkatalog P5003 GuiXT HR2 usercatalog txt by Synactive GmbH 28 245 Hinweise zur Installation Syn active Q Welches Skriptverzeichnis gilt f r das Logon Bild A Der Benutzerkatalog wird erst nach dem Logon Bild eingelesen F r das Logonbild selbst gelten die direkt angegebenen Verzeichnisse Q Was passiert wenn ein Benutzer nicht in dem Benutzerkatalog gefund
259. te stellen die linke obere Ecke des Bildes relativ zur Ausgabe von string dar e Listimage string Zeilel Spaltel Zeile2 Spalte2 Name der Bilddatei Analog der Image Anweisung e Der Suchstring mu so eindeutig gew hlt werden da er nicht zu unbeabsichtigter Ausgabe von Bildern fuhrt z B unter Verwendung von Sonderzeichen e Auch bei TOP OF PAGE oder in den festen Spalten berschriften einer Liste k nnen Bilder verwendet werden by Synactive GmbH 77 245 Befehle im Detail GuiXT Synactive Beispiel erences ERLIN a CO GO G9 mb sch CO KKK KR on en sn ee nn KR RK oa GO ee e c sonn nn nn nn N FRANCISCO RLIN t LH 2462 LH 0489 LH 6454 SA LH 2462 BE LH 6462 LH 2436 il h b ERLIN sq NEW YORK _ s____ 8 38 88 69 56 66 un SAN FRANCISCO 14 30 00 21 06 06 ci 0 0 6 50 C GuiXT Images Soa Ca 0 0 4 47 C GuixT Images pepe by Synactive GmbH 78 245 Befehle im Detail GuiXT Synactive Fr Departures of E Flights Edit Goto System Hilfe Le v 7 Ss ax SHH On Frankfurt Main International Departures Lufthansa 2462 BERLIN 06 30 68 67 35 60 0400 NEW YORK 10 10 00 0454 SAN FRANCISCO 10 10 00 2402 BERLIN 10 30 00 0402 NEW YORK 13 30 00 2436 BERLIN 17 30 60 AMEFORE AIRUMEZ 0026 NEW YORK UNITED 9941 SAN FRANCISCO 14 30 66 21 66 60 Es 022 1 800 es 21 OVR 0 04
260. te abgelegt Jedes GuiXT Skript bezieht sich auf genau ein R 3 Bild Dynpro Im R 3 Repository sind die Bilder unter dem ABAP Programmnamen und einer 4 stelligen Nummer abgelegt z B Dynpro 0100 zum Programm SAPMFOSA Da die GuiXT Skripte sprachabh ngig sind Feldnamen Texte Bilder kommt noch der Sprachenschl ssel hinzu z B E f r Englisch D f r Deutsch F f r Franz sisch f r Italienisch J f r Japanisch Der Name eines Skriptfiles setzt sich damit insgesamt wie folgt zusammen pppppppp Lnnnn txt pPppppppp ABAP Programmname L Sprachenschlissel D E F I J 1 stelliger Sprachenschl ssel aus dem R 3 System nnnn 4 stellige Dynpronummer Beispiel SAPMFO5A D0100 txt Hiervon gibt es zwei Ausnahmen e Das Skript zum R 3 logon Bild wird unter dem Namen Dlogon txt Elogon txt abgelegt Der Sprachenschl ssel D E ist dabei die Sprache in der das logon Bild angezeigt wird da die vom Benutzer gew hlte Sprache noch nicht bekannt ist e Die Bereichsmen s sind unter dem Namen des jeweiligen GUI Programms MENUxxxx abgelegt statt SAPMSYST um die Bereichsmen s jeweils unterschiedlich gestalten zu k nnen Zum Beispiel MENUS000 D0040 txt oder MENUPROO D0040 txt by Synactive GmbH 6 245 Grunds tzliches zu GUIXT Synactive 1 7 Format der Scriptanweisung e Jede Skript Anweisung steht in einer separaten Zeile e Leere Zeilen werden berlesen e Kommentare in einer Zeile k nnen durch eingel
261. tem previous amp V ME51N EKORG Set cursor into row and choose detail view SetCursor cell Table Requisn item amp V relrow Enter 2 Screen SAPLMEGUI 0014 Title amp V ME51N Title if F Purch organization goto screen EKORG by Synactive GmbH 242 245 Special Topics Aufnehmen von eigenen Spalten in TableControl Synactive endif To TAB Source of Supply Enter TABREQDT7 Screen SAPLMEGUI 0014 Title amp V MESIN Title label screen EKORG Set F Purch organization amp V MESIN_EKORG Set V absrow amp V absrow 1 Set V relrow amp V relrow 1 goto new_row label end_of_table detail view opened if not V ME51N_ detail X goto screen collapse done endif collapse detail view again Enter MEV4002BUTTON Screen SAPLMEGUI 0014 Title amp V MESIN Title label screen_collapse done Save or check if U MODE S Enter 11 else Enter 39 endif started from popup else end of script if not U POPUP X Leave endif back to main screen after popup save procedure Screen SAPLMEGUI 0014 Enter 3 popup is displayed again but nothing to save now gt press No to leave the transaction Screen SAPLSPO1 0100 Enter NO When you use goto and label in the script please observe the difference between the following versions the correct one and a wrong one 1 Screen saplmegui 0014 Item table opened if T Table
262. ten ist relativ einfach Je nach Benutzerzahl k nnen Sie sich zwischen lokaler Installation an jedem Arbeitsplatz oder zentraler Installation entscheiden Die Hardware Anforderungen an den PC unterscheiden sich nicht von den normalen Sapgui Anforderungen Eine Installation an einem einzelnen Arbeitsplatz zum Test und zur Entwicklung von Skripten nimmt nur wenige Minuten in Anspruch Sie finden im folgenden konkrete Hinweise zur Vorgehensweise Die folgenden Programme m ssen f r GuiXT vorhanden sein e guixt exe e guixt dll e pinnacle dil nur falls GuiXT Viewer f r html und rtf Dateien eingesetzt wird Die Gesamtgr e der drei Programme liegt unter 3 Megabyte Ab Sapgui 4 6B m ssen die Programme in dem sapgui Verzeichnis liegen z B C Programme SAPPc Sapgui also in dem gleichen Verzeichnis in dem z B auch front exe liegt Falls Sie Sapgui von einem zentralen Netzwerkserver starten werden die GuiXT Programme dort ebenfalls zentral abgelegt Zur Installation in fr heren Sapgui St nden k nnen Sie die GuiXT Programme in einem beliebigen Verzeichnis lokal oder zentral ablegen Bei der Nutzung an vielen PCs empfiehlt sich eine zentrale Ablage um einen Upgrade der Version einfach durchf hren zu k nnen F r eine Installation bei einer gro en Zahl von Benutzern die keine Skripte ver ndern sollen ist eine reine Server Installation bequemer GuiXT kann zum produktiven Einsatz vollst ndig Programme Skripte und Profile auf einem
263. ter Wert Enter Wert process InputScript txt Optionen MError Angabe eines Funktionscodes der dann ausgef hrt wird wenn der erste angegebene Funktionscode zu einer Fehlermeldung gef hrt hat Ein Beispiel hierzu finden Sie in Special Topics gt Die Behandlung von Dateien in InputScripts Example 2 Der unter OnError angegebene Funktionscode wird h ufig N Abbruch der Transaktion oder 12 Abbrechen sein Das Script wird mit der entsprechenden Screen Anweisung nach Ausf hren des OnError Funktionscodes fortgesetzt Die Variable V _lasterror enth lt dann den Fehlertext OnError Continue Das ist die flexibelste M glichkeit der Fehlerbehandlung es m ssen jedoch alle folgenden Aktionen in dem InputScript selbst programmiert werden Nach einer Fehlermeldung wird das InputScript nach der Enter Anweisung fortgesetzt Die Variable V _lasterror enth lt dann den Fehlertext Sie k nnen beispielsweise nun Werte durch Set korrigieren und mit Enter einen neuen Funktionscode ausl sen Bitte beachten Sie e Nicht alle normalen Eingabefelder sind auch nach der Fehlermeldung noch eingabebereit e Alle Anweisungen zwischen Enter OnError Continue und der n chsten Screen Anweisung werden nur ausgef hrt falls Enter zu einer Fehlermeldung gef hrt hat ansonsten bersprungen e Sie k nnen Enter OnError Continue auch mehrfach in einem Screen Block verwenden z B um mehrere Eingabewerte zu versuchen Bei
264. the order entry transaction VAO1 we offer two new buttons in the toolbar Sales summary and Stock overview The first button shows for the given customer the sales of the past using a standard report The second pushbutton shows the stock overview for all materials on the current table page It also uses a standard report produced for each material and then combined into one list by Synactive GmbH 203 245 Special Topics Listen in HTML Format anzeigen call Synactive SAP R 3 EISE Bowers Stock overview TJ 3 872 60 a E item overview Item detail Ordering party Procurement Shipping Reaso Req deliv date D 06 02 2003 Deliver plant C Complete div Total weight 63 KG Delivery block EI volume 0 000 Billing block amp Pricing date 30 01 2003 Payment card Exp date Paymentterms 2601 14 Days 3 30 2 Incoterms CIP D sseldorf a E Order reason KS Sales area 1000 10 00 Germany Frankfurt Final customer sales Cross division Allitems rem patera oss BU 12 Dessigien ___l T MS pe ESC Multisync vis e er E QUT OO 0 000 D get IN VA01 new pushbuttons Sales Summary and Stock overview by Synactive GmbH 204 245 Special Topics Listen in HTML Form at anzeigen call Syn active DE a Wan TE an 0211 9986 115 Managing Director Executive Board Sales district Western Germany Sales office Office Frankfurt Sales Group Gr Fl Mr Anton Customer Group Indus
265. to call up the right report and then in most cases enter the object keys again With InputAssistant and Viewer there are various ways to implement an easy way to additional information The technique that we want to explain here is as follows e You look for a standard ABAP report that displays the information you need or you write a suitable new ABAP report e With GuiXT you add a new button on the screen that invokes an InputScript passing the necessary key information to it e In the InputScript you call a function module that produces the wanted ABAP list in html format and returns it to the script e With the Viewer component you finally display the list This approach has several advantages e Often there exists already a standard report that you can use or at least that is a good basis for your own implementation e Only one function call is needed no extra roundtrips between frontend and application server e The user can scroll the list locally and can work with the list independently of the SAP sessions e You can also easily combine several lists in one display An alternative is to call the ABAP report via a O command new session and to use the normal SAP display This is somewhat easier to implement and requires no extra function call On the other hand the advantages of local scrolling and ability of combining several lists into one are then lost Example Displaying stock overview and sales summary in VAOI In
266. tories toText t1 fromDirectory dsn Die Datei dsn wird in den Text tl kopiert toText t1 fromTemplate dsn dabei werden alle amp Variablen durch die entsprechenden Inhalte ersetzt Der Inhalt der Variable varname wird in den toText t1 fromString varname Text kopiert toText t1 SE Der Inhalt des Windows clipboard Zwischenablage wird in den Text kopiert Optionen append Der Text wird an einen bestehenden Text angeh ngt appendline Der Text wird als neue Zeile an einen bestehenden Text Nur in Verbindung mit toString m glich Angabe einer line Zeilennummer beginnend bei 1 die aus dem Text ausgelesen werden soll by Synactive GmbH 140 245 Die Befehle im Detail InputAssistant Synactive Durch if Q ok kann nach CopyText abgefragt werden ob die angeforderte Zeile gefunden wurden Nur in Verbindung mit toString und line m glich Statt des delimiter Zeilenvorschubs wird das angegebene Zeichen als Begrenzung betrachtet Nur in Verbindung mit fromDirectory Statt der Dateinamen werden subdirectories alle Unterverzeichnisse bereitgestellt Tips amp Tricks Eine Reihe von Beispielen finden Sie in dem Artikel Texterfassung und InputScripts in den Special Topics 7 10 Decimalseparator Funktion Mit der Decimalseparator Anweisung k nnen Sie das in Rechnungen mit Set benutzte Zeichen zur Abtrennung der Kommastellen festlegen oder Als Default nimmt GuiXT bei Anmeldesprache Eng
267. tory erfolgen kann Ebenfalls bitte die GuiXT Startoptionen bereits in der lokalen guixt ini angeben Beispiel f r eine entsprechende ini Datei IgnoreRegistry Yes StartMinimized Yes RfcUser guixtrfc RfcPasswordEnc vaqfxepfhfwflfdgag SwitchTo SAPWR zguixt ini txt Die Anmeldung zum Zugriff auf das Web Repository erfolgt im Mandant 000 Sie k nnen einen abweichenden Mandanten bei Bedarf durch die Notation SAPWR client xxx mitgeben z B by Synactive GmbH 25 245 Hinweise zur Installation Syn active IgnoreRegistry Yes StartMinimized Yes RfcUser guixtrfc RfcPasswordEnc vaqfxepfhfwflfdgag SwitchTo SAPWR client 800 zguixt ini txt Falls bei Anmeldung in einem SAP System die angegebene systemspezifische guixt ini Datei nicht gefunden wird oder der RFC Benutzer dort nicht existiert erfolgt keine Fehlermeldung aber GuiXT ist in dem betreffenden System dann nicht aktiv Sie finden im GuiXT Window ber View gt Protocol einen Eintrag dass die ini Datei nicht gefunden wurde Ein Beispiel f r eine systemabh ngige ini Datei unter Verwendung von amp database IgnoreRegistry Yes StartMinimized Yes SwitchTo http www xxx com guixt ini guixt amp database ini Bei Anmeldung im System P46 wird dann die ini Datei http www xxx com guixt ini guixt P46 ini gelesen bitte Gross Kleinschreibung auf UNIX Servern beachten Schliesslich ist auch eine Kombination von 3 und 4 m glich d h zun chst Verweis auf eine zentrale
268. trial customers rice group Bulk buyer Cust pric procedure Standard Price list Industry Delivery priority Normal Shipping condition As soon as possible Delivering plant Partial dlv item Partial delivery allowed x part deliveries 9 Transportation zone Region D sseldorf Express station Train station Order probability 100 Currenoy EUR Item proposal Order combination x Batch split allowed Sales summary report in a separate browser window by Synactive GmbH 205 245 Special Topics Listen in HTML Format anzeigen call Synactive Material M 15 SEC Multisyne XV15 Material type HAWA Trading goods Unit of measurePC Base unit of measurePC 1000 IDES AG 243 000 0 000 100 000 1000 Werk Hamburg 29 000 0 000 0001 Materiallager 29 000 0 000 1200 Dresden 214 000 100 000 0001 Materiallager 214 000 0 000 0120 Werksverkauf 0 000 0 000 R1 H2 0120 Material M 15 SEC Multisync XV15 Material type HAWA Trading goods Unit of measurePC Base unit of measurePC 3000 IDES US INC 250 000 0 000 0 000 3000 New York 250 000 0 000 0 000 0001 Warehouse 0001 250 000 0 000 0 000 Material M 12 MAG DX 15F Fe Material type HAWA Trading goods Unit of measurePC Base unit of measurePC 1000 Werk Hamburg 30 000 0 000 0001 Materiallager 30 000 0 000 1200 Dresden 291 000 100 000 0001 Materiallager 291 000 0 000 0120 Werksverkauf 0 000 0 000 R1 H2 0120 Stock overview in a separate browser window GuiXT script SAPMV45A
269. tzer in jedem Mandanten existieren muss Das Anlegen des Benutzerstammsatzes und der entsprechenden Berechtigungen kann im SAP System ber die Transaktionen SUO1 SUO2 SUO3 erfolgen Die Vergabe z B der Berechtigungen f r den Web Repository Zugriff ist unten dargestellt Aktion Mandant Funktionsbaustein Erforderliche Berechtigungen des RFC Benutzers Lesen Skripte in 000 S_RFC RFC_TYPE FUGR RFC_NAME SHDO RS HDSYS GET GUIXT SCRIPT ACTVT 16 Transaktionsvarianten Lesen Web Repository 000 S_RFC RFC_TYPE FUGR RFC_NAME SURL WWW DISPATCH REQUEST ACTVT 16 Objekte SAPWR aktueller Mandant Funktionsbaustein ist im Skript angegeben S RFC RFC_TYPE FUGR RFC_NAME xxxx Call aus GuiXT Skript ACTVT 16 dabei ist xxxx die Funktionsgruppe des aufgerufenen Funktionsbausteins aktueller Mandant BAPI_USER_GET DETAIL S RFC RFC_TYPE FUGR if Q Role und if j i RFC_NAME SU_ USER ACTVT 16 Q Profile S_USER_GRP CLASS SUPER ACTVT 03 S_USER_SYS CLASS SUPER ACTVT 90 falls zentrale Benutzerverwaltung 000 S_RFC RFC_TYPE FUGR RFC_NAME RSIMG RS HDSYS GET GUIXT IMAGE ACTVT 16 Lesen Bilder aus SAPDB Lesen Bilder aus SAPIM Business Document Server by Synactive GmbH 000 S_RFC RS HDSYS GET BDS IMAGI Gl RFC NAM S_BDS_DS CLASSTY RFC TYPE FUGR E RSIMG ACTVT 16 CLASSNAME cc
270. uch sichtbar abspielen e Zum Erstellen von InputScripts k nnen Sie den InputScript Recorder ber Options gt Record InputScript und Edit gt Recorded InputScript einsetzen e Das Setzen von Radiobuttons oder Checkboxes erfolgt ber Zuweisung der Werte x oder wow by Synactive GmbH 116 245 Input Assistant Synactive e Beim Setzen eines Radiobutton ist es nicht n tig aber m glich den brigen Radiobuttons der gleichen Gruppe den Wert zuzuweisen 6 6 Einbildtransaktion Zielsetzung Was m ssen Sie tun Beispiele Allgemeines R 3 Transaktionen sind meist Mehrbildtransaktionen d h die Daten werden in mehreren Bildern nacheinander eingegeben Zun chst ein Einstiegsbild in dem einige Schl sselfelder einzugeben sind dann ein oder mehrere oft umfangreiche Bilder in denen der jeweilige Gesch ftsvorfall erfasst wird Falls der Benutzer pro Bild nur wenige Daten einzugeben hat empfindet er das als umst ndlich und langsam denn er mu e die tats chlich einzugebenden Felder in jeder Maske suchen e nach Datenfreigabe warten bis die n chste Maske erscheint e seine Arbeitsweise einer festgelegten Bildfolge und schwankenden Antwortzeiten anpassen Mit GuiXT InputAssistant k nnen Sie eine R 3 Mehrbildtransaktion mit relativ geringem Aufwand ohne Risiko und ohne Systemmodifikation in eine Einbildtransaktion verwandeln Der Benutzer bleibt dann in einer einzigen Maske und kann alle f r den Gesch ftsvorf
271. und Start im Service Manager sind Ihre Einstellungen wirksam Bei der n chsten Anmeldung an das SAP System ber ITS startet das GuiXT Window automatisch Tragen Sie im Profile Ihre Parameter exakt wie bei Nutzung des SAP GUI for Windows ein Zu beachten GuiXT kann auf dem ITS Server nicht gleichzeitig in ITS und einem dort lokal laufenden SAP GUI genutzt werden Falls Sie die GuiXT Einstellungen auf dem ITS Server zun chst im SAP GUI testen wollen bitte den ITS Service zun chst stoppen Alternativ k nnen Sie auf dem ITS Server auch mit einer guixt ini Datei im ITS Programmverzeichnis arbeiten die sich auf eine zentrale guixt ini Datei bezieht Diese k nnen Sie dann von einem SAP GUI PC aus ebenfalls referieren und damit testen Beispiel hierzu Ihr ITS Server hei t itsmainO1 Alle GuiXT Skripte und die Datei guixt ini sollen auf einem Server p00012 in einem Verzeichnis centralguixt liegen Sie testen auf einem PC pcm12 mit SAP GUI Dort k nnen Sie sich dann ber einen Browser auch gleichzeitig an ITS anmelden Auf dem ITS Server itsmainO legen Sie eine Datei guixt ini in das ITS Programmverzeichnis C Program files Sap lts 2 0 programs Sie enth lt nur den Eintrag SwitchTo p00012 centralguixt guixt ini Auf dem PC pcm12 legen Sie eine Datei guixt ini in das sapgui Programmverzeichnis C Program files Sapps sapgui Sie enth lt nur den Eintrag SwitchTo p00012 centralguixt guixt ini Auf dem Server p00012 legen Sie eine guixt ini
272. unter by Synactive GmbH 150 245 Die Befehle im Detail InputAssistant Synactive 7 18 Leave SearchHelp ebenfalls aktiviert werden Oo searchhelp GuiXT ORGEH Hierarchische Sicht der Organisation o searchhelp GuiXT ZTERM Zahlungsbedingungen o searchhelp GuiXT ZTERM D Zahlungsbedingungen nur Debitoren Oo searchhelp GuiXT ZTERM K Zahlungsbedingungen nur Kreditoren O searchhelp GuiXT DATE Datum Kalender o searchhelp GuiXT TIME Zeitauswahl searchhelp GuiXT AKONT D shselnamel BUKRS shselvaluel amp F Buchungskreis Abstimmkonto Debitoren Der Buchungskreis muss zwingend mitgegeben werden als Konstante oder Variable Oo searchhelp GuiXT AKONT K shselnamel BUKRS shselvaluel amp F Buchungskreis Abstimmkonto Kreditoren Der Buchungskreis muss zwingend mitgegeben werden als Konstante oder Variable Sie k nnen die Eingabe eines Datums wie folgt berpr fen wir setzen hier ein Datum in der Form dd mm yyyy voraus InputField 5 5 Datum 5 20 di date if v d1 Message E Bitte das Datum eingeben else Set V x amp V d1 amp V today dm el Set V x amp V today_d m y amp V x if V x amp V d1 Message E Bitte ein g ltiges Datum im Format dd mm yyyy eingeben z B 12 05 2010 endif endif Funktion Mit der Leave Anweisung k nnen Sie die Interpretation eines InputScriptes beenden Das aktuelle Bildschirmbild wird angezeigt Im U
273. uppe Set F MAKT MAKTX Testmaterial nu ER Set F Basismengeneinheit Set F Warengruppe 00207 Enter SP02 Beispiel einer Aufzeichnung durch den Input Recorder by Synactive GmbH 127 245 Die Befehle im Detail InputAssistant Synactive 7 Die Befehle im Detail InputAssistant 7 1 Appendfile Funktion Beispiel Format Tips amp Tricks Mit der AppendFile Anweisung k nnen Sie einen Satz in eine Datei schreiben z B um Daten aus R 3 zur weiteren Verarbeitung in Excel zur Verf gung zu stellen Es ist auch m glich eine andere Datei unter Ersetzung von Variablen in die Datei zu bertragen AppendFile X GuiXTFiles MatDes txt s matnr s_text Ss unit s_price Der Inhalt der Variablen amp s_matnr amp s_text amp s_unit amp s_price wird zu einem einzigen Datensatz zusammengef gt indem zwischen die einzelnen Felder das bei OpenFile angegebene Trennzeichen Delimiter eingef gt wird Default Trennzeichen ist das Tabulatorzeichen Ist etwa amp s_matnr 10000120 amp s_text Schraube amp s_unit ST amp s_price 0 02 und das Trennzeichen ein dann wird der Satz 1000001 20 Schraube ST 0 02 in die Datei eingef gt AppendFile filename varl var2 var3 Zur Zeit ist die Angabe von maximal 20 Variablen unterst tzt AppendFile filename template templatefile Bei der bertragung der template Datei werden alle GuiXT Variablen der Form amp durch ihre aktuellen We
274. urnvalues Text txt1 amp Text txt1 Returnvalues OK 0 Enter i 7 33 SearchHelp Funktion Mit der SearchHelp Anweisung k nnen Sie eine Suchhilfe F4 Matchcode f r existierende SAP Felder definieren oder den existierenden Matchcode berschreiben Beispiel SearchHelp F Externer Buchungskreis techname BKPF BUKRS Format SearchHelp F Eingabefeld optionen Option Es wird keine Suchhilfe angeboten none Weitere TechName shname shselnamel S N E shselvaluel Die Bedeutung der einzelnen Optionen ist identisch mit den shselname2 gleichlautenden Optionen in InputField shselvalue2 shselname3 shselvalue3 shnamel shdestl shname2 shdest2 shname3 shdest3 SearchHelpProcess Optionen 7 34 SelectDirectory Funktion Mit der SelectDirectory Anweisung k nnen Sie einen Standarddialog zur Auswahl eines Verzeichnisses aufrufen by Synactive GmbH 163 245 Die Befehle im Detail InputAssistant Synactive Beispiel SelectDirectory name MM dir Format SelectDirectory name dirname Der Dialog zur Auswahl des Verzeichnisses wird aufgerufen Die Variable V dirname enth lt danach den ausgew hlten Verzeichnisnamen Durch if Q ok k nnen Sie nach SelectDirectory abfragen ob der Benutzer tats chlich ein Verzeichnis ausgew hlt hat Optionen title Angabe eines Titels directory Das angegebene Verzeichnis wird als erstes zur Auswahl angeboten 7 35 SelectFile Funktion Mi
275. user can save on a popup that is displayed when he presses F3 F12 or F15 Return Cancel Leave in the transaction We need a way to start our updating InputScript in these cases as well First let s look at the GuiXT script if Q Transaction ME51N if table is visible can be hidden by user if T Table no entries in table then clear all ME51N_ variables GetTableAttribute T Table FirstVisibleRow fvr if V fvr 1 Set V matnr amp cell Table Material 1 if not V matnr Set V ME51N endif endif create new column Column POrg position 8 size 4 name ME51N EKORG keycolumn Requisn item techname MEREQ3322 EKORG Additional column is active Set V ME51N active X endif by Synactive GmbH 239 245 Special Topics Aufnehmen von eigenen Spalten in TableControl Synactive Additional column is active else stop of script processing if not V MESIN_ active X Stop endif no entry field in detail screen to avoid synchronization with table column if F Purch organization del F Purch organization endif when saving call own script on 11 process ME51N_save txt when checking call own script on 39 process ME51N_ save txt using MODE C when the user leaves the transaction handle the do you want to save popup on 3 process ME51N leave txt on 12 process ME51N leave txt on 15 process ME51N leave txt endif Some comments on the script e We reset the
276. variables when the item table is empty e Our new column POrg uses the item number as key column This is necessary since the user can delete items and the absolute row number will then change for each item above the deleted one GuiXT uses the value in the key column as index as soon as it is available e We also define a searchhelp for the new column techname e The standard data entry field for the purchase organization is deleted from the screen If we were to allow data entry in this field it would become difficult to synchronize the field with the column data entry e When the user presses the check button we also first transport the entered POrg fields from our added column to the standard SAP fields so that the checking is done for these fields as well We use the same script ME51N_save txt but provide an additional parameter MODE C e For the exit function 3 12 15 we start a separate InputScript ME51N_leave txt e For GuiXT versions before version 2007 Q1 1 it was also necessary to add On Menu x y statements in order to handle menu clicks that correspond to 11 2 12 This is now no longer necessary the On 11 is processed automatically in these cases The ME51N_leave txt script handles the popup that is displayed when the user leaves the transaction InputScript ME51N_leave txt popup screen do you want to save the document first by Synactive GmbH 240 245 Specia
277. w Befehl Setzen von Feldinhalten Aufruf von Funktionen Anweisung Sobald der Benutzer auf ein R 3 Feld klickt verschwindet die Anzeige der Hilfedatei automatisch Mark Eingabefeld ViewHelp filename html Mark Gewichtseinheit Image help gif ViewHelp doc_gwe htm Beispiel Optionen f r i d A j d i j r SC REES Breite der Help Anzeige in Pixel Falls keine Breite EE angegeben ist wird 40 der Fensterbreite verwendet H he der Help Anzeige in Pixel Falls keine H he ViewHelpHeight angegeben ist wird die gesamte Fensterh he verwendet Beispiel Mark Gewichtseinheit Image help gif ViewHelp doc_gwe htm ViewHelpWidth 200 e IMAGE mit Option ViewHelp Anzeige eigener Hierf r wird die Komponente Viewer ben tigt Hilfedateien in html Format mit der Image Durch einen Mausklick auf das Bild wird im rechten oberen Teil des R 3 Fensters die unter ViewHelp angegebene html Datei zur Anzeige gebracht Sie kann Interaktionen mit R 3 enthalten siehe View Befehl Setzen von Anweisung Feldinhalten Aufruf von Funktionen Sobald der Benutzer auf ein R 3 Feld klickt verschwindet die Anzeige der Hilfedatei automatisch Image zeile spalte bilddatei ViewHelp filename html Beispiel Image toolbar help gif ViewHelp doc_meldung htm Optionen f r ViewHelpwWidth Breite der Help Anzeige in Pixel Falls keine Breite ViewHelp angegeben ist wird 40 der Fensterbreite verwendet H he der Help Anzeige
278. wHelpWidth H he der Help Anzeige in Pixel Falls keine H he angegeben ist wird die gesamte Fensterh he verwendet Die Breite kann auch in Prozent angegeben werden z B ViewHelpHeight 50 ViewHelpHeight Position linke obere Ecke der Help Anzeige Angabe in der Form Zeile Spalte z B ViewHelpPosition 10 50 oder auch relativ zu Bildelementen z B ViewHelpPosition Material 1 30 Falls eine Position aber nicht Breite und H he angegeben sind wird das gesamte Fenster ab der angegebenen Position nach rechts unten zur Anzeige verwendet ViewHelpPosition Image toolbar help gif ViewHelp doc_meldung htm ViewHelpWidth 200 by Synactive GmbH 74 245 Befehle im Detail GuiXT Synactive Dynamische Ausgabe eines zusatzlichen Textes in dem Bild Texte Textstring In den Text k nnen durch Einf gen von n Zeilenvorsch be erzeugt werden z B Textstring Erste Zeile nZweite Zeile nDritte Zeile Optionen f r _ Gew nschter Font Default ist Arial bzw Arial Unicode MS in Unicode Textfont Textstring Systemen Textfarbe Default ist Schwarz M gliche Angaben red rot blue blau Textcolor green gr n white wei black schwarz yellow gelb oder RGB x y Z wobei x y z die RGB Werte der Farbe sind Textheight Texth he in Pixel Default ist 10 Textweight Schriftdicke zwischen 1 d nn bis 9 sehr dick Default ist 5 Teilbereich des Bildes in den der Text au
279. werden Die unter shselnamel shselname2 shselname3 angegebenen Namen m ssen so wie in der Suchhilfe Transaktion SE1 1 definiert angegeben werden Als Werte shselvaluel shselvalue2 shselvalue3 k nnen entweder Direktwerte oder andere Eingabefelder angegeben werden Beispiele InputField shselnamel GJAHR searchhelp COCAN shselvaluel 2002 Es werden nur Kostenstellen mit Jahr 2002 zur Auswahl angeboten InputField shselnamel GJAHR searchhelp COCAN shselvaluel F Jahr Der aktuelle Inhalt des Eingabefeldes F Jahr wird zur Selektion des Jahres im Matchcode gesetzt InputField searchhelp COCAN 147 245 Die Befehle im Detail InputAssistant Synactive shnamel shdestl1 shname2 shdest2 shname2 shdest2 SearchHelpProcess by Synactive GmbH shselnamel GJAHR shselvaluel V Varname Der aktuelle Inhalt der Variable V Varname wird zur Selektion des Jahres im Matchcode gesetzt Angabe von bis zu 3 weiteren Feldern die nach Auswahl eines Matchcode Eintrages ebenfalls gef llt werden Die unter shnamel shname2 shname3 angegebenen Namen m ssen so wie in der Suchhilfe Transaktion SE11 definiert angegeben werden Als Zielfeld shdest1 shdest2 shdest3 k nnen entweder Eingabefelder F Feldname oder Variablen V Varname angegeben werden Beispiele InputField Ge searchhelp COCAN shnamel LSTAR shdest1 F Leistungsart Nach Auswahl der Kostenstelle wird diese in das neu
280. wird ein interner Status StopRequest gesetzt der im InputScript durch if Q StopRequest abgefragt werden kann z B nach einem Enter oder innerhalb einer Dateiverarbeitung vor Einlesen eines neuen Satzes Das InputScript kann dann bestimmte Endeverarbeitungen durchf hren z B Dateien schliessen und die Verarbeitung insgesamt beenden StopRequest Gr sse der Listbox in Zeilen und Spalten Falls einer der heiden Werte 0 ist wird die Standardar sse als Anzahl Size Zeilen Spalten by Synactive GmbH 172 245 Die Befehle im Detail InputAssistant Synactive Position ResetContent Remove toText setmsgid SystemMessages Zeilen bzw Anzahl Spalten beibehalten Position der Listbox in Zeilen und Spalten innerhalb des Bildschirms oder symbolische Angabe Beispiele Position 10 40 Position Buchungskreis 2 10 Die Liste wird zur ckgesetzt 0 Eintr ge Die Listbox wird entfernt Die Nachrichten werden in einen Langtext ausgegeben Beispiel Am Anfang eines InputScripts StatusMessage toText msg und am Endes eines InputScripts if text msg Message amp text msg endif Gibt bei SAP Meldungen auch die Nachrichten Id Arbeitsgebiet und Nummer aus Steuert die Aufnahme von Systemmeldungen in das StatusMessage Fenster Sie k nnen die Meldungstypen E Error W Warning und Information angeben oder On Off Beispiele SystemMessages On Alle Systemmeldungen default
281. ynactive Adresse Je http di scripts waate webquiS9be208 1 FINOYXRIPTMWNjkOLjJAxMC4wNS4whQ Create Material Initial Screen Select view s Data went BR Food and Related P Semi finished prod Copy from Standard material Description Olive ail Unit of measure PC Plant 0001 Oils Chemicals IT Manual loading Food V Replacementis mandatory Create amp Material OIL T1 created Alle Zwischenschritte wurden dunkel auf dem ITS Server prozessiert by Synactive GmbH 181 245 Viewer Synactive 9 Viewer 9 1 Funktions bersicht e Anzeige von html rtf bmp jpg gif Dateien in R 3 Bildern e Interaktion zwischen html und rtf Dateien mit R 3 e Setzen von Werten in die R 3 Eingabefelder bei Mausklick in html Anzeige e Ausl sen von Aktionen im R 3 bei Mausklick in html Anzeige e Anzeigetransaktionen in html Format mit automatischer bernahme der R 3 Werte e Eingabe von Werten in html mit Verarbeitung durch JavaSkript und Weitergabe an R 3 9 2 Installation Konfiguration Der Viewer wird gleichzeitig mit dem GuiXT Setup installiert Folgen Sie hierzu bitte der entsprechenden Anleitung Die Datei pinnacle dil mu in ein geeignetes Windows Verzeichnis z B C WINNT System32 oder in das SapGui Verzeichnis e g C Programs SAPPC sapgui kopiert werden Andernfalls erhalten Sie im GuiXT Protokoll Fenster eine Fehlermeldung pinnacle dll not found Wenn Sie GuiXT i
282. zeige Aus der Anzeige heraus k nnen Sie Objekte kopieren oder neu anlegen by Synactive GmbH 32 245 Hinweise zur Installation Synactive 2 GUIXT SAPMFO54 DO100 TXT GuixT Script FBO1 Dx Auf korrekten Objektnamen und aussagekr ftigen Titel achten Atti bute Entwicklungsklasse verantwortlicher Originalsystem Originalsprache 2 Speranersen D S Zuordnung zur Entwicklungsklasse oder bei Test als lokales Objekt CAGUIXTiScriptstSAPMF054 D0100 TXT KSE Upload der lokalen Datei bin res Format beibehalten Freigabe des Funktionsbausteins WWW_GET_MIME_OBJECT Je nach R 3 Releasestand kann es n tig sein den Funktionsbaustein WWW_GET_MIME_OBJECT mit Transaktion SMWO freizugeben GuiXT benutzt diesen Funktionsbaustein zum Lesen des Web Repository by Synactive GmbH 33 245 Hinweise zur Installation Synactive Internetfreigabe Reportingb ume HI 888 SA Reports Funktionsbaysteine Web bjekt g HTML Schablonen f r WebRFC Anwendungen Bin re Daten f r WebRFC Anwendungen In Transaktion SMWO die Funktion Internetfreigabe gt Funktionsbausteine F7 anw hlen Sie k nnen sich eine Liste aller freigegebenen Funktionsbausteine anzeigen HR_TIME_SHEET_TO_HTML HR_TIME_SHEET_TO_HTML_PERIOD SWI_WWW_OBJECT_DISPLAY SWI_WWW_STEP_LOG_DISPLAY WWW_GET_HTML_OBJECT WWW_GET_MIME_OBJECT WWW_GET_REFS amp T WWW_GET_SELStCREEN WWW_GET_TREE_LIST WWW_GET_TREE_NODE
283. zu finden Verwenden Sie dann die del Anweisung mit dem Funktionscode anstelle des Men eintrags del M NFRS Anwender k nnen brigens jeden Funktionscode direkt im OK Eingabefeld eingeben anstelle den Men eintrag den Button oder die Funktionstaste auszuw hlen Wenn Sie also einen Men eintrag durch ihr GuiXT Skript l schen so g be es noch diesen Geheimweg um die verborgene Funktion auszuw hlen Aus diesem Grund l scht GuiXT alle Funktionscodes im OK Eingabefeld wenn sie dem gel schten Men eintrag entsprechen Hierarchische Untermen s k nnen ebenfalls gel scht werden indem Sie den Men namen verwenden In diesem Fall werden alle Eintr ge im Untermen und im Untermen des Untermen s gel scht wieder zusammen mit den Buttons in der Symboleiste und den zugeordneten Funktionstasten by Synactive GmbH 226 245 Special Topics L schen von Menueintragen Synactive BewegArt Verbrauch Ahoa IST oe Stichprobe gt Verschrottung r Verbrauch Storno Stichprobe Storno Verschrottung Storno 19 11 2002 19 In Lager Frei verwendbar Qualit tspr fung Gesperrt In Konsi In KdAuf In Projekt BewegArt Verbrauch Stichprobe Warenausgang erfassen Ei Verschrottung O Neue Position Zur Reservierung iz Verbrauch Storno Stichprobe Storno N gt InLager Verschrottung Storno In KdAuf 19 11 2002 19 nee Co BE el Fig 8 Hierar

Download Pdf Manuals

image

Related Search

Related Contents

  要求水準書1 - 公立小野町地方綜合病院ホームページ  User Manual QME  市市立立立図図図書書書館館館だだだよよよりり  w210 cheat sheet    MANUAL DE FUNÇÕES  Lincoln Electric Softweld, Ferroweld, Aluminweld Cast Iron and Aluminum Arc Welding Electrodes User's Manual  Nobo T-Card Blister Packs Size 3  Samsung DVD Player D530 Manual de Usuario  

Copyright © All rights reserved.
Failed to retrieve file