CRM系統(tǒng)自定義中的模塊自定義是如何實(shí)現(xiàn)
CRM系統(tǒng)自定義中的模塊自定義是如何實(shí)現(xiàn)?在模塊自定義時(shí)如增加模塊,模塊自定義是SuperCRM軟件的精髓.在CRM軟件里面很多模塊都是通過CRM軟件自定義的平臺(tái)進(jìn)行定義生成。例如在營(yíng)銷管理=>競(jìng)爭(zhēng)對(duì)手這個(gè)模塊就是完全通過CRM軟件的模塊自定義開發(fā)平臺(tái)。下面我們將示范如何通過CRM系統(tǒng)自定義平臺(tái)開發(fā)出一個(gè)與 “競(jìng)爭(zhēng)對(duì)手”模塊功能完全一樣的模塊“競(jìng)爭(zhēng)對(duì)手2”。
一.添加表
每一個(gè)模塊都對(duì)應(yīng)管理一個(gè)表單和子菜單,每個(gè)表單都對(duì)應(yīng)著一張唯一的表或視圖,所以要先為“競(jìng)爭(zhēng)對(duì)手2”命名一張新的表,在這里就明名為“db_competeopponent2”,現(xiàn)在就在SuperCRM系統(tǒng)里面添加此表,具體操作如下:
點(diǎn)擊“系統(tǒng)設(shè)置=>系統(tǒng)自定義=>數(shù)據(jù)字典” 可打開的數(shù)據(jù)表定義模塊,然后點(diǎn)擊右下角的[增加]按扭.并在里面輸入相對(duì)應(yīng)的內(nèi)容.
二.定義表結(jié)構(gòu)
首先我們看看這個(gè)競(jìng)爭(zhēng)對(duì)手表有那些字段。在這里因?yàn)槲覀兪侵苯娱_發(fā)一個(gè)跟競(jìng)爭(zhēng)對(duì)手模塊一樣的功能的模塊。所以我們可以直接到“競(jìng)爭(zhēng)對(duì)手”模塊新增競(jìng)爭(zhēng)對(duì)手界面來分析它有那些字段。現(xiàn)在就先看看“競(jìng)爭(zhēng)對(duì)手”模塊的添加信息界面:
通過從上圖的分析我們可以得出這個(gè)模塊的顯示界面里面有兩個(gè)表單組:
表單組id |
分組標(biāo)題 |
組標(biāo)識(shí) |
索引 |
1 |
基本信息 |
基本信息 |
1 |
2 |
詳細(xì)信息 |
詳細(xì)信息 |
2 |
表格1
現(xiàn)在把這個(gè)兩表單組增加到db_competeopponent2的表單分組里面
進(jìn)入“系統(tǒng)設(shè)置=>系統(tǒng)自定義=>數(shù)據(jù)字典”里面找到db_competeopponent2表,點(diǎn)擊表編號(hào)打開db_competeopponent2表,可進(jìn)入db_competeopponent2表詳細(xì)信息界面。
在表db_competeopponent2點(diǎn)擊 “表單分組定義” 子菜單并把表格一里面的內(nèi)容添加進(jìn)去。
三. 配置字段
通過分析我們可以得出這個(gè)模塊字段的一些基本屬性:
字段英文名/ 字段中文名/ 數(shù)據(jù)類型|長(zhǎng)度 |
顯示長(zhǎng)度 |
主鍵標(biāo)志 |
是否自動(dòng)識(shí)別 |
默認(rèn)值 |
表單組編號(hào) |
編輯索引 |
瀏覽索引 |
編輯標(biāo)志 |
瀏覽標(biāo)志 |
是否有從表(有就填寫相關(guān)屬性,否則空) |
備注 | ||||
co_pkid |
0 |
是 |
是 |
無 |
1 |
0 |
0 |
否 |
否 |
字段關(guān)聯(lián)表ID |
|
每一表都有一個(gè)主鍵和一個(gè)唯一的識(shí)別標(biāo)志 | |||
主鍵 |
關(guān)聯(lián)字段 |
| |||||||||||||
Numeric |
8 |
查詢字段 |
| ||||||||||||
co_companyname |
80 |
否 |
否 |
無 |
1 |
1 |
1 |
是 |
是 |
字段關(guān)聯(lián)表ID |
|
| |||
公司名 |
關(guān)聯(lián)字段 |
| |||||||||||||
varchar |
80 |
查詢字段 |
| ||||||||||||
Co_area |
10 |
否 |
否 |
無 |
1 |
4 |
4 |
是 |
否 |
字段關(guān)聯(lián)表ID |
10 |
| |||
所在地區(qū) |
關(guān)聯(lián)字段 |
a_pkid | |||||||||||||
Numeric |
2 |
查詢字段 |
a_area | ||||||||||||
co_corpkind |
10 |
否 |
否 |
無 |
1 |
7 |
7 |
是 |
否 |
字段關(guān)聯(lián)表ID |
31 |
| |||
公司性質(zhì) |
關(guān)聯(lián)字段 |
ck_pkid | |||||||||||||
numeric |
2 |
查詢字段 |
ck_corpkind | ||||||||||||
Co_telephone |
20 |
否 |
否 |
無 |
1 |
10 |
10 |
是 |
是 |
字段關(guān)聯(lián)表ID |
|
| |||
電話 |
關(guān)聯(lián)字段 |
| |||||||||||||
varchar |
20 |
查詢字段 |
| ||||||||||||
Co_fax |
20 |
否 |
否 |
無 |
1 |
13 |
13 |
是 |
是 |
字段關(guān)聯(lián)表ID |
|
| |||
傳真 |
關(guān)聯(lián)字段 |
| |||||||||||||
varchar |
20 |
查詢字段 |
| ||||||||||||
Co_mail |
20 |
否 |
否 |
無 |
1 |
17 |
17 |
是 |
否 |
字段關(guān)聯(lián)表ID |
|
| |||
電子郵件 |
關(guān)聯(lián)字段 |
| |||||||||||||
varchar |
60 |
查詢字段 |
| ||||||||||||
字段英文名/ 字段中文名/ 數(shù)據(jù)類型|長(zhǎng)度 |
顯示長(zhǎng)度 |
主鍵標(biāo)志 |
是否自動(dòng)識(shí)別 |
默認(rèn)值 |
表單組編號(hào) |
編輯索引 |
瀏覽索引 |
編輯標(biāo)志 |
瀏覽標(biāo)志 |
是否有從表(有就填寫相關(guān)屬性,否則空) |
備注 | ||||
co_address |
70 |
否 |
否 |
無 |
1 |
20 |
20 |
是 |
是 |
字段關(guān)聯(lián)表ID |
|
| |||
地址 |
關(guān)聯(lián)字段 |
| |||||||||||||
varchar |
100 |
查詢字段 |
| ||||||||||||
co_homepage |
70 |
否 |
否 |
無 |
1 |
23 |
23 |
是 |
否 |
字段關(guān)聯(lián)表ID |
|
| |||
公司主頁 |
關(guān)聯(lián)字段 |
| |||||||||||||
varchar |
80 |
查詢字段 |
| ||||||||||||
co_competelevel |
20 |
否 |
否 |
無 |
1 |
27 |
27 |
是 |
否 |
字段關(guān)聯(lián)表ID |
|
| |||
競(jìng)爭(zhēng)級(jí)別 |
關(guān)聯(lián)字段 |
| |||||||||||||
varchar |
30 |
查詢字段 |
| ||||||||||||
co_corpspec |
70 |
否 |
否 |
‘’ |
2 |
30 |
30 |
是 |
否 |
字段關(guān)聯(lián)表ID |
|
| |||
企業(yè)特點(diǎn) |
關(guān)聯(lián)字段 |
| |||||||||||||
text |
5 |
查詢字段 |
| ||||||||||||
co_lead |
20 |
否 |
否 |
無 |
2 |
33 |
33 |
是 |
否 |
字段關(guān)聯(lián)表ID |
|
| |||
主要領(lǐng)導(dǎo) |
關(guān)聯(lián)字段 |
| |||||||||||||
varchar |
10 |
查詢字段 |
| ||||||||||||
co_openrange |
70 |
否 |
否 |
‘’ |
2 |
37 |
37 |
是 |
否 |
字段關(guān)聯(lián)表ID |
|
| |||
業(yè)務(wù)范圍 |
關(guān)聯(lián)字段 |
| |||||||||||||
text |
5 |
查詢字段 |
| ||||||||||||
co_memo |
70 |
否 |
否 |
‘’ |
2 |
40 |
40 |
是 |
否 |
字段關(guān)聯(lián)表ID |
|
| |||
備注 |
關(guān)聯(lián)字段 |
| |||||||||||||
text |
5 |
查詢字段 |
| ||||||||||||
co_opportunity |
20 |
否 |
否 |
無 |
2 |
43 |
43 |
是 |
否 |
字段關(guān)聯(lián)表ID |
69 |
| |||
相關(guān)商機(jī) |
關(guān)聯(lián)字段 |
o_pkid | |||||||||||||
numeric |
10 |
查詢字段 |
o_opportunity | ||||||||||||
co_itemid |
20 |
否 |
否 |
無 |
2 |
47 |
47 |
是 |
否 |
字段關(guān)聯(lián)表ID |
221 |
| |||
關(guān)聯(lián)項(xiàng)目 |
關(guān)聯(lián)字段 |
it_pkid | |||||||||||||
Numeric |
9 |
查詢字段 |
it_itemname |
表格2
以下將上表的字段屬性再詳細(xì)說明一下:
英文字段名:一個(gè)表里面的列名,在一張表里面它有唯一性,就是說一個(gè)表里面每一個(gè)英文字段名都是唯一的,不能重復(fù)的,在這里我們英文字段命名時(shí)一般來說要遵循一定的規(guī)則.就如在客戶信息表(db_custominfo)里面的每一個(gè)字段名的前綴都是ci_(取單詞custom 和info(information)的第一個(gè)單詞再加下劃線.注意!進(jìn)行英文字段名命名的時(shí)候,輸入法里一定英文輸入法,這樣做是為了避免命名不規(guī)則)
中文字段名:就是在頁面上顯示的字段名字。 例如在這表的“公司名”這個(gè)中文字段名,它在表單上就顯示為“公司名”。
數(shù)據(jù)類型:當(dāng)你創(chuàng)建一個(gè)字段時(shí),你必須分析這字段屬于什么類型。在這里支持4種類型的字段屬性,分別是如下:
1、 numeric (數(shù)字?jǐn)?shù)據(jù))
2、 varchar (可變長(zhǎng)度字符數(shù)據(jù)類型)
3、 datetime(日期和時(shí)間數(shù)據(jù))
4、 text(用于存儲(chǔ)大型非 Unicode 字符、Unicode 字符及二進(jìn)制數(shù)據(jù)的固定長(zhǎng)度和可變長(zhǎng)度數(shù)據(jù)類型)
顯示長(zhǎng)度:用于這個(gè)字段頁面上顯示的時(shí)候的長(zhǎng)度.
主鍵標(biāo)志:用于標(biāo)志這個(gè)字段是不是在表里面有著作為主鍵的功能。一個(gè)表可能有一個(gè)或者多個(gè)字段組成主鍵,一般情況只允許NUMERIC類型的字段作為主鍵
是否自動(dòng)識(shí)別:這個(gè)標(biāo)志十分重要。一個(gè)表里面有且僅有一個(gè)字段能成為主鍵標(biāo)志。
默認(rèn)值:一個(gè)字段的默認(rèn)值。如果有默認(rèn)值就填寫,否則就為空。
表單組編號(hào):就是這個(gè)字段屬于哪個(gè)表單組。從圖2.3.1可知,‘公司名’,‘所在地區(qū)’,‘公司性質(zhì)’。。。。‘競(jìng)爭(zhēng)級(jí)別’這些字段在表單組“基本信息”里面。從表格1可知表單“基本信息“的索引值為1,故在此值。其它字段如“企業(yè)特點(diǎn)”、“主要特點(diǎn)”同理可知值“2”。
編輯索引:此值主要用來確定你這個(gè)字段在頁面上顯示編輯的位置。從圖2.3.1中可知“公司名”這個(gè)字段在編輯頁面的第一位。所以的他的編輯索引值為“1”。在一個(gè)表里面的字段他主要是根據(jù)它的編輯索引值從小到大在頁面上從上到下,從左到右排列出來。
瀏覽索引:此值主要用來確定列表瀏覽時(shí)的位置。如圖-4
編輯標(biāo)志:當(dāng)此值為是的時(shí)候才能在編輯頁面顯示出來。
瀏覽標(biāo)志:當(dāng)此值為是的時(shí)候才能瀏覽列表里顯示出來。 見圖-4
在“主從表關(guān)聯(lián)”里面這一分組里有“字段關(guān)聯(lián)表ID”、“關(guān)聯(lián)字段”、“查詢字段”三個(gè)字段屬性。只有當(dāng)有主從表關(guān)聯(lián)的時(shí)候這三個(gè)字段才需填寫關(guān)聯(lián)信息,但是怎樣判斷有主從表關(guān)聯(lián)呢?請(qǐng)看下圖:
你可以從圖中可以見到“所在地區(qū)”這個(gè)字段的值是直接從下拉框里面選擇的而不是直接填進(jìn)去,從而說明“所在地區(qū)”這個(gè)字段值是關(guān)聯(lián)到地區(qū)表的,是主從表的結(jié)構(gòu)。
現(xiàn)在我們已經(jīng)知道了這個(gè)字段是有關(guān)聯(lián)從表了,現(xiàn)在我們?cè)撛趺礃觼泶_定“字段關(guān)聯(lián)表ID”、“關(guān)聯(lián)字段”、“查詢字段”這三個(gè)字段的值呢?下面我將具體說說每一個(gè)字段的值是如何確定的:
字段關(guān)聯(lián)表ID:這個(gè)字段值填寫的是字段要關(guān)聯(lián)的表的編號(hào),通過這個(gè)值來確定此字段的主要從哪個(gè)表提取值。例如“所在地區(qū)”這個(gè)字段就是從“地區(qū)表”里面提取出來的。我們可以從“系統(tǒng)設(shè)置=>系統(tǒng)自定義=>數(shù)據(jù)字典”里面查到“地區(qū)表”編號(hào)為10。如下圖所示:
故“所在地區(qū)”這個(gè)字段的“字段關(guān)聯(lián)表ID”為10。
關(guān)聯(lián)字段:這個(gè)字段填寫的值一般來說這個(gè)字段要關(guān)聯(lián)的表的主鍵。如何查出關(guān)聯(lián)表的主鍵是何名字呢?就“所在地區(qū)”這個(gè)字段關(guān)聯(lián)的表“地區(qū)表”為例:
1、 首先你進(jìn)入“系統(tǒng)設(shè)置=>系統(tǒng)自定義=>數(shù)據(jù)字典”這個(gè)模塊查找到表編號(hào)為10的“地區(qū)表”,然后點(diǎn)擊進(jìn)入該表的編輯界面。如下圖:
2.如圖中所說,在“請(qǐng)選擇需搜索”里面選中“是否自動(dòng)識(shí)別”,在“請(qǐng)輸入需捜索的關(guān)鍵字”里輸入“是,然后找到符合條件的記錄,如下圖:
3.找出記錄的“英文字段名“的值就為“關(guān)聯(lián)字段”值。即在“所在地區(qū)”的“關(guān)聯(lián)字段”值為“a_pkid”。
查詢字段:這個(gè)字段值是用來確定該從關(guān)聯(lián)表的哪個(gè)字段把值提取出來。例如在“所在地區(qū)”這個(gè)字段下拉框里面的值是從“地區(qū)表”的“a_area”這個(gè)字段里面提取出來的。所以在“所在地區(qū)”這個(gè)字段里面的查詢字段值是為“a_area”。
如何判斷這個(gè)字段該填什么值呢?還是以“所在地區(qū)“為例:
1.進(jìn)入“系統(tǒng)設(shè)置=>系統(tǒng)自定義=>數(shù)據(jù)字典”這個(gè)模塊查找到表編號(hào)為10的“地區(qū)表”,然后點(diǎn)擊進(jìn)入該表的編輯界面。如下圖:
2. 在第二步的時(shí)候就要用到一般的常識(shí)判斷。在[地區(qū)表]我們可以找到一個(gè)[中文字段名]為[地區(qū)名]的記錄。在這個(gè)記錄里面的[英文字段名]的值“a_area”就是查詢字段的值。
5.增加字段
1、在上面我們?cè)敿?xì)分析確定了每個(gè)字段有那些屬性并列表出來,現(xiàn)在我們把表格2所列的字段根據(jù)其屬性加到我們?cè)凇跋到y(tǒng)設(shè)置=>系統(tǒng)設(shè)置=>數(shù)據(jù)字典”所創(chuàng)建的表db_competeopponent2里面去,完成表結(jié)構(gòu)的設(shè)置,如下圖所示。(具體加字段的方法請(qǐng)參考“模塊自定義之字段篇” )
3. 因?yàn)楝F(xiàn)在是新增加一個(gè)模塊,所以當(dāng)把表格2里面字段加進(jìn)去以后,就要在數(shù)據(jù)庫里面創(chuàng)建此表。但是如果是在現(xiàn)有的模塊里面增加字段就萬不可重新創(chuàng)建此表,否則這樣將會(huì)把已有的數(shù)據(jù)表刪除掉。
四.增加模塊
在以上步驟里面我們已經(jīng)把表“db_competeopponent2”按要求創(chuàng)建好了,此時(shí)就需要把表能在系統(tǒng)里面“表現(xiàn)”出來。這個(gè)時(shí)候就要?jiǎng)?chuàng)建一個(gè)模塊來關(guān)聯(lián)此表.
具體操做如下:
1. 進(jìn)入”系統(tǒng)設(shè)置=>系統(tǒng)自定義=>模塊管理”模塊[由于系統(tǒng)要生成模塊樹,所以需要一些時(shí)間,請(qǐng)耐心等待一下].生成的模塊樹如下圖所示:
在上圖我們看到整個(gè)系統(tǒng)所有的模塊都顯示出來.在上圖中點(diǎn)擊”營(yíng)銷管理”模塊(因?yàn)槭且选备?jìng)爭(zhēng)對(duì)手2”加在” 營(yíng)銷管理”里面加入模塊).然后出現(xiàn)一個(gè)模塊關(guān)聯(lián)菜單.再點(diǎn)擊增加按鈕會(huì)出現(xiàn)下圖:
在增加模塊里面填入詳細(xì)的資料。
功能模塊:此處填入的值即是你要增加模塊的名字,在此例中要增加一個(gè)“競(jìng)爭(zhēng)對(duì)手2”的模塊,故填入“競(jìng)爭(zhēng)對(duì)手2”
關(guān)聯(lián)表名:此處選擇這個(gè)模塊要關(guān)聯(lián)的表,此例中選擇”db_competeopponent2”表
是否最后一級(jí):標(biāo)識(shí)此模塊是不是最后一級(jí)。
連接到網(wǎng)頁:如果指定此選項(xiàng),則可以直接鏈接到任意的您想訪問的網(wǎng)頁,此網(wǎng)頁的地址在下面的網(wǎng)頁URL鏈接中輸入.
是否子菜單:如果此模塊是其他模塊的子模塊的話就選”是”,如我們查看客戶詳細(xì)資料時(shí),在客戶詳細(xì)資料的下面有一排子菜單,如果要加的模塊為子菜單的話,則需設(shè)置是否子菜單標(biāo)志為是.
網(wǎng)頁URL連接:就是這個(gè)模塊要用哪個(gè)網(wǎng)頁來連接。一般情況下,可直接采用系統(tǒng)提供的程式:輸入“../salemanage/commonmanage/start.asp”,則系統(tǒng)可自動(dòng)為該模塊產(chǎn)生功能功能,包括增,刪,改,復(fù)制,查詢,萬能查詢等.
特別要注意的是如果為子菜單,要由系統(tǒng)提供程式產(chǎn)生管理功能的話,則需輸入”../../salemanage/referencemanage/db_tablelist.asp?menuid=當(dāng)前模塊ID”進(jìn)調(diào)用系統(tǒng)程式自動(dòng)生成子菜單模塊的管理功能. 當(dāng)前模塊ID需進(jìn)入數(shù)據(jù)庫中db_menu表中查詢m_pkid的最大值再加1即表示當(dāng)前模塊的ID.
按如上要求把值配置好以后,按確定按鈕。這樣就大功告成了。一個(gè)模塊就這樣定義出來了。模塊定義好后,你還可以通過修改,刪除,移動(dòng)對(duì)模塊進(jìn)行重新配置.
五.配置權(quán)限
當(dāng)你把模塊定義出來以后。你在SuperCRM業(yè)務(wù)導(dǎo)航欄是還看不到此模塊的,你必須為對(duì)這個(gè)模塊有使用權(quán)限的用戶角色進(jìn)行模塊訪問的授權(quán)。例如我是屬于系統(tǒng)管理員的角色,如果我要使用此模塊的話必須為這種角色配置權(quán)限。具體操作如下:
1.進(jìn)入“系統(tǒng)設(shè)置=>安全性設(shè)置=>角色權(quán)限設(shè)置”.
上圖中點(diǎn)擊“10”這個(gè)序號(hào),進(jìn)入“系統(tǒng)管理員”角色權(quán)限配置。
在 “競(jìng)爭(zhēng)對(duì)手2”這個(gè)模塊權(quán)限里面把“查詢”、“增加”、“修改”、“刪除”這些按鈕選中,然后按“確定”按鈕,即可完成角色權(quán)限的配置.
資訊中心
為您的企業(yè)績(jī)效提升竭盡全力!
