Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
El functoid Value Mapping devuelve el valor de su segundo parámetro si su primer parámetro es verdadero. Un uso común del functoid es cambiar los atributos de un campo a los atributos de un registro. Para aplanar una parte de un mensaje de entrada mediante la conversión de varios registros en un único registro, use el Value Mapping (Flattening) Functoid.
En la ilustración siguiente se muestra un mapa con el functoid Asignación de valores usado para cambiar los atributos de un campo en los de un registro.
Mapa de asignación de valores del functoid
El código siguiente muestra un mensaje de instancia de entrada en el que se asignan pares de nombres y valores a los atributos Name y 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>
El mapa anterior puede convertir este mensaje en uno en el que los valores se asignan a atributos con los nombres correspondientes en registros independientes.
<ns0:Root xmlns:ns0="http://ValueMapping.WeatherOut">
<Record WindSpeed="5"/>
<Record Temperature="20"/>
<Record WindSpeed="15"/>
<Record Temperature="18"/>
</ns0:Root>
Los functoids Equal prueban los valores del atributo Name . El primer functoid Equal comprueba el valor de Name siendo "WindSpeed". Cuando el nombre es "WindSpeed", el primer functoid Equal devuelve True. Esto, a su vez, permite que el functoid Asignación de valores establezca el valor del atributo WindSpeed en el mensaje de instancia de salida.
Suprimir la creación de etiquetas vacías
Para suprimir etiquetas vacías, utilice el functoid de Mapeo de Valores para controlar si se crea una etiqueta o no. Si el valor se evalúa como true, se creará el campo de destino; de lo contrario, no se creará el campo de destino. En un escenario de bucle, use un functoid lógico y conéctelo al registro o campo de destino. Si la condición se evalúa como false, la etiqueta no se creará. Para obtener un ejemplo, consulte Bucle condicional.
Forzar la creación de etiquetas vacías
Para forzar la creación de etiquetas vacías, puede agregar un valor en la propiedad Value del campo de destino o vincular un functoid Concatenate al campo de destino. En BizTalk Server, es posible forzar la generación de etiquetas vacías seleccionando el valor "<vacío>" en la propiedad Value del campo de destino. En este caso, el campo se creará con el valor vacío.
Véase también
Functoid de mapeo y aplanamiento de valores
Cómo añadir funciones de mapeo de valores a un mapa
Functoids avanzados