业务服务操作的消息架构

Siebel 业务服务是可在 Siebel 系统上直接调用的业务方法集合。 Siebel 适配器将 Siebel 业务服务的业务方法显示为操作。

Siebel Business Service 方法操作的消息架构

下表显示了 Siebel 适配器显示的 Siebel 业务服务方法操作的消息架构。

操作 XML 结构 说明
[Business_Service_METHOD_NAME] 业务服务方法请求消息:

<[METHOD_NAME] xmlns="[VERSION]/BusinessServices/[Business Service]/Operation"> <[METHOD_NAME]RequestRecord> <[I_PRM1_NAME]>value1</[I_PRM1_NAME]> <[I_PRM2_NAME]>value2</[I_PRM2_NAME]> … </[METHOD_NAME]RequestRecord> <[METHOD_NAME]InOutRecord> <[IO_PRM1_NAME]>value1</[IO_PRM1_NAME]> <[IO_PRM2_NAME]>value2</[IO_PRM2_NAME]> … </[METHOD_NAME]InOutRecord> </[METHOD_NAME]>

[VERSION] = 消息版本字符串;例如 , "http://Microsoft.LobServices.Siebel/2007/03"

[Business Service] = 业务服务的名称;例如 ExtractDataService。

[METHOD_NAME] = 业务服务方法的名称;例如 ExecuteNext。

[I_PRM_NAME] = IN 参数的名称。

[IO_PRM_NAME] = IN OUT 参数的名称。

业务服务方法响应消息:

<[METHOD_NAME]Response xmlns="[VERSION]/BusinessServices/[Business Service]/Operation"> <[METHOD_NAME]Result> <[O_PRM1_NAME]>value1</[O_PRM1_NAME]> <[O_PRM2_NAME]>value2</[O_PRM2_NAME]> … </[METHOD_NAME]Result> <[METHOD_NAME]InOutRecord> <[IO_PRM1_NAME]>value1</[IO_PRM1_NAME]> <[IO_PRM2_NAME]>value2</[IO_PRM2_NAME]> … </[METHOD_NAME]InOutRecord > </[METHOD_NAME]Response>

[VERSION] = 消息版本字符串;例如 , "http://Microsoft.LobServices.Siebel/2007/03"

[Business Service] = 业务服务的名称;例如 ExtractDataService。

[METHOD_NAME] = 业务服务方法的名称;例如 ExecuteNext。

[O_PRM_NAME] = OUT 参数的名称。

[IO_PRM_NAME] = INOUT 参数的名称。

重要: IN OUT 和 OUT 参数始终在元数据中标记为可选,即使 Siebel 系统需要它们。 因此,如果参数在元数据中标记为可选,但 Siebel 系统需要此参数,则适配器将 TargetSystemException 引发从 Siebel 接收的 ,而不是 XmlReaderParsingException引发 。
Siebel 业务服务方法显示为操作名称。

- 支持 IN、IN OUT 和 OUT 参数。

- 分层类型显示为字符串。 Siebel 适配器不会验证为这些字符串传递的值。 如果这些值不符合 Siebel 系统预期的架构,将生成运行时异常。

Siebel Business Service 方法操作的消息操作

下表显示了 Siebel Business Service 方法的 SOAP 操作的形成方式。 仅显示请求消息的操作,响应消息的操作通过将“/response”追加到请求消息操作而形成;例如,“[VERSION]/BusinessServices/ExtractDataService/ExecuteNext/response”。

操作 操作 说明
[Business_Service_METHOD_NAME] [VERSION]/BusinessServices/[Business Service]/[Business_Service_METHOD_NAME] [VERSION]/BusinessServices/ExtractDataService/ExecuteNext

[VERSION] = 消息版本字符串;例如 , "http://Microsoft.LobServices.Siebel/2007/03"

[Business Service] = 业务服务的名称;例如 ExtractDataService。

[Business_Service_METHOD_NAME] = 业务服务方法的名称;例如 ExecuteNext。

在BizTalk Server解决方案中使用 Siebel 适配器或使用 WCF 通道模型时,必须显式指定消息操作。 有关详细信息,请参阅 开发 Siebel 应用程序

Siebel Business Service WCF 客户端方法

下表显示了由用于 Siebel 业务服务方法的添加适配器服务引用 Visual Studio 插件方法生成的 WCF 服务模型方法签名。

操作 WCF 服务模型方法
[Business_Service_METHOD_NAME] [Business_Service_METHOD_NAME]ResponseRecord client.[Business_Service_METHOD_NAME]([Business_Service_METHOD_NAME]RequestRecord);

[Business_Service_METHOD_NAME] = 业务服务方法名称;例如 ExecuteNext。

另请参阅

适用于 Siebel eBusiness 应用程序的 BizTalk 适配器的消息和消息架构