Funktion Mit der CallVBAsync-Anweisung können Sie aus einem GuiXT Script oder InputScript eine in VB.NET oder einer anderen .NET-Sprache implementierte Funktion asynchron aufrufen. Die aufgerufene Funktion kann
  • auf die übergebenen Parameter zugreifen (Strings oder Objekte)
  • einen String oder ein Objekt zurückgeben (aber nicht synchron im Script)
  • GuiXT Variablen und Langtextvariablen lesen und setzen
  • einen eigenen Screen (Windows.Forms-Technologie) mit form.ShowDialog() anzeigen
  • Methoden eines über Control in die SAP GUI Maske eingebundenen ActiveX-Controls aufrufen
  • Das SAP GUI Scripting verwenden über die guinet.dll Schnittstelle

Die .NET Klassenbibliothek (dll) kann lokal oder zentral, z.B. im SAP Web Repository oder SAP Mime Repository, zur Verfügung gestellt werden.

Voraussetzungen:

  • Komponente "GuiXT Controls" ist aktiv
     
  • Im GuiXT Profile ist das Verzeichnis ".NET class libraries" (guixt.ini-Parameter VBDirectory) angegeben. Es kann sich wie bei den Scriptverzeichnissen um ein lokales Verzeichnis handeln oder zentral in SAP Web Reposioty oder SAP Mime Repository liegen; z.B.

    VBDirectory  SAPWR:ZGUIXTVB
     
  • Die Schnittstellenbibliothek guinet.dll (in GuiXT Setup enthalten) und die aufgerufene eigene Klassenbibliothek liegen in dem VBDirectory-Verzeichnis
     
Beispiel CallVBAsync utilities.grid.setlayout "layout1"

Die .NET Klassenbibliothek "utilities.dll" wird aus dem im GuiXT Profile angegebenen Verzeichnis ".NET class libraries", guixt.ini-Parameter VBDirectory, geladen. Es wird pro SAP GUI -Modus ein Objekt der angegebenen Klasse "grid" aus "utilities.dll" angelegt. Die Funktion "setlayout" des Objekts wird aufgerufen und dabei als als Parameter "layout1" übergeben.
 

Formate und Details Die  Anweisung ist in Syntax und Semantik identisch mit  CallVB; der Aufruf geschieht aber nicht synchron, sondern erst nach Verarbeiten des GuiXT Scripts und nach dem Aufbau des gesamten Screens durch SAP GUI. Nur in asynchron aufgerufenen VBScript Funktionen können Sie auf die Objekte und Methoden des SAP GUI Scripting zugreifen, da diese noch nicht aufgebaut sind, wenn das GuiXT Script - das ja das Screen Layout ändern kann - abläuft.

Komponente GuiXT + Controls