共用方式為


商務服務作業的訊息結構描述

Siebel 商務服務是商務方法的集合,可直接在 Siebel 系統上叫用。 Siebel 配接器會將 Siebel 商務服務的商務方法顯示為作業。

Siebel Business Service 方法作業的訊息架構

下表顯示 Siebel 配接器所呈現之 Siebel 商務服務方法作業的訊息架構。

作業 XML 結構 Description
[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"

[商務服務] = 商務服務的名稱;例如 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"

[商務服務] = 商務服務的名稱;例如 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"

[商務服務] = 商務服務的名稱;例如 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。

另請參閱

BizTalk Adapter for Siebel eBusiness 應用程式的訊息和訊息架構