Anfang des InhaltsbereichsVorgehensweisen Datenfluß definieren und generieren: IDoc

Voraussetzungen

Nachdem Sie in Microsoft Visual Basic ein Formular erstellt haben, haben Sie den Strukturlink 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.

  1. Expandieren Sie die Segmenttypen ( E1 ..., bzw. Z1 ...).
  2. Die Segmentattribute werden angezeigt.

  3. Ordnen Sie per Drag&Drop den Formularsteuerelementen diejenigen Segmentattribute zu, die Sie über das SAPforms-Formular füllen wollen.
  4. Der Datenfluß kann wieder rückgängig gemacht werden, indem Sie die gewünschte Tabellenzeile markieren und Datenfluß ® Auflösen wählen.

  5. Wählen Sie Datei ® Generieren.
  6. Sie gelangen auf die Registerkarte Generate auf dem Bild SAPforms Options.

  7. Markieren Sie Initialisierungscode in Load()-Methode einfügen und Schaltflächen zum Auslösen der Funktion einfügen.
  8. Wählen Sie OK.
  9. Achtung

    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.

  10. Verlassen Sie den SAPforms-Designer mit Datei ® Schließen.
  11. Ergänzen Sie den Quelltext in Microsoft Visual Basic.

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:

Syntax

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.

Hinweis

Wenn Sie die Stand-alone-Version des SAPforms Designers verwenden, ist die Vorgehensweise analog.

Ende des Inhaltsbereichs