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

若要使用 Oracle 电子商务适配器对 Oracle 电子商务套件项目执行操作,必须相应地设置应用程序上下文。 可以通过以下方式设置应用程序上下文:

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

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

    • 只能使用消息上下文属性设置 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 电子商务适配器的 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 Adapter Pack\bin。 选择文件 Microsoft.Adapters.OracleEBS.BiztalkPropertySchema.dll ,然后单击“ 打开”。

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

设置执行操作的语言

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

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