商務服務作業的訊息結構描述
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。 |