Functoid Mapping di valori
Il functoid Mapping valori restituisce il valore del secondo parametro se il primo parametro è true. Questo functoid viene in genere utilizzato per modificare gli attributi di un campo negli attributi di un record. Per rendere flat una parte di un messaggio di input convertendo più record in un singolo record, usare il functoid Mapping valori (flattening).
La figura seguente mostra una mappa con il functoid Mapping valori usato per modificare gli attributi di un campo negli attributi di un record.
Mappa con functoid Mapping di valori
Il codice seguente mostra un messaggio di istanza di input in cui le coppie di nomi e valori vengono assegnate agli attributi Name e Value .
<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>
La mappa precedente può convertire questo messaggio in un messaggio in cui i valori vengono assegnati agli attributi con i nomi corrispondenti in record separati.
<ns0:Root xmlns:ns0="http://ValueMapping.WeatherOut">
<Record WindSpeed="5"/>
<Record Temperature="20"/>
<Record WindSpeed="15"/>
<Record Temperature="18"/>
</ns0:Root>
I functoid Equal testano i valori dell'attributo Name . Il primo functoid Equal verifica che il valore di Name sia "WindSpeed". Quando il nome è "WindSpeed", il primo functoid Equal restituisce True. In questo modo, a sua volta, consente al functoid Mapping valore di impostare il valore dell'attributo WindSpeed nel messaggio dell'istanza di output.
Eliminazione di tag vuoti
Per eliminare i tag vuoti, è possibile utilizzare il functoid Mapping di valori che consente di controllare la creazione di un tag. Se il valore restituisce true, il campo di destinazione verrà creato, in caso contrario la creazione non avrà luogo. In uno scenario di ciclo, utilizzare un functoid logico e collegarlo al record di destinazione o al campo. Se la condizione restituisce false, il tag non verrà creato. Per un esempio, vedere Ciclo condizionale.
Creazione forzata di tag vuoti
Per forzare la creazione di tag vuoti, è possibile aggiungere un valore nella proprietà Value del campo di destinazione o collegare un functoid Concatenato al campo di destinazione. In BizTalk Server è possibile forzare la generazione di tag vuoti selezionando il valore "<vuoto>" nella proprietà Value del campo di destinazione. In tal caso il campo verrà creato con il valore vuoto.
Vedere anche
Functoid Mapping di valori (Flat)
Come aggiungere functoid Mapping di valori a una mappa
Functoid avanzati