Referencia
El elemento Reference se puede usar para agregar una o varias relaciones a una actividad bam. Resulta útil cuando se desea adjuntar un puntero como una clave principal, un Id. o una URL a un mensaje relacionado. Por ejemplo, podría almacenar una referencia a un lote de envío en una actividad de pedido.
Formato
El Reference
elemento admite los elementos secundarios Data y LongData que contienen una expresión que especifica los datos que se van a adjuntar a la actividad bam. Puede usar cualquier combinación de Data y LongData para satisfacer sus requisitos de seguimiento.
Atributos
Nombre del atributo | Descripción |
---|---|
Nombre | Nombre de la relación que se adjuntará a la actividad de BAM. |
Tipo | Cadena arbitraria que especifica el tipo de relación que se adjuntará a la actividad de BAM. Se admiten las cadenas arbitrarias y los siguientes tipos de BAM predefinidos: - BizTalkService - MessageID - Activity (Actividad) - DocumentUrl - InstanceID |
Elementos secundarios
Estado de ejecución | Descripción |
---|---|
data | Especifica cómo extraer los datos de la cadena hasta 128 caracteres que se adjuntará a la actividad de BAM. |
LongData | Especifica cómo extraer los datos de cadenas largas arbitrariamente que se adjuntarán a la actividad de BAM. |
Nota
Un Reference
elemento puede combinar uno o varios elementos secundarios Data y LongData según sea necesario.
Comentarios
En expresiones de Reference, no se permiten las operaciones comunes siguientes:
And
Equals
Ejemplo
En el ejemplo siguiente, se crea una referencia denominada "Documento relacionado" de tipo "DocumentUrl" mediante GetUserData
para un flujo de trabajo. Dado que se espera que los datos del usuario sean de menos de 1024 caracteres, el Data
elemento se usa para contener el Expression
elemento .
<ic:Reference Name="Related Document" Type="DocumentUrl">
<ic:Data>
<ic:Expression>
<wf:Operation Name="GetUserData" />
</ic:Expression>
</ic:Data>
</ic:Reference>
El elemento Reference admite una combinación de Data
elementos y LongData
. En el ejemplo siguiente, los campos de nombre de país o región y nota de un pedido de compra se recuperan de un servicio WCF y se escriben en la relación "Datos largos y cortos" como tipo "MyType". Dado que el campo de nota admite más de 1024 caracteres, la expresión se incluye en un LongData
elemento .
<ic:Reference Name="Long and Short Data" Type="MyType">
<ic:Data>
<ic:Expression>
<ic:Operation Name="Constant">
<ic:Argument>Country: </ic:Argument>
</ic:Operation>
<wcf:Operation Name="XPath">
<wcf:Argument>//s:Body//po:Country</wcf:Argument>
</wcf:Operation>
<ic:Operation Name="Concatenate" />
</ic:Expression>
</ic:Data>
<ic:LongData>
<ic:Expression>
<ic:Operation Name="Constant">
<ic:Argument>Note: </ic:Argument>
</ic:Operation>
<wcf:Operation Name="XPath">
<wcf:Argument>//s:Body//po:Note</wcf:Argument>
</wcf:Operation>
<ic:Operation Name="Concatenate" />
</ic:Expression>
</ic:LongData>
</ic:Reference>
Consulte también
Método EventStream.AddRelatedActivitydel elemento Interceptor OnEvent