
Datenfluß definieren und generieren: IDoc
Voraussetzungen
Nachdem Sie in Microsoft Visual Basic ein Formular erstellt haben, haben Sie den
SAPforms Designer als Add-In aufgerufen und die Struktur des IDoc (Kontrollsatz, Datensatz, Statussatz, Segmentdefinitionen) geladen. Im unteren Bildbereich sind die Formularsteuerelemente in den Tabellenzeilen dargestellt. Sie haben das IDoc, das Sie aufrufen wollen, ausgewählt. Die Schnittstellenbeschreibung des BAPI wird im oberen Bildbereich des SAPforms Designers angezeigt
Vorgehensweise
Datenfluß definieren und generieren
Sie müssen nun die einzelnen Segmentattribute des IDoc-Typen den Feldern des aktuell bearbeiteten SAPforms-Formulars (Datenflußdefinition) zuordnen. Diese Zuordnung wird als Bestandteil des SAPforms-Formulars abgespeichert und zur Laufzeit verwendet, um Formulardaten zum SAP-System zu übertragen.
Die Segmentattribute werden angezeigt.
Der Datenfluß kann wieder rückgängig gemacht werden, indem Sie die gewünschte Tabellenzeile markieren und Datenfluß
® Auflösen wählen.Sie gelangen auf die Registerkarte Generate auf dem Bild SAPforms Options.

Dies ist nur sinnvoll, wenn Sie das SAPforms-Formular zum ersten Mal generieren und wenn es nicht schon die entsprechenden Drucktasten enthält. Andernfalls erhalten Sie bei der Kompilierung des SAPforms-Formulars einen Fehler, weil Deklarationen und Ereignisprozeduren doppelt in Ihrem Quelltext enthalten sind. Sie müssen den doppelten Quelltext manuell aus dem SAPforms-Formular entfernen.
Quelltext in Microsoft Visual Basic ergänzen
Außer den im Binding festgelegten Werten ist der Kontrollsatz mit Daten zu füllen. Der Kontrollsatz enthält die Kopfdaten des IDoc. Für ein IDoc notwendige Kopfdaten sind:
Das Setzen dieser Werte kann mit folgendem Quelltext erzielt werden:

objSAPForm.SAPData.Value("EDI_DC.MESTYP") = "*" 'Nachrichtentyp
objSAPForm.SAPData.Value("EDI_DC.SNDPRN") = "*" 'Sendepartner
objSAPForm.SAPData.Value("EDI_DC.SNDPRT") = "LS" 'Sendpartnerart
objSAPForm.SAPData.Value("EDI_DC.SNDPOR") = "*" 'Senderport
objSAPForm.SAPData.Value("EDI_DC.RCVPRN") = "*" 'Empfängerpartner
objSAPForm.SAPData.Value("EDI_DC.RCVPRT") = "LS" 'Empfängerpartnerart
Ein Wert für den Empfängerport wird nicht benötigt. Beachten Sie, daß Sie für Nachrichtentyp, Sendepartner/ Empfängerpartner (Partnernummer) und Senderport (Port) die von Ihnen gewählten Namen verwenden (für
"*" ). Weitere Informationen finden Sie unter IDoc generieren und Partnervereinbarung und Port definieren.Ergebnis
Das SAPforms-Formular ist jetzt vollständig. Sie können es nun in Microsoft Visual Basic über Run starten oder eine
EXE -Datei erstellen.
Wenn Sie die Stand-alone-Version des SAPforms Designers verwenden, ist die Vorgehensweise analog.