在 Oracle E-Business Suite 中使用消息上下文属性配置应用程序上下文
若要使用 Oracle 电子商务适配器对 Oracle 电子商务套件项目执行操作,必须相应地设置应用程序上下文。 可以通过以下方式设置应用程序上下文:
通过指定适配器公开的绑定属性。 有关详细信息,请参阅 设置应用程序上下文。
通过使用适配器公开的消息上下文属性。 在使用消息上下文属性设置应用程序上下文时,必须考虑以下事项。
只能使用消息上下文属性设置 ApplicationShortName、 OrganizationID、 ResponsibilityKey 和 ResponsibilityName 的值。 对于用户名和密码,必须使用绑定属性。 为 ResponsibilityKey 消息上下文属性指定的值将替代为 ResponsibilityName 消息上下文属性指定的值。
如果使用绑定属性和消息上下文属性设置应用程序上下文,则为消息上下文属性指定的值优先,并替代为绑定属性指定的值。 但是,例如,如果将应用程序短名称指定为消息上下文属性,将组织 ID 和责任名称指定为绑定属性,则仅从消息上下文属性中获取应用程序短名称的值。 其余部分是从相关绑定属性中选取的。
为何使用消息上下文属性来设置应用程序上下文? 如果使用绑定属性设置应用程序上下文,则 Oracle E-Business 适配器的 WCF-Custom 发送端口只能用于为绑定属性指定的特定组织 ID、责任和应用程序。 相反,如果使用消息上下文属性,则可以配置“泛型”WCF-Custom 发送端口,并在消息级别设置应用程序上下文。
适配器客户端必须在发送到 Oracle E-Business Suite 的消息上设置消息上下文属性,以调用 Oracle E-Business Suite 上的操作。 BizTalk Server中的消息是不可变的。 因此,客户端必须首先从现有消息创建消息,然后在新消息上设置消息上下文属性。 对于本节中所述的过程,假定现有消息称为 “请求”,新消息称为 “New_Request”。
设置 BizTalk 应用程序的消息上下文属性
在 Visual Studio 中打开 BizTalk 项目。
在“解决方案资源管理器”中,右键单击“引用”,然后单击“添加引用”。
在“ 添加引用 ”对话框中,单击“ 浏览 ”选项卡,然后浏览到提供 Oracle 电子商务适配器的 BizTalk 属性架构 DLL 的位置。
此 DLL
Microsoft.Adapters.OracleEBS.BiztalkPropertySchema.dll
由 BizTalk 适配器包安装在 <安装驱动器>:\Program Files\Microsoft BizTalk Adapter Pack\bin 中。选择 DLL,然后单击“ 添加”。
在 BizTalk 业务流程中,添加消息 ,New_Request。 对于 “消息类型” 属性,请确保选择与现有请求消息相同的类型。
在使用消息发送到发送端口的“发送”形状之前,添加“构造消息”形状,并在该形状中添加“消息分配”形状。
双击“消息分配”形状以打开 BizTalk 表达式编辑器。
在 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 消息上下文属性指定的值。
确保使用 New_Request 消息完成业务流程的进一步处理。
在 BizTalk Server 中部署此业务流程之前,必须在要在其中部署业务流程的 BizTalk 应用程序中添加 的
Microsoft.Adapters.OracleEBS.BiztalkPropertySchema.dll
程序集引用。 在 BizTalk Server 中部署程序集:启动BizTalk Server管理控制台。
在控制台树中,依次展开 “BizTalk 组”、“ 应用程序”和要向其添加 BizTalk 程序集的应用程序。
右键单击“ 资源”,指向“ 添加”,然后单击“ BizTalk 程序集”。
在“ 添加资源 ”对话框中,单击“ 添加”,导航到包含 BizTalk 程序集文件的文件夹,即 <安装驱动器>:\Program Files\Microsoft BizTalk Adapter Pack\bin。 选择文件
Microsoft.Adapters.OracleEBS.BiztalkPropertySchema.dll
,然后单击“ 打开”。在“ 选项 ”选项卡上,指定用于将 BizTalk 程序集安装到全局程序集缓存 (GAC) 的选项,然后单击“ 确定”。
设置执行操作的语言
Oracle 电子商务适配器支持 Oracle 电子商务套件的多语言支持 (MLS) 功能,并允许在执行操作时指定语言。 适配器公开 语言 消息上下文属性,以指定执行操作的语言。
为语言消息上下文属性指定的值将覆盖 MlsSettings 绑定属性下 Language 绑定属性的值。 有关 MlsSettings 绑定属性的详细信息,请参阅阅读有关 Oracle E-Business Suite 绑定属性的 BizTalk 适配器。