Show TOC

 Objektmerkmale in Beziehungswissen

Verwendung

Sie können Objektmerkmale in Aktionen und Prozeduren verwenden, um den Wert von Stammdatenfeldern zu verändern.

Hinweis Hinweis

Aus Performancegründen sollten Sie bei Stammdatenänderungen immer Prozeduren statt Aktionen verwenden.

Ende des Hinweises

Sie können im Bedingungsteil von Aktionen und Prozeduren sowie in Vor- und Auswahlbedingungen Objektmerkmale verwenden, um lesend auf die Stammdaten zuzugreifen.

Angabe von MDATA

Wenn Sie den Wert eines Stammdatenfeldes in einer Aktion oder Prozedur um einen bestimmten Betrag erhöhen möchten, müssen Sie das Objektmerkmal über den Zusatz MDATA ansprechen, weil Objektmerkmale in der Konfiguration keinen initialen Wert haben.

Wenn das Stammdatenfeld ohne den Zusatz MDATA geändert wird, erkennt das System nicht, daß das Feld einen Wert enthält. Die Verarbeitung wird abgebrochen.

Beispiel Beispiel

Sie haben ein Objektmerkmal MENGE angelegt, mit einem Verweis auf die Komponentenmenge einer Stücklistenposition.

Das Objektmerkmal verwenden Sie in einer Aktion oder Prozedur. Der Wert der Komponentenmenge soll um 1 erhöht werden:

$SELF.MENGE = MDATA $SELF.MENGE + 1

Der Zusatz MDATA bezeichnet die in der Stückliste angegebene Menge. Diese Menge wird um 1 erhöht.

Außerdem muß das Objektmerkmal mit $SELF bezeichnet werden, um deutlich zu machen, daß sich das Objektmerkmal auf die aktuelle Stücklistenposition bezieht.

Ende des Beispiels.

Objektmerkmale in Aktionen

Objektmerkmale in Prozeduren

Mit MDATA greifen Sie auf den ursprünglichen Wert eines Stammdatenfeldes zu und verändern diesen.

Der geänderte Wert kann nicht weiter geändert werden.

Mit MDATA greifen Sie auf den ursprünglichen Wert eines Stammdatenfeldes zu und verändern diesen.

Anschließend kann der geänderte Feldwert weiter geändert werden. Da dann auf den geänderten Wert zugegriffen wird, ist der Zusatz MDATA nicht mehr notwendig.

Einschränkung:

MDATA kann nicht mit einem Merkmal verwendet werden, das auf die Struktur SDCOM von Variantenkonditionen verweist.

Merkmale mit Verweis auf diese Tabelle sind mehrwertig, deshalb kann über MDATA kein eindeutiger Wert bezeichnet werden. Außerdem werden in dieser Tabelle Bewegungsdaten und keine Stammdaten abgelegt.