业务服务操作的消息架构
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。 |