SIEBEL助手

Siebel助手

 

 

 

黃福強/Johnny Huang

版本號:V2.0 Beta版


 

序  言

 

該軟件是基於Microsoft .NETFramework開發的一個針對Siebel CRM的工具,使用Siebel提供的標準API,對Siebel對象進行操作。

目前實現的功能有:

【地址信息助手】可以按項目管理地址信息,應用地址信息可以直接使用IE或默認瀏覽器打開,數據庫地址信息可以生成tnsnames.ora,操作系統地址信息可以直接打開遠程桌面進行連接。

【被鎖對象查詢助手】可以查看當前所有被鎖住的對象,可以設定多條件查詢,如果發現有鎖住對象的顧問已經不在場,可以強制解鎖該對象,支持批量解鎖對象。

【腳本查詢助手】對於技術負責人,需要對項目上的代碼進行Review,該功能可以按開發人員、時間、對象名進行Review;對於技術顧問,基本上在每個項目都要寫很多代碼,該功能可以方便收集項目上的代碼,並以Excel或者文件形式進行歸檔。也可通過多個條件組合快速查詢代碼。

【查詢助手】 該功能可以選擇同一個BC下的ListApplet和Form Applet上面的字段,導出數據。並可設置查詢條件,獲取執行SQL,避免了打開Tools進行Debug的繁瑣,可設置無數據的查詢條件快速獲取查詢SQL。

【數據導入工具】該功能可以實現數據的導入,操作簡單,錯誤信息比較明瞭,可以進行增加,修改,刪除,查詢功能,並可選擇事務操作,多用戶執行。用戶只需在首次使用時進行簡單的配置,即可進行數據導入。

【嚮導生成配置文件】該功能可以通過界面配置的形式,生成導入工具所需要的配置文件和數據模板。

 

文檔部分內容未及時更新請見諒。下載地址:http://download.csdn.net/detail/hfq_1991/9407700

如果您在使用該軟件遇到問題,請您Email:[email protected]

 


 

版本更新

版本:1.0    時間:2013-12-20

其主要功能有:

Ø  對任何單個BC或者多層結構的BC進行數據新建。

Ø  對任何單個BC或者多層結構的BC進行數據更新或者新建。

Ø  對任何單個BC或者多層結構的BC進行數據更新。

Ø  對任何單個BC或者多層結構的BC進行數據刪除。

Ø  對任何單個BC或者多層結構的BC進行數據查詢。

Ø  對查詢數來的數據,或者處理以後的數據保存爲Excel、Html、XML內容。

Ø  EAI事務的處理,多用戶處理,相當於多個用戶同時登陸

Ø  對導入過程的實時監控

 

 

版本1.1      時間2014-04-30

更新記錄:

A.   新增功能:界面嚮導生成導入所需的配置文件和數據模板

B.   新增功能:可以根據界面上的字段生成所需的數據,包括List Applet和Form Applet

C.   修復數據混亂照成的數據丟失問題

D.   時間條點擊彈出平均速度,預計剩餘時間。進度條點擊彈出導入進度

E.   數據導入情況界面添加導出錯誤數據,統計未操作數據

F.   修復多次導入不同數據文件,列混亂的情況

G.   修復導入Excel數據,數字較大時,產生科學計數法問題

H.   增加非事務操作,可根據定義來執行

I.   修復查詢數據帶有單引號出現錯誤但是未顯示爲錯誤信息

J.   優化查詢助手,嚮導生成配置文件選擇下拉框更加流暢

K.   支持導入xlsx格式的數據

 

版本1.2      時間2014-06-14

更新記錄:

A.   新增功能:腳本查詢助手,可以直接把項目上的代碼導出成Excel格式和文件格式。方便管理、收集項目上的代碼

B.   界面多種風格切換,優化界面提示信息

C.   修復極個別情況導入第一列無法被識別爲標題行

D.   打開界面默認出現類似Excel的界面

E.   導入結束默認只顯示失敗數據,可以切換顯示數據模式

 

版本1.3      時間2014-07-07

A.   新增功能:被鎖對象查詢助手,可以查看當前所有被鎖住的對象,可以設定多條件查詢,如果發現有鎖住對象的顧問已經不在場,可以強制解鎖該對象,支持批量解鎖對象。

B.   美化表格控件,增加右鍵菜單選擇

C.   修復數據文件載入失敗,計時器沒有停止

D.   修復沒有安裝Siebel Tools直接要求退出的情況

 

版本2.0      時間2014-07-17

A.   更新頁面風格

B.   腳本助手列可以拖動,並增加查看腳本功能,該功能可以非常清晰的對代碼格式進行檢查

C.   查詢助手添加查看執行SQL功能,免去打開Tools進行Debug的繁瑣,可以設置空查詢快速獲取SQL。

D.   數據導入情況增加錯誤信息彙總視圖

E.   添加地址信息助手,可以按項目維護應用地址信息,數據地址信息等

 


 

軟件安裝與初始化

軟件下載地址:

 

l  下載軟件安裝包,然後點擊安裝即可。

l  安裝過程如果提示需要.Net3.5,可以在上面地址找到安裝文件,Win7下自帶.Net3.5,無需該步;window2008可直接在【服務器管理-功能】添加.Net3.5。

l  安裝完成,可看到界面如下

 


 

操作說明

【地址信息助手】

該功能主要可以按項目管理常用的地址信息,包括Siebel應用地址、數據庫地址信息、操作系統地址、SVN地址等。在記錄上右擊可以看到菜單,應用地址信息可以直接使用IE或默認瀏覽器打開,數據庫地址信息可以生成tnsnames.ora,操作系統地址信息可以直接打開遠程桌面進行連接。

通過【地址信息助手】打開,可以看到如下界面。默認會把最新修改過的項目排在最前面,可自行點擊列進行排序。如果需要備份或遷移,可以拷貝【安裝路徑:/ Siebel助手/Data/ SystemInfo.db】到相同目錄下即可。

【被鎖對象查詢工具】

該功能主要可以直觀展現目前項目上被鎖住的對象,瞭解目前每個顧問正在操作的對象,按鎖住時間倒序,還可以設定多條件查詢,如果發現有鎖住對象的顧問已經不在場,可以強制解鎖該對象,支持批量解鎖對象。

從【被鎖對象查詢助手】打開,可以看到如下界面,該數據庫連接信息在整個系統是共用的,維護後點擊保存到本地可以方便以後使用。

關鍵信息說明

該界面的信息可以參考本地Oracle客戶端下tnsnames.ora文件。

名稱:本地數據連接名稱,方便自己識別即可

數據庫IP:對應tnsnames.ora裏面的HOST

數據庫端口:對應tnsnames.ora裏面的PORT

數據庫名:對應tnsnames.ora裏面的SERVICE_NAME

用戶名/密碼:有權限能夠訪問SIEBEL用戶對應對象的數據庫用戶名密碼

 

點擊加載數據,如果加載成功則會在後臺查詢數據,看到如下界面。

該界面共有六個字段:序號、對象名稱、對象類型、語言、操作用戶、對象被鎖時間。默認是按對象被鎖時間排序的,可以通過點擊列名進行排序。可以設定多個字段組合查詢,設置完查詢條件後除了可以通過查詢按鈕查詢,還可以直接在文本框內進行回車查詢。

如果由於某些原因,需要強制解鎖某些對象,可以直接選中這些對象,通過點擊‘強制解鎖’按鈕或者右鍵選擇‘強制解鎖’菜單進行強制解鎖。該操作會導致操作對象的顧問不能正常的Check In,請謹慎操作。

    如果需要返回重新設置連接信息,可以右鍵選擇‘設置連接’菜單。

【腳本查詢助手】

對於技術顧問,基本上在每個項目都要寫很多代碼,該功能可以方便收集項目上的代碼,並以Excel或者文件形式進行歸檔。也可通過多個條件組合快速查詢代碼。

    從【腳本查詢助手】打開,可以看到如下界面,該數據庫連接信息在整個系統是共用的,維護後點擊保存到本地可以方便以後使用。

    點擊加載數據,如果加載成功則會在後臺查詢腳本數據,默認顯示一年內有修改的腳本,看到如下界面。

該界面共有九個字段:序號、對象名稱、對象類型、最後更新時間、創建時間、最後更新用戶、創建用戶、方法名稱、腳本。默認是按最後更新時間排序的,可以通過點擊列名進行排序,可以拖寬行查看腳本具體內容。下圖是查詢‘腳本內容帶有Johnny Huang 並且是2014年五一之後創建’的腳本。設置完查詢條件後除了可以通過查詢按鈕查詢,也可以直接在文本框內按回車查詢。

查詢到結果後,可以直接右擊一條記錄,選擇查看腳本,該功能對間距進行放大,可以非常直觀看出代碼格式是否規範,對於那些用空格而沒有用Tab對齊的代碼可以非常清楚的看出差別;該功能可以方便技術負責人進行代碼的Review。

Tools下查看的效果:

 

對於查詢結果,還可以點擊導出Excel或文件歸檔,把腳本導出。

 

【查詢助手】

例子I-員工

如果業務顧問需要導出界面上的數據,可以通過【查詢助手】實現。可以選擇List Applet和Form Applet上面的字段,進行導出操作。

例如:在員工界面,我們想導出List Applet上面的姓氏、名稱、用戶ID、職位;FormApplet上面的辦公電話號碼,電子郵件。

第一步:選擇數據庫連接,加載數據

從【查詢助手】打開,可以看到如下界面

1.      該數據庫連接信息在整個系統是共用的,維護後點擊保存到本地可以方便以後使用。

2.      點擊加載數據源,判斷數據源是否加載成功,並加載後續數據信息

3.      如果加載成功,點擊下一步

第二步:選擇要查詢的Applet對應的BO,BC,然後選擇List Applet和Form Applet,獲取字段

1.      該步驟選擇BO後,會列出該BO下的BC;選擇BC後,會列出所有基於該BC的List Applet和Form Applet。選擇完後,點擊獲取字段,就可以看到界面上的字段。如下圖:

 

2.      如果只需要選擇一個Applet,另一個不要選擇即可。

3.      如果字段太多,不能快速定位,可以通過下面的搜索框實現快速查找記錄

4.      如果查找之後發現存在相同顯示值的記錄,例如搜索職位發現有兩個職位,可以點擊字段名,查看顯示值對應的字段名。

5.      添加完所需要字段,點擊下一步

 

第三步:設置EAI的連接信息

該EAI連接信息在整個系統是共用的。

1.      填寫好配置文件信息後,可以保存到本地,方便下次使用

2.      點擊測試連接按鈕,查看測試連接是否成功

3.      連接成功後,點擊下一步

 

 

第四步:查看查詢結果,導出Excel

查詢後發現有4162條記錄,到員工界面進行計數統計,結果數量一致,導出爲Excel。

第五步:查看執行SQL

點擊查看執行SQL,可以查看本次查詢使用的SQL語句。設置一個無數據的查詢條件,可以快速獲取查詢SQL語句,免去打開Tools進行Debug的漫長等待,

【嚮導生成配置文件】

例子I-職位

如果是第一次導入,需要進行配置文件的生成,然後在生成的Excel模板維護好數據,即可進行導入操作。導入操作可見【數據導入工具】。配置文件是導入必須的文件,該文件存儲了要配置的對象,對象之間的關係,服務器EAI的連接信息等。

例如:導入職位(BO:Position,BC:Position),需要導入的字段

l  職位名字(Field:Name直接導入)

l  部門(Field:Division,動態picklist,通過部門名稱Name進行搜索)

l  姓氏(Field:Last Name,MVG,通過員工的登陸名Login Name來搜索)

 

第一步:選擇數據庫連接,加載數據

從【嚮導生成配置文件】打開,可以看到如下界面,該界面可以維護數據庫連接的信息,該信息可以保存在本地,方便下次操作直接選擇。

1.      該數據庫連接信息在整個系統是共用的,維護後點擊保存到本地可以方便以後使用。

2.      點擊加載數據,如果提示“加載成功,進行後續操作”則繼續,否則說明數據庫連接信息有錯誤。

3.      選擇要導入的對象對應的BO名稱,比如選擇Position

4.      選擇要導入的對象對應的BC名稱,比如選擇Position,該操作只能選擇到上一步選擇的BO下維護的BC。

5.      維護完成點擊下一步

 

第二步:選擇本次操作要使用到的字段

如果字段太多,可以通過搜索框進行搜索,快速選擇到需要的字段。例如本次操作需要用到的字段有:職位名字Name、部門Division、主要聯繫人姓氏Last Name,選擇完所需要的數據後,點擊下一步

第三步:選擇本次操作要用到的單值字段

上一步選擇完要操作的字段後,對於單值字段、動態picklist字段、mvg字段處理方式不一樣,所以需要分開進行選擇;該步選擇本次操作用到的單值字段,如果是需要進行修改、查詢或刪除操作,則需要指定具體根據那幾個字段來作爲查詢條件。

第四步:選擇本次操作要用到的PickList字段

對於要導入的PickList字段,需要選擇該字段的查詢條件,通過查詢條件查詢後,選擇滿足條件的記錄,該查詢條件得到的結果最好只有一條,多條的話也只能選擇第一條,例如部門這個字段,我們利用部門BC的Name字段(名稱)來進行查詢。

1.      可以利用多個字段一起查詢,最多支持四個參數的查詢。

2.      設置完成點擊下一步

第五步:選擇本次操作要用到的MVG字段

對於要導入的MVG字段,需要選擇該字段的查詢條件,通過查詢條件進行查詢,對查詢結果進行操作。例如主要員工這個MVG,我們利用員工BC的Login Name字段(用戶ID)來進行查詢。

1.      對於每個MVG字段,可以利用多個字段一起查詢,最多支持四個參數的查詢。

2.      可以設置是否設爲主要

3.      可以設置是否刪除其他,對於查詢條件得到的結果如果不止一條,該字段不要設爲Y,否則刪除其他的操作得到的結果只有一條

4.      設置完成點擊下一步

 

 

 

第六步:設置EAI的連接信息

該EAI連接信息在整個系統是共用的。

1.      填寫好配置文件信息後,可以保存到本地,方便下次使用

2.      點擊測試連接按鈕,查看測試連接是否成功

3.      連接成功後,點擊下一步

 

 

關鍵字段說明

名稱:本地的EAI數據連接名稱,方便自己識別即可

連接地址:Siebel Server所在服務器IP

端口:EAI的端口

Enterprise:EnterpriseServer名稱

組件別名:所要導入的組件名稱

用戶數量:該數量也可以導入的時候,在菜單【編輯-設置用戶數量】進行設置,如果設置多個用戶,就相當於登陸多個用戶進行操作。如果導入數據量較大,可以把用戶數量設大點,但是要考慮服務器所能承受的最大任務數。

第七步:修改數據模板,生成配置模板

最後一步,我們要維護導入的數據模板,左邊列是要導入的字段名,右邊列是導入字段在Excel裏面對應的列名。該列名最好跟已經整理好的數據的列名一致,以免後續需要再次修改。

修改之後如下圖,對於BC的Name(職位)字段,直接把Excel裏列爲職位名稱的數據寫入;對於Division:Name(部門)字段,會先在部門BC利用Name字段進行搜索匹配,匹配條件爲‘Name={Excel裏列爲部門的數據}’;如果條件不止一個,比如部門是通過部門名稱和部門類型進行匹配的話,那還會有一列Division:Type(類型),然後也需要維護對應Excel的列名。

修改之後點擊下一步,生成如下兩個文件

l  Position_Config.ini爲配置文件

l  Position.xlx爲數據模板

具體內容可看附件1

附件1

 

說明

1.   如果需要修改已經生成的配置文件,MVGField1對應的第一個Y/N表示是否設爲主要,第二個Y/N表示是否刪除其他。如下:

MVGField1=Organization,Y,N,Name,所屬組織;Position,N,Y,LoginName,銷售人員;

2.   對於選擇操作字段後的字段的分類是這樣的:BC上Field對應的PickList如果是動態的PickList,該字段爲PickList字段;如果該字段是MVF,則爲MVG字段。如果需要做一些特殊處理(如MVF的字段要當做單值字段,直接寫入值),可以生成配置文件後手動修改配置文件。

 

 

 

 

 

【數據導入工具】

該功能在維也納項目上進行測試,維也納項目大部分數據都是使用該功能進行導入,其中數據量最大的客戶及協議達到35萬。對於沒有過多MVG和PickList字段的導入操作會比較快,決策人每分鐘大概2000條,企業客戶和協議每分鐘大概1000條。

修改界面風格

在界面的右上角,可以通過點擊風格下拉框,切換界面的風格,目前支持9種風格,可以根據個人喜歡切換不同的界面風格。

隱藏功能區

在界面的右上角,可以通過切換顯示和隱藏按鈕來控制菜單欄的狀態。

例子I-職位

生成配置文件和數據模板後,只需要維護數據文件的內容,添加三條數據用於測試

第一步:打開配置文件

可以利用嚮導生成,具體步驟看【生成配置文件和數據模板】

第二步:打開數據文件,打開後界面如下

第三步:測試連接,只有測試通過才能進行導入操作

選擇完配置文件和數據文件後,需要進行測試連接,判斷是否能夠成功連接,才能進行後續操作

如果在10秒內連接失敗,會提示連接超時,查看是否網絡或服務器未啓動等原因,再次點擊測試連接進行測試即可

第四步:選擇要執行的操作【編輯-新建數據】,根據列“導入是否成功”判斷數據是否導入。

執行操作前可以設置執行的用戶數量,該數量可以在菜單【編輯-設置用戶數量定義執行計劃】進行設置,如果設置多個用戶,就相當於登陸多個用戶進行操作。如果導入數據量較多,可以把用戶數量設大點,可以提升導入的速度,但是要考慮服務器所能承受的最大任務數。

導入成功的情況:導入完成默認只顯示失敗數據,可以在【數據-數據顯示】顯示所有數據

導入失敗的情況:可在菜單【數據-導出錯誤數據】後,處理數據在進行導入

l  如果需要查看導入的進行的情況,可以通過菜單【編輯-導入情況】查看導入過程,也可以通過雙擊導入進度條右邊導入的百分比進行查看;

第五步:提交事務或回滾事務

第六步:到界面或數據庫上查看導入的數據

結果跟預期的一樣。

導出數據

對於導入結果,可以導出爲Excel格式,CSV格式,Html格式,XML格式。

注:如果在導入過程發生錯誤,可以利用導出錯誤數據把沒導入成功的導出來,然後對這部分數據處理完後,再進行導入。導出的單元格均爲文本格式,防止類似0011導出後自動被轉化爲數字11。

 

說明

1.   如果遇到類似未在本地計算機上註冊“Microsoft.ACE.OLEDB.12.0”提供程序的錯誤。需要下載AccessDatabaseEngine.exe,下載地址在【軟件安裝】可以看到。

2.   在導入的過程如果想要暫停或中斷,在菜單【編輯-操作暫停】可以暫停操作,菜單【編輯-操作繼續】可以繼續操作,在菜單【編輯-操作停止回滾事務】可以中斷操作

3.   在軟件的左下角可以查看軟件的處理信息,右下角可以很直觀地查看導入的進度,導入所花費的時間。爲了避免過多彈窗,如果在點擊按鈕發現沒有反應,可以查看左下角給出的提示,或者打開日誌查看日誌信息。

4.   雙擊右邊的運行時間,可以顯示平均速度,剩餘未導入數量,預計剩餘時間

5.  除了進行導入操作,還可以進行修改、查詢、刪除操作,這些操作需要設定查詢條件定位到具體的記錄,所以需要設置查詢字段

6.  如果想要進行非事務的處理,可以在菜單【編輯-設定用戶數量定義執行操作】選擇要進行的操作類型後,點擊菜單【編輯-根據定義執行(無事務)】

7.      該導入功能需要系統有安裝Siebel Tools(非綠色版)、Siebel Client、Oracle Client,在裝有Siebel服務器的系統可直接使用。

8.      如果導入數據後,界面出現細微混亂,可以通過設置兼容性,以管理員打開解決該問題

9.      對於數據量較大的導出,可以使用快速拷貝全部數據,快速拷貝選中數據來進行導出。

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章