Siebel——EBC建立、Client資料端配置

meteorlwj發表於2011-02-27

EBC就是外部BC,也就是資料來源不是Siebel資料庫,而來自外部資料庫,如ERP等。
  EBC可以做查詢、插入、刪除、更新等動作,甚至可以呼叫外部資料庫裡面的function。
  下面以獲取一個外部檢視view 的資料為例介紹定義一個EBC一般步驟:
   1.在外部資料來源中建立需要的檢視(最好不要包含聚合函式,如果實在要使用聚合函式,則考慮使用function 或包來解決),並分配必要許可權。如果外部資料來源為SQLserver則可以忽略第二步。
   2.將我們建立檢視的SQL語句儲存為XXX.ddl檔案。
   3.啟動Tools,選擇新建嚮導,在彈出的視窗中選擇General 子頁籤,在其中選擇Exetenal Table Schema Import ,選擇一個已經鎖定的Project,在第二個選項中如果有Dll檔案則選擇Dll/Analytics否則選擇ODBC([color=red]注意 Oracle資料庫無法選擇到View,SQLserver 可以)。[/color][color=black]填寫一個3個字元長度的表名,[/color][color=black]選擇資料庫型別-》選擇一 個資料來源(如果資料來源未配置,將在下面的步驟中補充說明,此次可以留空),點選完成即可![/color]
  4.到第3步我們建立了一個表,其實到此Tools中的配置基本完成,因為新建的這個表雖然是外部的,但是我們完全可以當Siebel自己的表使用。

 

5.現在定義資料來源,首先介紹Client端的建立:
    5.1.新建一個ODBC連線至目標資料庫,一定要測試,連線成功後面的步驟才有意義。選擇應用的配置檔案XXX.cfg如field service為sfs.cfg定位到
      [DataSources]位置
      插入如下內容:
      [XXX]
         ConnectString        = {ODBC資料來源名稱}eg:erp_prod
         TableOwner           = {外部資料來源表格所有者}eg:apps
         DLL                        = {外部資料來源使用的DLL}如Oracle使用eg:sscdo90.dll,具體請查閱相關文件
         SqlStyle                 = {SQL風格}eg:OracleCBO
         DSPassword         = {預設資料庫使用者密碼}eg:apps
      DSUsername        ={ 預設資料庫使用者}eg:apps
儲存,退出!
    5.2 .Server端的資料來源定義:
    在伺服器上建立一個ODBC資料來源,如果為Oracle至新增TnsName連線字串,連線至目標資料庫
    導航至管理-伺服器配置->企業->配置資訊配置
    複製一個伺服器資料來源(Server Datasource)選擇一個合適的名稱和別名
    在配置資訊子檢視中修改如下引數:
    Data source Connect String:tnsname 或ODBC名稱
    DB Connector DLL:資料庫連線使用Dll
      Default username password:預設資料庫使用者密碼
    Data source default user name:預設資料庫使用者
    點選高階按鈕修改如下引數:
    SQL Style:SQL風格
點選儲存。
    導航至元件定義檢視,選擇要使用該資料來源的元件,在選單中選擇“啟用重新配置”,修改如下引數:
     OM - Named Data Source name:增加",在配置資訊配置中建立的資料來源別名"儲存後在選單中選擇“提交重新配置”。
    注:有些系統元件也需要新增資料來源,如:Workflow Process Manager,等。否則可能會導致工作流或其他功能無法使用。
6.回到前面的第三步驟,如果資料來源未選擇在建立的表的Data Sourse中新建記錄填寫Name,Chanel,這些以及在前面的步驟完成。
  在Client和Server中定義的資料來源保持名稱一致,以減少更新維護量。

 

本文轉自:http://www.itjaj.com/archiver/tid-2058.html

相關文章