在 Oracle E-Business Suite 中使用消息上下文属性配置应用程序上下文

若要使用 Oracle E-Business 适配器对 Oracle E-Business Suite 工件执行操作,必须相应地设置应用程序上下文。 可以通过以下方式设置应用程序上下文:

  • 通过指定适配器公开的绑定属性。 有关详细信息,请参阅 “设置应用程序上下文”。

  • 通过使用适配器公开的消息上下文属性。 使用消息上下文属性设置应用程序上下文时,必须考虑以下事项。

    • 只能使用消息上下文属性为 ApplicationShortNameOrganizationIDResponsibilityKeyResponsibilityName 设置值。 对于用户名和密码,必须使用绑定属性。 为 ResponsibilityKey 消息上下文属性指定的值将替代为 ResponsibilityName 消息上下文属性指定的值。

    • 如果同时使用绑定属性和消息上下文属性设置应用程序上下文,那么消息上下文属性指定的值将优先,并覆盖绑定属性指定的值。 但是,例如,如果将应用程序短名称指定为消息上下文属性,并将组织 ID 和责任名称指定为绑定属性,则仅从消息上下文属性中获取应用程序短名称的值。 其余部分是从相关绑定属性中选择的。

    为什么使用消息上下文属性而不是绑定属性来设置应用程序上下文? 如果使用绑定属性设置应用程序上下文,则 Oracle E-Business 适配器 WCF-Custom 发送端口只能用于为绑定属性指定的特定组织 ID、责任和应用程序。 相反,如果使用消息上下文属性,则可以配置“泛型”WCF-Custom 发送端口,并在消息级别设置应用程序上下文。

    适配器客户端必须在发送到 Oracle E-Business Suite 的消息上设置消息上下文属性,以调用 Oracle E-Business Suite 上的操作功能。 BizTalk Server 中的消息是不可变的。 因此,客户端必须首先从现有消息创建消息,然后在新消息上设置消息上下文属性。 对于本节中所述的过程,假定现有消息称为 请求,并将新消息称为 New_Request

设置 BizTalk 应用程序的消息上下文属性

  1. 在 Visual Studio 中打开 BizTalk 项目。

  2. 在解决方案资源管理器中,右键单击 “引用”,然后单击“ 添加引用”。

  3. 在“ 添加引用 ”对话框中,单击“ 浏览 ”选项卡,然后浏览到 Oracle E-Business 适配器的 BizTalk 属性架构 DLL 可用的位置。

    此 DLL Microsoft.Adapters.OracleEBS.BiztalkPropertySchema.dll由 BizTalk 适配器包安装在 <安装驱动器>:\Program Files\Microsoft BizTalk Adapter Pack\bin。

  4. 选择 DLL,然后单击“ 添加”。

  5. 在 BizTalk 业务流程中,添加消息 New_Request。 对于 “消息类型” 属性,请确保选择与现有请求消息相同的类型。

  6. 在用于将消息发送到发送端口的“发送”形状之前,请添加“构造消息”形状,并在其中添加“消息分配”形状。

  7. 双击消息分配形状以打开 BizTalk 表达式编辑器

  8. BizTalk 表达式编辑器中,添加以下内容,然后单击“ 确定” :

    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";  
    

    重要

    ResponsibilityKey 消息上下文属性指定的值将替代为 ResponsibilityName 消息上下文属性指定的值。

  9. 确保通过使用 New_Request 消息来完成编排的进一步处理。

  10. 在 BizTalk Server 中部署此业务流程之前,必须在要在其中部署业务流程的 BizTalk 应用程序中添加程序集引用 Microsoft.Adapters.OracleEBS.BiztalkPropertySchema.dll 。 若要在 BizTalk Server 中部署程序集,请执行以下作:

    1. 启动 BizTalk Server 管理控制台。

    2. 在控制台树中,依次展开 BizTalk 组应用程序以及要向其添加 BizTalk 程序集的应用程序。

    3. 右键单击 “资源”,指向“ 添加”,然后单击 “BizTalk 程序集”。

    4. 在“ 添加资源 ”对话框中,单击“ 添加”,导航到包含 BizTalk 程序集文件的文件夹,该文件是 <安装驱动器>:\Program Files\Microsoft BizTalk 适配器包\bin。 Microsoft.Adapters.OracleEBS.BiztalkPropertySchema.dll选择该文件,然后单击“打开”。

    5. 在“ 选项 ”选项卡上,指定将 BizTalk 程序集安装到全局程序集缓存(GAC)的选项,然后单击“ 确定”。

设置执行操作的语言

Oracle 电子商务适配器支持 Oracle 电子商务套件的多语言支持(MLS)功能,并允许你在执行作时指定语言。 适配器公开 语言 消息上下文属性,以指定用于执行作的语言。

语言消息上下文属性指定的值将替代 MlsSettings 绑定属性下语言绑定属性的值。 有关 MlsSettings 绑定属性的详细信息,请参阅 有关 Oracle E-Business Suite 绑定属性的 BizTalk 适配器的信息