共用方式為


使用 BizTalk Server 和 Siebel 配接器叫用商務服務方法

Siebel 商務服務是商務方法的集合,可直接在 Siebel 中叫用。 如需 Siebel 配接器如何支援在 Siebel 系統中叫用商務服務的詳細資訊,請參閱 Siebel 中的商務服務營運。 如需執行商務服務作業之 SOAP 訊息結構的詳細資訊,請參閱 商務服務作業的訊息架構

如何叫用商務服務?

使用 Siebel 配接器搭配BizTalk Server在 Siebel 系統上執行作業,牽涉到使用 Siebel 配接器建立 BizTalk 應用程式的建置組塊中所述的程式工作。 若要叫用商務服務,這些工作包括:

  1. 建立 BizTalk 專案,並產生您想要叫用之商務服務方法的架構。

  2. 在 BizTalk 專案中建立訊息,以便從 Siebel 系統傳送和接收訊息。

  3. 建立協調流程以叫用 Siebel 系統中的商務服務方法。

  4. 建置和部署 BizTalk 專案。

  5. 藉由建立實體傳送和接收埠來設定 BizTalk 應用程式。

  6. 啟動 BizTalk 應用程式。

    本主題提供執行這些工作的指示。

根據本主題的範例

根據本主題的範例 BusinessService 也會隨附 BizTalk 配接器套件。 如需詳細資訊,請參閱 Siebel 配接器的範例

產生架構

在本主題中,為了示範如何叫用商務服務方法,我們將針對TimeStamp商務服務所公開的Execute方法產生架構。 如需如何產生架構的詳細資訊,請參閱 在 Visual Studio 中擷取 Siebel 作業的中繼資料

定義訊息和訊息類型

您稍早產生的架構描述協調流程中訊息所需的「類型」。 訊息通常是變數,其類型是由對應的架構所定義。 您必須將您在第一個步驟中產生的架構連結到 BizTalk 專案的協調流程檢視中的訊息。

針對本主題,您必須建立兩個訊息,一個要傳送要求給 Siebel 系統,另一個則接收回應。

執行下列步驟來建立訊息,並將其連結至架構:

  1. 如果尚未開啟,請開啟協調流程檢視 BizTalk 專案。 按一下 [檢視],指向 [其他視窗],然後按一下 [ 協調流程檢視]。

  2. 在協調 流程檢視中,以滑鼠右鍵按一下 [ 訊息],然後按一下 [ 新增訊息]。

  3. 以滑鼠右鍵按一下新建立的訊息,然後選取 [ 屬性視窗]。

  4. Message_1的 [屬性]窗格中,執行下列動作:

    使用 作法
    識別碼 輸入 要求
    訊息類型 從下拉式清單中,展開 [ 架構],然後選取 [BusinessService.SiebelBindingSchema.Execute],其中 BusinessService 是您 BizTalk 專案的名稱。 SiebelBindingSchema 是叫用 Execute Business Service 方法所產生的架構。
  5. 重複上一個步驟以建立新的訊息。 在新訊息的 [ 屬性 ] 窗格中,執行下列動作:

    使用 作法
    識別碼 輸入 回應
    訊息類型 從下拉式清單中,展開 [ 架構],然後選取 [BusinessService.SiebelBindingSchema.ExecuteResponse]。

設定協調流程

您必須建立 BizTalk 協調流程,才能使用BizTalk Server來叫用商務服務。 在此協調流程中,您會在定義的接收位置卸載要求訊息。 Siebel 配接器會取用此訊息,並將其傳遞至 Siebel 系統。 Siebel 系統的回應會儲存至另一個位置。 叫用 Business Service 方法的一般協調流程會包含:

  • 傳送和接收圖形,以將訊息傳送至 Siebel 並接收回應。

  • 單向接收埠,可接收傳送至 Siebel 的要求訊息。

  • 雙向傳送埠,以將要求訊息傳送至 Siebel 並接收回應。

  • 單向傳送埠,將來自 Siebel 的回應傳送至資料夾。

    呼叫TimeStamp商務服務的Execute方法的範例協調流程如下所示:

    叫用商務服務的協調流程

新增訊息圖形

請確定您為每個訊息圖形指定下列屬性。 Shape資料行中所列的名稱是上述協調流程中顯示的訊息圖形名稱。

圖形 圖形類型 屬性
ReceiveXML 接收 - 將 名稱 設定為 ReceiveXML
- 將 Activate 設定為 True
SendToLOB 傳送 - 將 名稱 設定為 SendToLOB
ReceiveResponse 接收 - 將 Name 設定為 ReceiveResponse
- 將 Activate 設定為 False
SendResponse 傳送 - 將 [名稱] 設定為 SendResponse

新增埠

請確定您為每個邏輯埠指定下列屬性。 [ 埠] 資料行中所列的名稱是協調流程中顯示的埠名稱。

連接埠 屬性
FileIn - 將 識別碼 設定為 FileIn
- 將 Type 設定為 FileInType
- 將 通訊模式 設定為 單向
- 將 通訊方向 設定為 接收
LOBPort - 將 識別碼 設定為 LOBPort
- 將 Type 設定為 LOBPortType
- 將 通訊模式 設定為 Request-Response
- 將 通訊方向 設定為 Send-Receive
SaveResponse - 將 識別碼 設定為 SaveResponse
- 將 類型 設定為 SaveResponseType
- 將 通訊模式 設定為 單向
- 設定要傳送的通訊方向

指定動作圖形的訊息並連接到埠

下表指定要設定的屬性及其值,以指定動作圖形的訊息,並將其連結至埠。 Shape資料行中列出的名稱是訊息圖形的名稱,如上述協調流程所示。

圖形 屬性
ReceiveXML - 將 訊息 設定為 要求
- 將 作業 設定為 FileIn.ServiceInvoke.Request
SendToLOB - 將 訊息 設定為 要求
- 將 作業 設定為 LOBPort.ServiceInvoke.Request
ReceiveResponse - 將 訊息 設定為 回應
- 將 作業 設定為 LOBPort.ServiceInvoke.Response
SendResponse - 將 訊息 設定為 回應
- 將 作業 設定為 SaveResponse.ServiceInvoke.Request

指定這些屬性之後,訊息圖形和埠就會連線,而且您的協調流程已完成。

您現在必須建置 BizTalk 解決方案,並將其部署至BizTalk Server。 如需詳細資訊,請參閱 如何從 Visual Studio 建置協調流程將 BizTalk 元件部署至 BizTalk 應用程式

設定 BizTalk 應用程式

部署 BizTalk 專案之後,您稍早建立的協調流程會列在 [BizTalk Server 管理主控台] 的 [協調流程] 窗格中。 您必須使用 BizTalk Server 管理主控台來設定應用程式。 如需設定應用程式的詳細資訊,請參閱 如何建立應用程式

設定應用程式牽涉到:

  • 選取應用程式的主機。

  • 將您在協調流程中建立的埠對應至 BizTalk Server 管理主控台中的實體埠。 針對此協調流程,您必須:

    • 定義硬碟上的位置,以及您將卸載要求訊息的對應檔案埠。 BizTalk 協調流程會取用要求訊息,並將其傳送至 Siebel 系統。

    • 定義硬碟上的位置和對應的檔案埠,其中 BizTalk 協調流程會卸載包含 Siebel 系統回應的回應訊息。

    • 定義實體 WCF-Custom 或 WCF-Siebel 傳送埠,以將訊息傳送至 Siebel 系統。 您也必須在傳送埠中指定動作。 如需如何建立埠的資訊,請參閱 手動設定實體埠系結至 Siebel 配接器

      注意

      使用取用配接器服務 BizTalk 專案增益集產生架構也會建立系結檔案,其中包含埠的相關資訊,以及要為這些埠設定的動作。 您可以從 BizTalk 管理主控台匯入此系結檔案,以建立輸出呼叫的傳送埠 () 。 如需詳細資訊,請參閱 使用埠系結檔案設定實體埠系結至 Siebel

啟動應用程式

您必須啟動 BizTalk 應用程式,才能在 Siebel 的TimeStamp商務服務上執行Execute方法。 如需啟動 BizTalk 應用程式的指示,請參閱 啟動 BizTalk 應用程式啟動協調流程

在此階段,請確定:

  • 要接收協調流程要求訊息的 FILE 接收埠正在執行。

  • 從協調流程接收回應訊息的 FILE 傳送埠正在執行中。

  • WCF-Custom 或 WCF-Siebel 傳送埠,以將訊息傳送至 Siebel 系統正在執行。

  • 作業的 BizTalk 協調流程正在執行。

執行作業

您必須將要求訊息卸載至 FILE 接收位置。 要求訊息的架構必須確認您稍早在本主題中產生的架構。 如需叫用商務服務之架構的詳細資訊,請參閱 商務服務作業的訊息架構 。 例如,在TimeStamp商務服務上叫用Execute方法的要求訊息為:

<Execute xmlns="http://Microsoft.LobServices.Siebel/2007/03/BusinessServices/TimeStamp/Operation" />  

協調流程會取用要求訊息,並將其傳遞至 Siebel 系統。 Siebel 系統的回應會儲存在 FILE 傳送位置。 上述要求訊息的回應如下:

<?xml version="1.0" encoding="utf-8"?>  
<ExecuteResponse xmlns="http://Microsoft.LobServices.Siebel/2007/03/BusinessServices/TimeStamp/Operation">  
  <ExecuteResult>  
    <Time xmlns="http://Microsoft.LobServices.Siebel/2007/03/BusinessServices/TimeStamp">2007-11-25T20:42:11.0000000</Time>  
  </ExecuteResult>  
</ExecuteResponse>  

可能的例外狀況

如需您在使用 BizTalk Server 對商務服務執行作業時可能會遇到的例外狀況相關資訊,請參閱Siebel 配接器的例外狀況和錯誤處理

最佳做法

部署並設定 BizTalk 專案之後,您可以將組態設定匯出至稱為系結檔案的 XML 檔案。 產生系結檔案之後,您可以從檔案匯入組態設定,如此您就不需要為相同的協調流程建立傳送埠、接收埠等。 如需系結檔案的詳細資訊,請參閱 在 Siebel 配接器中重複使用配接器系結。

另請參閱

使用 Siebel 配接器建立 BizTalk 應用程式的建置組塊