Die Eigenschaften-Baumstruktur besitzt einen eigenen Korrelationsnamen: Eigenschaften. Verwenden Sie diesen unbedingt in allen ESQL-Anweisungen, die auf den Inhalt dieses Baumstruktur verweisen bzw. ihn festlegen.
Die Felder in der Eigenschaften-Baumstruktur enthält Werte, die die Merkmale der Nachricht definieren. So enthält die Eigenschaften-Baumstruktur beispielsweise ein Feld für die Nachrichtendomäne sowie Felder für die Verschlüsselung und die ID des codierten Zeichensatzes, in dem Nachrichtendaten verschlüsselt sind. Eine vollständige Liste der Felder in dieser Baumstruktur erhalten Sie unter Datentypen für Elemente in der untergeordneten Eigenschaften-Baumstruktur.
Sie können diese Felder mit den entsprechenden ESQL-Anweisungen abfragen und aktualisieren. Wenn Sie eine neue Ausgabenachricht im Rechenknoten erstellen, müssen Sie die Werte für die Nachrichteneigenschaften angeben.
Wenn Sie eine neue Ausgabenachricht mit dem Rechenknoten generieren, müssen Sie ihre Eigenschaften in der Eigenschaften-Baumstruktur festlegen. Die Eigenschaften der Ausgabenachricht müssen nicht mit denen der Eingabenachricht übereinstimmen.
Legen Sie beispielsweise folgende Eigenschaften für eine MRM-Ausgabenachricht fest:
Eigenschaft | Wert |
---|---|
Nachrichtendomäne | MRM |
Nachrichtengruppe | Nachrichtengruppen-ID |
Nachrichtenart | Nachrichtenname¹ |
Nachrichtenformat | Name des physischen Formats² |
Durch diese ESQL-Prozedur werden für Nachrichteneigenschaften Werte festgelegt, die durch die aufgerufene Anweisung übermittelt wurden. Diese Task muss möglicherweise häufig ausgeführt werden. Eine ähnliche Prozedur kann in vielen verschiedenen Knoten und Nachrichtenflüssen verwendet werden. Sie können ESQL auch für das Festlegen von bestimmten Werten codieren.
CREATE PROCEDURE setMessageProperties(IN OutputRoot REFERENCE, IN setName char, IN typeName char, IN formatName char) BEGIN /**************************************************************************** * Prozedur, die Nachrichteneigenschaften festlegt ****************************************************************************/ set OutputRoot.Properties.MessageSet = setName; set OutputRoot.Properties.MessageType = typeName; set OutputRoot.Properties.MessageFormat = formatName; END;
Zum Festlegen der Domäne für die Ausgabenachricht können Sie die Nachrichteneigenschaft festlegen oder ESQL-Anweisungen codieren, die im zweiten Qualifikationsmerkmal der SET-Anweisung, dem Parser-Feld, auf die erforderliche Domäne verweisen. Die ESQL-Anweisung legt beispielsweise die Domäne auf MRM fest:
SET OutputRoot.MRM.Field1 = 'field1 data';
Diese ESQL-Anweisung legt die Domäne auf XML fest:
SET OutputRoot.XML.Field1 = 'field1 data';
Geben Sie für jede einzelne Nachricht jeweils nur eine Domäne in ESQL an. Wenn Sie jedoch mit PROPAGATE-Anweisungen mehrere Ausgabenachrichten generieren, können Sie für jede Domäne eine andere Domäne festlegen.
Informationen zur vollständigen Liste der Elemente in der Eigenschaftenbaumstruktur erhalten Sie unter Datentypen für Elemente in der untergeordneten Eigenschaften-Baumstruktur.