Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Unterschiedene Felder sind Nachrichtendaten von besonderem Interesse, die Sie hauptsächlich verwenden, um Entscheidungen zu treffen oder Daten in Ihrer Orchestrierung zu manipulieren.
Nachrichteneigenschaften sind entweder Daten – Inhalte der Nachricht selbst oder "Metadaten" – Kontextinformationen zu der Nachricht, z. B. Zeitstempel oder Routinginformationen. Sie können systemdefinierte Nachrichtenkontexteigenschaften oder Transportkontexteigenschaften verwenden oder eigene Eigenschaften definieren, indem Sie in einem Eigenschaftenschema auf Schemafelder verweisen. In Abonnements und Korrelationen werden Eigenschaften genutzt.
Sie können ein Feld in einem Schema als distinguished field oder property field festlegen, indem Sie das Dialogfeld "Eigenschaften höherstufen " aus dem Editor verwenden. Weitere Informationen finden Sie unter "Bewerben von Eigenschaften"
Sie können ein Feld in einem .NET-Typ als distinguished field festlegen, indem Sie es mit dem DistinguishedField-Attribut oder als Eigenschaft durch das Property-Attribut versehen.
Verwenden von Distinguished Fields
Unterscheidbare Felder werden durch den Pfad zum Feld in der Nachricht, mithilfe von Punkten zur Trennung des Nachrichten-Namens, der Namen aller Datensätze, die das Feld umschließen, und des Namens des Feldes selbst, bezeichnet.
MyMessage.MyRecord.MySubrecord.MyDistinguishedField
Verwenden von Eigenschaftenfeldern
Nachdem Sie einem Eigenschaftenschema ein Feld hinzugefügt haben, kann auf seinen Wert in der Orchestrierung mit Code und in Filterausdrücken zugegriffen werden. Weitere Informationen zu Eigenschaftenschemas finden Sie unter Eigenschaftenschemas.
Hinweis
Nachrichteninhalte oder Dateneigenschaften sind im Wesentlichen Verknüpfungen zu den zugrunde liegenden Daten: Wenn Sie die Eigenschaft ändern, werden die Daten geändert und umgekehrt.
Nachrichteneigenschaften werden durch den Namen der Nachricht, gefolgt vom Namespace (dem Schema) und dem Eigenschaftennamen in Klammern verwiesen:
MyMessage(Invoice.PropertySchema.InvoiceID)
Hinweis
Wenn Sie ein reserviertes Schlüsselwort als Namen eines Felds in einem Schema verwenden und das Feld höher stufen, indem Sie "Schnellaufstufung" auswählen, wird der Eigenschaftenname des Felds in "_<Reserviertes Schlüsselwort>" geändert. (Der doppelte Unterstrich wird vor dem Eigenschaftennamen hinzugefügt.) Wenn Sie diesen Eigenschaftsnamen jedoch in einem Orchestrierungsausdruck verwenden, erhalten Sie beim Erstellen der Orchestrierung einen Compilerfehler. Um diesen Fehler zu umgehen, müssen Sie @vor dem doppelten Unterstrich manuell hinzufügen. Beispiel:
MyMessage(Invoice.PropertySchema.@__Name) = "Product Name";
Eigenschaftensätze
Sie können auch alle Kontexteigenschaften einer Nachricht (einem Eigenschaftensatz) den Kontexteigenschaften einer anderen Nachricht zuweisen. Um einen Eigenschaftssatz zuzuweisen, setzen Sie einfach ein Sternchen in Klammern, nachdem Sie beide Nachrichtennamen geschrieben haben, auf die gleiche Weise, wie Sie eine Eigenschaft in Klammern setzen würden.
MyMessage2(*)=MyMessage1(*);
Nachdem der Eigenschaftensatz im Beispiel MyMessage2 zugewiesen wurde, enthalten alle Eigenschaften in MyMessage2 dieselben Werte wie die Eigenschaften in MyMessage1.
Siehe auch
Fördern von Eigenschaften
Verwendung von Filtern mit der Form "Nachrichtenempfang"
Verwenden von Nachrichten in Orchestrierungen
Informationen zu BizTalk-Nachrichtenkontexteigenschaften