| Funktion |
Wenn Sie mit
CallVB
oder
CallVBAsync
eine .NET-Funktion aufrufen, können Sie über ein Objekt der Klasse "guinet.guixt" auf GuiXT Scriptvariablen
zugreifen. Es bietet auch einige Sonderfunktionen
z.B. den Zugriff auf die
Schnittstelle zum GUI Scripting. Voraussetzungen:
Es genügt für die Verwendung der folgenden Funktionen, in Ihrer .NET Klasse das GuiXT-Objekt mit
anzulegen. |
| GetVariable() |
r = guixt.GetVariable(var) Wenn var den Inhalt "xxx" hat, wird die GuiXT Scriptvariable V[xxx] gelesen und der Inhalt nach r gestellt. Beispiel:
|
| SetVariable() |
guixt.SetVariable(var,value) Wenn var den Inhalt "xxx" hat, wird die GuiXT Scriptvariable V[xxx] auf den Inhalt von value gesetzt. Beispiel:
|
| GetText() |
r = guixt.GetText(var) Wenn var den Inhalt "xxx" hat, wird die GuiXT Langtextvariable text[xxx] gelesen und der Inhalt nach r gestellt. Beispiel:
|
| SetText() |
guixt.SetText(var,value) Wenn var den Inhalt "xxx" hat, wird die GuiXT Langtextvariable text[xxx] auf den Inhalt von value gesetzt. Beispiel:
|
| GetControl() |
obj = guixt.GetControl(id, [n=1]) Native-Schnittstelle zu einem aktuell im SAP GUI Fenster angezeigten Control. Als id ist folgendes möglich:
"grid" GridView Control Beispiel:
Der native Zugriff auf die
Controls ist nur in Ausnahmefällen sinnvoll. Falls möglich, sollte SAP
GUI Scripting stattdessen genutzt werden. Weitere Details finden Sie in
"Tips, Tricks and Samples" -> "Native Control Interface" |
| Value() |
r = guixt.Value(var) GuiXT ersetzt im angegebenen String alle &-Ausdrücke nach GuiXT-Logik durch die entsprechenden Werte und stellt das Resultat nach r. Beispiel:
|
| Input() |
guixt.Input(s) Der angegebene String s wird exakt so interpretiert wie für die input= Option der Image-Anweisung beschrieben. Beispiel:
|
| Process() |
guixt.Process(funcname, par1, par2, ...)) Entspricht der GuiXT Anweisung Process. Aus dem ersten Parameter funcname wird der Scriptname "process_[funcname].txt" gebildet. Dieses Script wird durchgeführt, wobei die Parameter des Scripts durch die Werte von par1, par2,... besetzt werden. Der bei "Return" im Script gesetzte String wird zurückgegeben. |
| FilePath() |
guixt.FilePath(s, [cache=True]) Der angegebene String s wird als Dateiname relativ zum GuiXT Scriptverzeichnis interpretiert.
Bei cache=True werden externe Dateien zunächst im GuiXT Cache gesucht. Beispiele:
|
| SetEventHandler() |
guixt.SetEventHandler(obj1,obj2) Angabe zweier Objekte. Für jedes Event z.B. "Click" von Objekt obj1 wird die Funktion "OnClick" von Objekt2 aufgerufen. Die Parameterübergabe erfolgt gemäss der Event-Schnittstelle, d.h. Sie müssen die Funktionen zur Eventbehandlung mit den entsprechenden Parametern anlegen. Meist ist obj1 ein Control, z.B. ein Tree View oder ein List View, und obj2 ist ein mit .NET-Mitteln definiertes Objekt zur Behandlung der Events. Tipp: Die ausgelösten Events und aktuellen Parameter können Sie mit der Trace-Funktion im GuiXT-Window anzeigen. Beispiel:
|
| EmbedForm() |
guixt.EmbedForm(ByVal
f As Form, ByVal c As Object) As Boolean Blendet eine interaktive Windows Form in das SAP GUI Window ein. Sie nutzen am besten das ActiveX-Objekt "Shell.Explorer" als Platzhalter im SAP GUI Fenster. Beispiel: GuiXT
|
| GuiSession() |
guixt.GuiSession() Liefert ein Objekt der Klasse guinet.sapguisession, mit dem Sie komfortabel SAP GUI Scripting-Funktionen ausführen können. Details dazu in GUI Scripting in .NET Beispiel:
|
| GuiWindow() |
guixt.GuiWIndow()
Liefert ein Objekt der Klasse
System.Windows.Forms.NativeWindow, das eine eindeutige Identifizierung
des SAP Modus ermöglicht. |
| Komponente | GuiXT + Controls |