In diesem Kapitel wird anhand eines kurzen Beispiels gezeigt, wie Sie ein Micrososft-Visual-Basic-Formular erstellen können, das einen Workflow im SAP-System startet. Dieses Formular startet einen Workflow, der die Genehmigung eines Urlaubsantrags abwickelt. Das Formular, das wir entwerfen, stellt den Urlaubsantrag dar.
Voraussetzungen
Vorgehensweise
Um mit möglichst wenig Vorkenntnissen in Microsoft Visual Basic auszukommen, sollen Sie mit einem einfachen Microsoft-Visual-Basic-Projekt beginnen, das ein Formular mit Steuerelementen ohne zusätzlichen Microsoft-Visual-Basic-Quelltext enthält.
Der SAPforms-Designer fügt automatisch alle Definitionen hinzu, die für den Start eines Workflow anhand dieses SAPforms-Formulars benötigt werden. Sie brauchen keinen Quelltext dafür zu schreiben.
Es besteht die Möglichkeit, daß das SAPforms-Add-In weder im Add-Ins-Menü von Microsoft Visual Basic noch im Add-In-Manager erscheint. Das ist zum Beispiel der Fall, wenn Microsoft Visual Basic nach SAPforms installiert worden ist. In diesem Fall, führen Sie bitte folgende Schritte aus:
a) Schließen Sie Microsoft Visual Basic.
b) Öffnen Sie die MS-DOS-Eingabeaufforderung.
c) Gehen Sie in das Bin-Verzeichnis von SAPforms.
d) Geben Sie
WDFDES.EXE /R . ein.e) Starten Sie Microsoft Visual Basic wieder.
Der SAPforms-Designers wird aufgerufen. Das Bild besteht im wesentlichen aus zwei Bereichen:
Der obere Bereich ist im Moment noch leer.
Im unteren Bereich finden Sie eine Tabelle, die in jeder Zeile ein Element aus dem Formular Urlaubsantrag enthält.
Das Optionendialogfenster des SAPforms-Designer erscheint.
Im Rahmen SAP Transmit Plug-In wird nun automatisch im Feld Aktives Plug-In der Wert für das SAP Forms Transmit Plug-In Demo eingetragen.
Sie befinden Sie wieder im Hauptfenster des SAPforms-Designers.
Der obere Bildbereich wird mit einer Baumdarstellung der Demo-Datenstruktur gefüllt. Wählen Sie +, um auch die Felder der Struktur anzuzeigen.
Da Sie in Schritt 8 das Plug-In SAPforms Data Plug-In Demo gewählt haben, wird im oberen Steuerelement eine zu Demo-Zwecken hinterlegte Datenstruktur angezeigt.
Falls Sie in Schritt 8 das Plug-In SAPforms Data Plug-In for Workflow Container gewählt hätten, würde die angezeigte Datenstruktur aus dem Inhalt des Workflow-Containers aufgebaut.
Wählen Sie ein Datenfeld im Strukturbaum des oberen Steuerelementes aus und ziehen Sie es in die Tabellenzeile, die das gewünschte Steuerelement enthält. Wenn diese Aktion erfolgreich war, zeigt die Spalte Data Element der Tabelle den Namen des SAP-Datenfeldes an, das nun an das Steuerelement aus dem Formular gebunden ist.
Sie erhalten ein Dialogfenster, das einige Optionen für die Generierung enthält.
Sie befinden Sie wieder in der Microsoft-Visual-Basic-Entwicklungsumgebung.
Die Laufzeit-Version des Formular erscheint. Die Steuerelemente sind zu Anfang ohne Inhalt.
Ergebnis
Nun würde normalerweise der SAP-Workflow gestartet.
Da Sie aber in Schritt 8 das Plug-In SAPforms Data Plug-In Demo gewählt haben, läuft das Formular im Demo-Modus. Das bedeutet, daß das Absenden Ihres Formulars ein Fenster erscheinen läßt, in dem die Daten angezeigt werden, die normalerweise an das R/3-System geschickt würden.
Falls Sie in Schritt 8 das Plug-In SAPforms Data Plug-In for Workflow Container gewählt hätten, hätte das Absenden des Formulars den Start eines Workflow bewirkt. Aber da dafür mehr Anpassungen in SAPforms und im R/3-System notwendig gewesen wären, sollten Sie sich zunächst auf den Demo-Modus beschränken. Ein konkreter Workflow-Start wird in
Beispiele für Workflow demonstriert.