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