Funktoid 'Wertezuordnung'
Das Wertzuordnungs-Funktoid gibt den Wert des zweiten Parameters zurück, wenn der erste Parameter true ist. Das Funktoid wird häufig dazu verwendet, die Attribute eines Felds in die Attribute eines Datensatzes zu ändern. Verwenden Sie das Funktoid Value Mapping (Flattening), um einen Teil einer Eingabenachricht abzuflachten, indem Sie mehrere Datensätze in einen einzelnen Datensatz konvertieren.
Die folgende Abbildung zeigt eine Zuordnung mit dem Funktoid Wertzuordnung , mit dem die Attribute eines Felds in die Attribute eines Datensatzes geändert werden.
Wertzuordnung funktoid map
Der folgende Code zeigt eine Eingabe instance Nachricht, in der Paare von Namen und Werten den Attributen Name und Wert zugewiesen werden.
<ns0:Root xmlns:ns0="http://ValueMapping.WeatherIn">
<Record>
<Field Name="WindSpeed" Value="5"/>
<Field Name="Temperature" Value="20" />
</Record>
<Record>
<Field Name="WindSpeed" Value="15" />
<Field Name="Temperature" Value="18" />
</Record>
</ns0:Root>
Die vorherige Zuordnung kann diese Nachricht in eine Nachricht konvertieren, in der die Werte Attributen mit den entsprechenden Namen in separaten Datensätzen zugeordnet sind.
<ns0:Root xmlns:ns0="http://ValueMapping.WeatherOut">
<Record WindSpeed="5"/>
<Record Temperature="20"/>
<Record WindSpeed="15"/>
<Record Temperature="18"/>
</ns0:Root>
Die Equal-Funktoide testen die Werte des Name-Attributs. Das erste Funktoid Equal testet den Wert von Name auf "WindSpeed". Wenn der Name "WindSpeed" lautet, gibt das erste Funktoid EqualTrue zurück. Dadurch kann wiederum das Wertzuordnungs-Funktoid den Wert des WindSpeed-Attributs in der Ausgabenachricht instance festlegen.
Unterdrücken der Erstellung leerer Tags
Mit dem Funktoid "Wertezuordnung" können Sie leere Tags unterdrücken und auf diese Weise steuern, ob ein Tag erstellt wird. Wenn die Auswertung des Wertes WAHR ergibt, wird das Zielfeld erstellt, andernfalls wird es nicht erstellt. In einem Schleifenszenario können Sie ein logisches Funktoid verwenden, das Sie mit dem Zieldatensatz oder Zielfeld verbinden. Wenn die Auswertung der Bedingung FALSCH ergibt, wird das Tag nicht erstellt. Ein Beispiel finden Sie unter Bedingtes Schleifen.
Erzwingen der Erstellung leerer Tags
Um die Erstellung leerer Tags zu erzwingen, können Sie einen Wert in der Value-Eigenschaft des Zielfelds hinzufügen oder ein Verketten eines Funktoids mit dem Zielfeld verknüpfen. In BizTalk Server ist es möglich, die Generierung leerer Tags zu erzwingen, indem Sie in der Value-Eigenschaft des Zielfelds den Wert "<leer>" auswählen. In diesem Fall wird das Feld mit dem leeren Wert erstellt.
Weitere Informationen
Funktoid „Wertezuordnung (Flattening)“
Hinzufügen von Funktoiden vom Typ 'Wertezuordnung' zu einer Zuordnung
Erweiterte Funktoide