Wenn Sie sich für das Einfügen von Quelltext während der Generierung entschieden haben, generiert der
SAPforms Designer folgenden Quelltext:Dim objSAPForm As Object
Diese Zeile deklariert ein globales
SAPForm-Objekt, das als Anker zu allen anderen SAPforms-Objekten dient, solange das SAPforms-Formular existiert.Private Sub Form_Load()
Set objSAPForm = CreateObject("SAPformsFVB4.SAPForm")
objForm.Init Me, Command
End Sub
Dieses Objekt wird im
Load -Ereignis des SAPforms-Formulars von der entsprechenden Klasse instantiiert und dann initialisiert.Die Init-Methode erhält die Paramter
Me , das ein Formularobjekt von Microsoft Visual Basic darstellt, und Command , das die Kommandozeilenparameter darstellt. Diese Parameter werden gefüllt, wenn die Applikation gestartet wird.Die
Init -Methode erstellt von jedem Steuerelement, das im Formularobjekt von Microsoft Visual Basic vorkommt, einen Eintrag in der Auflistung Controls des SAPForm -Objekts. Zusätzlich analysiert sie die Tag -Eigenschaft des SAPforms-Formulars und rekonstruiert das SAPData-Objekt und das SAPXmit-Objekt aus dessen Inhalt. Nach dem Init -Aufruf können diese Objekte mit der SAPData - und der SAPXmit -Eigenschaft des SAPForm -Objektes erreicht werden.Der
Command -Parameter wird benutzt, um zu entscheiden, ob das SAPforms-Formular aufgerufen wurde, um ein Workitem auszuführen oder um einen Workflow zu starten. Für die Ausführung eines Workitem muß das SAPforms-Formular indirekt durch den SAPforms Helper gestartet werden, der zum Beispiel durch das Aktivieren einer R3F-Mail-Anlage gestartet wird.Manchmal ist es sinnvoll, den im
Load -Ereignis generierten Quelltext durch selbsterstellten Quelltext zu ersetzen insbesondere, wenn die Logik um den Command -Parameter für Ihren Zweck nicht geeignet ist.Private Sub cmdStart_Click()
' Submit via selected Transmit object
objSAPForm.Start
End Sub
Dieser Quelltext wird in das "Klick"-Ereignis der Drucktaste Senden generiert. Er aktiviert die
Start -Methode des SAPForm -Objekts, die die Elemente des SAPData -Objekts mit den Formularsteuerelementen füllt, Daten in eine entsprechende Datei schreibt und die Datei zum SAP-System sendet. Dabei verwendet sie das SAPXmit -Objekt.Der generierte Quelltext enthält keine