Propiedades de contexto de EDI
Las propiedades de contexto del mensaje del esquema de propiedades global de EDI están expuestos públicamente, lo que permite a los usuarios utilizarlos en operaciones como el enrutamiento de mensajes. Estas propiedades de contexto están definidas en el archivo PropertySchema.xsd del ensamblado Microsoft.BizTalk.Edi.BaseArtifacts. El espacio de nombres de las propiedades es http://schemas.microsoft.com/ Edi/PropertySchema
. Si se promueven, estas propiedades de contexto de mensaje están disponibles como Edi.<Nombre de> propiedad en la página Filtros del cuadro de diálogo Propiedades del puerto de envío en la guía de la interfaz de usuario y en la referencia del espacio de nombres de la API de desarrolladores.
Lista de propiedades de contexto
Las propiedades de contexto de EDI también están disponibles en una orquestación, siempre que la referencia al ensamblado Microsoft.BizTalk.Edi.BaseArtifacts se haya agregado al proyecto de la orquestación.
Nombre | Tipo | Descripción |
---|---|---|
AK901 | string | Indica si el grupo funcional identificado en el segmento AK1 de la confirmación se ha aceptado o rechazado (sólo confirmación 997 de X12). |
AttachmentId | String | El identificador de los datos adjuntos del mensaje. |
AgreementID | Int | Escrito por la canalización de recepción de EDI. Especifica el identificador del contrato en el que se resuelve el mensaje entrante. Para un contrato de reserva, este valor es 0. |
AgreementName | String | Escrito por la canalización de recepción de EDI. Especifica el nombre del contrato en el que se resuelve el mensaje entrante. Para un contrato de reserva, este valor es BTSGuestParty. |
AgreementNameForSend | String | Lo usa la canalización de envío EDI para la resolución de contrato del documento de salida. |
AgreementPartIDForSend | Int | Lo usa la canalización de envío EDI para la resolución de contrato del documento de salida. Este valor lo escribe la orquestación de procesamiento por lotes. |
AgreementPartIDOnReceive | Int | Escrito por la canalización de recepción de EDI. Especifica el identificador de contrato unidireccional del contrato al que se ha resuelto el mensaje entrante. Para un contrato de reserva, este valor es 0. |
BatchElementValidationFailure | boolean | Indicación de que el sistema de procesamiento por lotes ha promovido un error cuando un elemento por lotes no ha podido efectuar una validación. |
BatchEncodingType | string | El tipo de codificación que BizTalk Server debe usar para codificar un intercambio por lotes saliente. |
BatchId | Int | El identificador de lote de la configuración de lotes que se debe usar al procesar este documento, si este último únicamente coincide con un filtro de lote. |
BatchIds | String | Una lista de identificadores de lotes de los conjuntos de filtros de lotes coincidentes, si el documento coincide con más de un filtro de lote. |
BatchingError | string | Una descripción del error que el sistema de procesamiento por lotes ha promovido al suspender un elemento por lotes. |
BatchName | String | El nombre de la configuración del lote que se usará al procesar este documento. |
CodePage | string | Página de códigos que se va a usar para validar el intercambio. |
CONTRL_UCI4 | string | El campo de código de acción de una confirmación CONTRL, que indica si el intercambio se ha aceptado (con el valor "8") o rechazado a causa de un error en el segmento UNA o UNB (con el valor "4") (sólo confirmación de CONTRL de EDIFACT). |
DestinationPartyID (en desuso en BizTalk Server) | int | El Id. de la entidad de destino a la que debe enviarse el mensaje. |
DestinationPartyName (en desuso en BizTalk Server) | string | El nombre de la entidad de destino a la que debe enviarse el mensaje. |
DestinationPartyReceiver Identificador |
string | El identificador de la entidad de destino a la que debe enviarse el mensaje. Esta propiedad puede promocionarse en un componente personalizado para habilitar la resolución de entidades en la canalización de envío. |
DestinationPartyReceiver Calificador: |
string | El calificador de la entidad de destino a la que debe enviarse el mensaje. Esta propiedad puede promocionarse en un componente personalizado para habilitar la resolución de entidades en la canalización de envío. |
DestinationPartySender Identificador |
string | El identificador de la entidad que envía el mensaje a la entidad de destino. Esta propiedad puede promocionarse en un componente personalizado para habilitar la resolución de entidades en la canalización de envío. |
DestinationPartySender Calificador: |
string | El calificador de la entidad que envía el mensaje a la entidad de destino. Esta propiedad puede promocionarse en un componente personalizado para habilitar la resolución de entidades en la canalización de envío. |
EncodingType | short | El tipo de codificación que BizTalk Server debe usar para codificar un mensaje saliente. |
Descripción del error | string | En un mensaje suspendido, contiene una copia del mensaje de error (similar al mensaje del Visor de eventos). |
GS_Segment | string | El segmento GS completo (grupo funcional) (X12). La canalización de recepción EDI escribe esta propiedad en el contexto cuando se ha dividido el intercambio en conjuntos de transacciones, y no cuando se conserva el intercambio. |
GS01 | string | El código de identificador funcional (X12). La canalización de recepción edi promueve esta propiedad al contexto (si el intercambio no es un intercambio por lotes que se conserva). |
GS02 | string | El código de remitente de la aplicación (X12). La canalización de recepción edi promueve esta propiedad al contexto (si el intercambio no es un intercambio por lotes que se conserva). |
GS03 | string | El código de receptor de la aplicación (X12). La canalización de recepción edi promueve esta propiedad al contexto (si el intercambio no es un intercambio por lotes que se conserva). |
GS07 | string | La agencia responsable (X12). La canalización de recepción edi promueve esta propiedad al contexto (si el intercambio no es un intercambio por lotes que se conserva). |
GS08 | string | El código de identificador de la versión, el lanzamiento o la industria (X12). La canalización de recepción edi promueve esta propiedad al contexto (si el intercambio no es un intercambio por lotes que se conserva). |
ISA_Segment | string | El segmento ISA completo (encabezado de control de intercambio) (X12). El servidor BizTalk Server escribe esta propiedad en el contexto cuando se ha dividido el intercambio en conjuntos de transacciones, y no cuando se conserva el intercambio. Esta propiedad contiene información de autorización o seguridad (ISA2, Información de autorización, e ISA4, Información de seguridad) que puede dar lugar a la divulgación de información. Puede usar la propiedad de información de seguridad, autorización y contraseña de máscara (en la página Validación y generación de ACK ) para reemplazar cada carácter de los campos ISA2 e ISA4 por un carácter "#". Se trata de un proceso unidireccional: los caracteres "#" no se pueden convertir en caracteres reales. La canalización de recepción EDI escribe esta propiedad en el contexto cuando se ha dividido el intercambio en conjuntos de transacciones, y no cuando se conserva el intercambio. |
ISA05 | string | El calificador del remitente del intercambio (X12). La canalización de recepción edi promueve esta propiedad al contexto (si el intercambio no es un intercambio por lotes que se conserva). |
ISA06 | string | El identificador del remitente del intercambio (X12). La canalización de recepción edi promueve esta propiedad al contexto (si el intercambio no es un intercambio por lotes que se conserva). |
ISA07 | string | El calificador del receptor del intercambio (X12). La canalización de recepción edi promueve esta propiedad al contexto (si el intercambio no es un intercambio por lotes que se conserva). |
ISA08 | string | El identificador del receptor del intercambio (X12). La canalización de recepción edi promueve esta propiedad al contexto (si el intercambio no es un intercambio por lotes que se conserva). |
ISA15 | string | El indicador de uso (X12). La canalización de recepción EDI promociona esta propiedad en el contexto si el intercambio no es un intercambio por lotes que se conserva. |
IsResendControlMessage | int | Lo usa el motor AS2 para indicar que se debe retransmitir el envío de un mensaje AS2, ya que no se ha recibido ninguna respuesta MDN dentro del tiempo configurado. |
IsSystemGeneratedACK | boolean | Indica que el mensaje es una confirmación (TA1 o 997 de X12, o bien CONTRL de EDIFACT) generada por el sistema. Puede establecerse en True o False. Se trata de una propiedad de contexto de mensaje que está disponible como EDI. IsSystemGeneratedACK en la página Filtros del cuadro de diálogo Propiedades del puerto de envío. |
ReceiverPartyName | String | Escrito por la canalización de recepción de EDI. Especifica el nombre del socio de destino proporcionado en el acuerdo en el que se resuelve el mensaje. Para un contrato de reserva, este valor es RECEIVE-PARTNER. |
ReceiverPartyNameForSend | String | Lo usa la canalización de envío EDI para la resolución de contrato de documentos de salida. |
ReuseEnvelope | boolean | Indica si un intercambio se conserva o se divide. Si el intercambio se conserva, BizTalk Server reutilizará el sobre al procesar el intercambio para su envío. |
SenderPartyName | String | Escrito por la canalización de recepción de EDI. Especifica el nombre del socio de origen proporcionado en el acuerdo en el que se resuelve el mensaje entrante. Para un contrato de reserva, este valor sería BTS-SENDER. |
SenderPartyNameForSend | String | Lo usa la canalización de envío EDI para la resolución de contrato de documentos de salida. |
ST01 | string | El código de identificador del conjunto de transacciones (X12). La canalización de recepción edi promueve esta propiedad al contexto (si el intercambio no es un intercambio por lotes que se conserva). |
ST03 | string | El código de identificador de la versión, el lanzamiento o la industria (X12). Puede escribir y promocionar esta propiedad para el contexto y usarla para el enrutamiento de mensajes. |
TA1_TA104 | string | El campo de comportamiento del motor de una confirmación TA104, que indica si el intercambio se ha aceptado (con el valor "A"), aceptado con errores (con el valor "E") o si se ha rechazado o suspendido (con el valor "R") (sólo confirmación TA1 de X12). |
ToBeBatched | boolean | Indica si la orquestación de procesamiento por lotes debe procesar el mensaje por lotes con otros mensajes. Después de procesar por lotes un intercambio, la orquestación de procesamiento por lotes establece esta propiedad como "False". |
ToBeRouted | boolean | Indica si la orquestación de enrutamiento debe elegir el mensaje para crear tantas copias del elemento por lotes como número de suscripciones posea dicho elemento y enrutar las copias al cuadro de mensajes. |
UNA_Segment | string | El segmento UNA completo (aviso de cadena de servicio) (EDIFACT). La canalización de recepción EDI escribe esta propiedad en el contexto cuando se ha dividido el intercambio en conjuntos de transacciones, y no cuando se conserva el intercambio. |
UNB_Segment | string | El segmento UNB completo (encabezado de control de intercambio) (EDIFACT). La canalización de recepción EDI escribe esta propiedad en el contexto cuando se ha dividido el intercambio en conjuntos de transacciones, y no cuando se conserva el intercambio. Esta propiedad contiene información de autorización o seguridad (UNB6.1 y UNB6.2) que puede dar lugar a la divulgación de información. Puede usar la propiedad Enmascarar información de seguridad, de autorización y de contraseña para reemplazar los campos UNB6.1 y UNB6.2 con un carácter “#”. Tenga en cuenta que el carácter “#” no puede convertirse en caracteres reales. |
UNB11 | string | El indicador de uso (EDIFACT). La canalización de recepción EDI promueve esta propiedad al contexto (si el intercambio no es un intercambio por lotes que se conserva). |
UNB2_1 | string | El Id. del remitente del intercambio (EDIFACT). La canalización de recepción EDI promueve esta propiedad al contexto (si el intercambio no es un intercambio por lotes que se conserva). |
UNB2_2 | string | El calificador del código de remitente del intercambio (EDIFACT). La canalización de recepción EDI promueve esta propiedad al contexto (si el intercambio no es un intercambio por lotes que se conserva). |
UNB2_3 | string | La dirección para el enrutamiento invertido (EDIFACT) La canalización de recepción EDI promueve esta propiedad al contexto (si el intercambio no es un intercambio por lotes que se conserva). |
UNB3_1 | string | El Id. del destinatario del intercambio (EDIFACT). La canalización de recepción EDI promueve esta propiedad al contexto (si el intercambio no es un intercambio por lotes que se conserva). |
UNB3_2 | string | El calificador del código de destinatario del intercambio (EDIFACT). La canalización de recepción EDI promueve esta propiedad al contexto (si el intercambio no es un intercambio por lotes que se conserva). |
UNG_Segment | string | El segmento UNG completo (grupo funcional) (X12). La canalización de recepción EDI escribe esta propiedad en el contexto cuando se ha dividido el intercambio en conjuntos de transacciones, y no cuando se conserva el intercambio. |
UNG1 | string | La identificación de grupo funcional (EDIFACT). La canalización de recepción EDI promueve esta propiedad al contexto (si el intercambio no es un intercambio por lotes que se conserva). |
UNG2_1 | string | La identificación del remitente de la aplicación (EDIFACT). La canalización de recepción EDI promueve esta propiedad al contexto (si el intercambio no es un intercambio por lotes que se conserva). |
UNG3_1 | string | La identificación del destinatario de la aplicación (EDIFACT). La canalización de recepción EDI promueve esta propiedad al contexto (si el intercambio no es un intercambio por lotes que se conserva). |
UNH2_1 | string | El tipo de mensaje (EDIFACT). La canalización de recepción EDI promueve esta propiedad al contexto (si el intercambio no es un intercambio por lotes que se conserva). |
UNH2_2 | string | El número de versión del mensaje (EDIFACT). La canalización de recepción EDI promueve esta propiedad al contexto (si el intercambio no es un intercambio por lotes que se conserva). |
UNH2_3 | string | El número de versión de mensaje (EDIFACT). La canalización de recepción EDI promueve esta propiedad al contexto (si el intercambio no es un intercambio por lotes que se conserva). |
Extraer campos individuales de las propiedades de contexto de segmento
Las canalizaciones de recepción EDI no escriben ni promocionan algunas propiedades en el contexto de mensaje como propiedades individuales, sino únicamente como parte de la cadena del segmento. Esto se lleva a cabo por razones de rendimiento, ya que la promoción de propiedades afecta al rendimiento. Por ejemplo, las canalizaciones de recepción promocionan los campos ISA5, ISA6, ISA7, ISA8 e ISA15 del segmento ISA como propiedades individuales, mientras que el resto de campos ISA solo se escriben en el contexto como parte de la propiedad ISA_Segment. Estas propiedades se escriben o promueven solo cuando ReuseEnvelope no está establecido en True, lo que indica que no se conserva un intercambio por lotes recibido.
Si necesita que un campo individual de uno de los segmentos (ISA, GS, UNB, UNG o UNA) se escriba en el contexto del mensaje, pero la escritura no se lleva a cabo de forma predeterminada, tendrá que escribir un componente personalizado para escribirla en el contexto de mensaje. Este componente personalizado debe analizar los campos del segmento y escribir un campo individual en el contexto del mensaje.
El ejemplo Message Enrichment muestra cómo utilizar un analizador para extraer los campos individuales de los segmentos y escribirlos en el contexto. Este ejemplo se incluye en la <unidad>:\Archivos de programa\Microsoft BizTalk Server\SDK\Samples\EDI\MessageEnrichment. Para obtener más información, vea Ejemplo de enriquecimiento de mensajes (BizTalk Server ejemplo).
Consulte también
Desarrollo y configuración de soluciones EDI de BizTalk Server