Configuración del contexto de la aplicación mediante propiedades de contexto de mensaje en Oracle E-Business Suite
Para realizar operaciones en artefactos de Oracle E-Business Suite mediante el adaptador de Oracle E-Business, debe establecer el contexto de la aplicación correctamente. Puede establecer el contexto de la aplicación de las siguientes maneras:
Al especificar las propiedades de enlace que expone el adaptador. Para obtener más información, consulte Establecimiento del contexto de la aplicación.
Mediante el uso de propiedades de contexto de mensaje que expone el adaptador. Debe tener en cuenta lo siguiente al establecer el contexto de la aplicación mediante propiedades de contexto de mensaje.
Solo puede establecer valores para ApplicationShortName, OrganizationID, ResponsibilityKey y ResponsibilityName mediante las propiedades de contexto del mensaje. Para el nombre de usuario y la contraseña, debe usar las propiedades de enlace. El valor especificado para la propiedad de contexto del mensaje ResponsibilityKey invalida el valor especificado para la propiedad de contexto del mensaje ResponsibilityName .
Si establece el contexto de la aplicación mediante las propiedades de enlace y las propiedades de contexto de mensaje, los valores especificados para las propiedades de contexto del mensaje tienen prioridad e invalidan los valores especificados para las propiedades de enlace. Sin embargo, por ejemplo, si especifica el nombre corto de la aplicación como una propiedad de contexto de mensaje y el identificador de la organización y el nombre de responsabilidad como propiedades de enlace, solo se toma el valor del nombre corto de la aplicación de la propiedad de contexto del mensaje. El resto se selecciona de las propiedades de enlace pertinentes.
¿Por qué usar las propiedades de contexto del mensaje en las propiedades de enlace para establecer el contexto de la aplicación? Si establece el contexto de la aplicación mediante propiedades de enlace, el WCF-Custom puerto de envío para el adaptador de Oracle E-Business solo se puede usar para el identificador de organización, la responsabilidad y la aplicación específicos que especificó para las propiedades de enlace. Por el contrario, si usa la propiedad de contexto del mensaje, puede configurar un puerto de envío "genérico" WCF-Custom y establecer el contexto de la aplicación en el nivel de mensaje.
Los clientes del adaptador deben establecer las propiedades de contexto del mensaje en el mensaje que se envía a Oracle E-Business Suite para invocar una operación en Oracle E-Business Suite. Los mensajes de BizTalk Server son inmutables. Por lo tanto, los clientes primero deben crear un mensaje a partir del mensaje existente y, a continuación, establecer las propiedades de contexto del mensaje en el nuevo mensaje. Para el procedimiento descrito en esta sección, supongamos que el mensaje existente se denomina Solicitud y que el nuevo mensaje se llama New_Request.
Establecer las propiedades de contexto del mensaje para las aplicaciones de BizTalk
Abra el proyecto de BizTalk en Visual Studio.
En Explorador de soluciones, haga clic con el botón derecho en Referenciasy, a continuación, haga clic en Agregar referencias.
En el cuadro de diálogo Agregar referencia , haga clic en la pestaña Examinar y, a continuación, vaya a la ubicación donde está disponible el archivo DLL de esquema de propiedades de BizTalk para el adaptador de Oracle E-Business.
Este archivo DLL,
Microsoft.Adapters.OracleEBS.BiztalkPropertySchema.dll
, se instala mediante el paquete de adaptador de BizTalk en la <unidad> de instalación:\Archivos de programa\Microsoft BizTalk Adapter Pack\bin.Seleccione el archivo DLL y, a continuación, haga clic en Agregar.
En la orquestación de BizTalk, agregue un mensaje New_Request. Para la propiedad Tipo de mensaje, asegúrese de seleccionar el mismo tipo que el mensaje de solicitud existente.
Antes de la forma Enviar mediante la que se envía el mensaje al puerto de envío, agregue una forma Construir mensaje y, dentro de ella, una forma de asignación de mensajes.
Haga doble clic en la forma Asignación de mensajes para abrir el Editor de expresiones de BizTalk.
En el Editor de expresiones de BizTalk, agregue lo siguiente y, a continuación, haga clic en Aceptar:
New_Request = Request; New_Request(Microsoft.Adapters.OracleEBS.BiztalkPropertySchema.ApplicationShortName) = "AR"; New_Request(Microsoft.Adapters.OracleEBS.BiztalkPropertySchema.ResponsibilityKey) = "RECEIVABLES_VISION_OPERATIONS"; New_Request(Microsoft.Adapters.OracleEBS.BiztalkPropertySchema.ResponsibilityName) = "Receivables, Vision Operations (USA)"; New_Request(Microsoft.Adapters.OracleEBS.BiztalkPropertySchema.OrganizationId) = "204";
Importante
El valor especificado para la propiedad de contexto del mensaje ResponsibilityKey invalida el valor especificado para la propiedad de contexto del mensaje ResponsibilityName .
Asegúrese de que el procesamiento posterior de la orquestación se realiza mediante el mensaje New_Request .
Para poder implementar esta orquestación en BizTalk Server, debe agregar la referencia de ensamblado para en la aplicación de BizTalk donde
Microsoft.Adapters.OracleEBS.BiztalkPropertySchema.dll
va a implementar la orquestación. Para implementar un ensamblado en BizTalk Server:Inicie la consola de administración de BizTalk Server.
En el árbol de consola, expanda Grupo de BizTalk, expanda Aplicaciones y, a continuación, la aplicación a la que desea agregar un ensamblado de BizTalk.
Haga clic con el botón derecho en Recursos, seleccione Agregary, a continuación, haga clic en Ensamblados de BizTalk.
En el cuadro de diálogo Agregar recursos , haga clic en Agregar, vaya a la carpeta que contiene el archivo de ensamblado de BizTalk, que es <la unidad> de instalación:\Archivos de programa\Microsoft BizTalk Adapter Pack\bin. Seleccione el
Microsoft.Adapters.OracleEBS.BiztalkPropertySchema.dll
archivo y haga clic en Abrir.En la pestaña Opciones , especifique las opciones para instalar el ensamblado de BizTalk en la caché global de ensamblados (GAC) y, a continuación, haga clic en Aceptar.
Establecer el lenguaje para realizar operaciones
El adaptador de Oracle E-Business admite la característica Compatibilidad con varios idiomas (MLS) de Oracle E-Business Suite y permite especificar un idioma mientras realiza operaciones. El adaptador expone la propiedad de contexto del mensaje language para especificar un idioma para realizar operaciones.
El valor especificado para la propiedad de contexto del mensaje language invalida el valor de la propiedad de enlace Language en la propiedad de enlace MlsSettings . Para obtener más información sobre la propiedad de enlace MlsSettings , vea Leer sobre las propiedades de enlace del adaptador de BizTalk para Oracle E-Business Suite.