Dokumentation zur VorgehensweiseFeldwert in Container schreiben Dieses Dokument in der Navigationsstruktur finden

Voraussetzungen

Folgende Voraussetzungen müssen erfüllt sein, um einen Feldwert in einen Container zu schreiben:

  • Der Container muss angelegt und initialisiert sein.

  • Bei Funktionsbausteinen muss die Include-Datei <CNTN01> in das Programm eingebunden sein. Bei ABAP-Klassen müssen die Include-Dateien <CNTN02> und <CNTN03> eingebunden sein. Weitere Informationen finden Sie unter Makrobefehle zum Bearbeiten eines Containers.

    Hinweis Hinweis

    Diese Voraussetzungen sind immer erfüllt, wenn Sie sich im Implementierungsprogramm befinden. Der Container wird dann unter dem Namen CONTAINER angesprochen.

    Ende des Hinweises

Vorgehensweise

  1. Legen Sie eine Variable zur Aufnahme des Feldwertes an. Geben Sie dazu ein Datenbankfeld als Referenz an.

    Achtung Achtung

    Wenn der Container im Datenfluss eines Workflows benutzt wird, müssen Sie darauf achten, dass der Feldwert dieselbe Datentypreferenz besitzt, wie das in der Containerdefinition definierte Containerelement.

    Ende der Warnung.
  2. Weisen Sie der Variable einen Wert zu.

  3. Schreiben Sie mit folgendem Makrobefehl den Feldwert in den Container:

    SWC_SET_ELEMENT <Container> <Containerelement> <Wert>.

    Achtung Achtung

    Bei der Kennung des Containerelements wird nicht zwischen Groß- und Kleinbuchstaben unterschieden. Wenn der Container im Datenfluss eines Workflows benutzt wird, müssen Sie darauf achten, dass in der Containerdefinition ein gleichnamiges Containerelement definiert ist.

    Ende der Warnung.

Ergebnis

Wenn das Containerelement unter dieser Kennung noch nicht im Container vorhanden ist, wird es mit seinem Wert in den Container eingefügt. Wenn schon ein Containerelement unter dieser Kennung im Container vorhanden ist, wird der alte Wert mit dem neuen Wert überschrieben.

Beispiel

Dies Beispiel ist ein Ausschnitt aus dem Implementierungsprogramm zum Objekttyp BUS1001.

Syntax Syntax

  1. * Typdeklarationen
    DATA:
    ENDLEADTME LIKE BAPICM61M-WZTER.
Ende des Codes

Das Feld ENDLEADTME wird über einen Funktionsaufruf mit einem Wert gefüllt. Der Wert des Feldes ENDLEADTME wird unter der Containerelementkennung Endleadtme in den Container CONTAINER geschrieben.

Syntax Syntax

  1. SWC_SET_ELEMENT CONTAINER 'Endleadtme' ENDLEADTME.
Ende des Codes