考量一個(gè)CRM靈活度可以看這套CRM系統(tǒng)的搜索數(shù)據(jù)的能力,八駿CRM軟件自定義開(kāi)發(fā)平臺(tái)通過(guò)對(duì)一覽表的設(shè)置,來(lái)滿足企業(yè)對(duì)CRM各類(lèi)數(shù)據(jù)的搜索要求。什么是一覽表?一覽表可以用來(lái)對(duì)系統(tǒng)業(yè)務(wù)數(shù)據(jù)進(jìn)行查詢,可以自定義要查詢的數(shù)據(jù)列,支持多表聯(lián)查。定義好的一覽表通過(guò)角色的功能權(quán)限授給具體的用戶來(lái)使用。一覽表分為單表,主從表,樹(shù)表等 3 種類(lèi)型。本文介紹八駿CRM軟件自定義開(kāi)發(fā)平臺(tái)中,單表一覽表的創(chuàng)建與設(shè)置:
單表一覽表:
入口:開(kāi)發(fā)平臺(tái)--一覽表設(shè)計(jì)--選擇系統(tǒng)模塊組--點(diǎn)擊【單表】
一、常規(guī)設(shè)置
如圖:
說(shuō)明:
標(biāo)注 | 功能 | 說(shuō)明 |
1 | 名稱 | 一覽表名稱 |
2 | 用于 | 設(shè)置該一覽表是用于 PC 還是手機(jī)端,或者兩者都可用。 |
3 | 數(shù)據(jù)庫(kù)連接 | 設(shè)置一覽表的數(shù)據(jù)取自于哪個(gè)數(shù)據(jù)庫(kù),默認(rèn)為本系統(tǒng)數(shù)據(jù)庫(kù)。 |
4 | 數(shù)據(jù)源 |
如果數(shù)據(jù)來(lái)源不是簡(jiǎn)單的從實(shí)體表獲取,可以設(shè)置兩個(gè)來(lái)源:
業(yè)務(wù)類(lèi):可以在書(shū)寫(xiě)代碼類(lèi),該類(lèi)必須實(shí)現(xiàn)QF.BPMN.Web.Contract.IListDataSource 接口,該接口需引用系統(tǒng)組件:QF.BPMN.Web.dll。此種情況下“列”頁(yè)簽里的列必須全部是自定義列,列字段名可隨意填寫(xiě),如 f1,f2 等。
存儲(chǔ)過(guò)程:可以書(shū)寫(xiě)存儲(chǔ)過(guò)程獲取數(shù)據(jù),這里配置為QF.BPMN.Web.DAO.ListSPDataSource@xxxxx 為存儲(chǔ)過(guò)程名。此種情況下“列”頁(yè)簽里的列必須全部是自定義列,且列字段名就是存儲(chǔ)過(guò)程返回的數(shù)據(jù)列名
|
5 | 每頁(yè)行數(shù) | 設(shè)定每頁(yè)展現(xiàn)的數(shù)據(jù)行數(shù),如果設(shè)置為 0 則表示是按需加載數(shù)據(jù),不分頁(yè) |
6 | 權(quán)限 |
設(shè)置一覽表的授權(quán)方式,有六種方式:
1、需要授權(quán):只有授權(quán)用戶能用。選擇此種方式需要在角色的功能樹(shù)里進(jìn)行勾選授權(quán)給用戶,才能使 用此一覽表;
2、不需授權(quán):所有用戶可用。選擇此種方式則所有用戶可直接使用此一覽表;
3、不作為菜單:一覽表不可授權(quán),也不會(huì)作為菜單出現(xiàn),典型使用場(chǎng)景是定義用于主從表的主表或子 表;
4、不作為菜單但需要授權(quán):一覽表不作為菜單出現(xiàn),但可以對(duì)一覽表上的按鈕進(jìn)行授權(quán),比如定義一個(gè)一覽表作為子表,然后可以對(duì)此子表上的新增,修改,刪除按鈕進(jìn)行授權(quán);
5、用作看板:選擇此種方式,一覽表以看板的方式呈現(xiàn),可以設(shè)置看板字體大小和數(shù)據(jù)刷新頻率;
6、用作桌面部件:選擇此種方式,一覽表可作為一個(gè)部件呈現(xiàn)在用戶桌面上。
|
7 | 自定義機(jī)構(gòu)過(guò)濾 | 機(jī)構(gòu)數(shù)據(jù)范圍默認(rèn)為設(shè)置的授權(quán)范圍,如果還不滿足需求,可在服務(wù)端進(jìn)行自定義機(jī)構(gòu)范圍,此處填寫(xiě)自定義機(jī)構(gòu)范圍的方法名稱 |
8 | 用于彈框選擇數(shù)據(jù) | 用于修改表單數(shù)據(jù)時(shí),記錄修改歷史。另外當(dāng)需要在服務(wù)端處理業(yè)務(wù)邏輯且需要獲取到修改前的控件值時(shí),勾選后可以獲取。 |
9 | 過(guò)濾方案顯示在一覽表左側(cè) | 過(guò)濾方案默認(rèn)位于工具條右側(cè),勾選此方案后將在整個(gè)一覽表的左側(cè)顯示過(guò)濾方案。 |
10 | 手機(jī)端以表格展示 | 勾選后一覽表在手機(jī)端查詢時(shí)可按表格展現(xiàn)數(shù)據(jù)。 |
11 | 加載前取數(shù)SQL | 一覽表加載時(shí),如果需要獲取數(shù)據(jù)用于自定義腳本里使用,可在此書(shū)寫(xiě) SQL 語(yǔ)句來(lái)取數(shù),該語(yǔ)句返回一個(gè)字符串型數(shù)據(jù),該字符串會(huì)賦值給變量 myVal,可在腳本里使用該變量。 |
12 | 數(shù)據(jù)刪除前檢查SQL | 一覽表選中數(shù)據(jù)刪除前檢查數(shù)據(jù)的 SQL 語(yǔ)句,SQL 語(yǔ)句必須返回一個(gè)整數(shù):返回 0,允許刪除,否則不允許刪除。用##ID##代表當(dāng)前要?jiǎng)h除數(shù)據(jù)的 ID 值。 |
13 | 數(shù)據(jù)刪除前執(zhí)行SQL | 一覽表選中數(shù)據(jù)刪除前執(zhí)行的 SQL 語(yǔ)句,用##ID##代表當(dāng)前要?jiǎng)h除數(shù)據(jù)的 ID 值。 |
14 | 數(shù)據(jù)刪除后執(zhí)行SQL | 一覽表選中數(shù)據(jù)刪除后執(zhí)行的 SQL 語(yǔ)句,用##ID##代表當(dāng)前要?jiǎng)h除數(shù)據(jù)的 ID 值。 |
15 | 備注 | 備注一下設(shè)置。 |
二、列設(shè)置
如圖:
說(shuō)明:
標(biāo)注 | 功能 | 說(shuō)明 |
1 | 數(shù)據(jù)實(shí)體 | 一覽表要查詢的數(shù)據(jù)的主表對(duì)應(yīng)的數(shù)據(jù)實(shí)體。提示:如果數(shù)據(jù)源是來(lái)自自定義業(yè)務(wù)類(lèi)或存儲(chǔ)過(guò)程時(shí)或 SQL 數(shù)據(jù)源時(shí),這里可隨意指定一個(gè)實(shí)體。 |
2 | pc表單 | 選中的實(shí)體所關(guān)聯(lián)的 PC 端表單列表,如果選擇了表單,則用戶在查詢此一覽表時(shí),可以通過(guò)該表單查看詳細(xì)的數(shù)據(jù),同時(shí)可以設(shè)置是否允許對(duì)數(shù)據(jù)進(jìn)行新增修改刪除操作。 |
3 | 手機(jī)可編輯表單 | 選中的實(shí)體所關(guān)聯(lián)的手機(jī)可編輯表單列表,如果選擇了表單,則用戶在手機(jī)端查詢此一覽表時(shí),可以通過(guò)該表單查看詳細(xì)的數(shù)據(jù),同時(shí)可以設(shè)置是否允許對(duì)數(shù)據(jù)進(jìn)行新增修改刪除操作。 |
4 | 手機(jī)只讀表單 | 選中的實(shí)體所關(guān)聯(lián)的手機(jī)只讀表單列表,如果選擇了表單,則用戶在手機(jī)端查詢此一覽表時(shí),可以通過(guò)該表單查看詳細(xì)的數(shù)據(jù)。 |
5 | 數(shù)據(jù)操作 | 如果關(guān)聯(lián)了表單,可以設(shè)置是否對(duì)數(shù)據(jù)進(jìn)行增刪改操作。還可以設(shè)置是否允許數(shù)據(jù)導(dǎo)入(導(dǎo)入功能詳見(jiàn)數(shù)據(jù)導(dǎo)入)導(dǎo)出,是否允許進(jìn)行圖表分析,是否在數(shù)據(jù)列表里顯示工作流狀態(tài),比如審批中,已完成等等。顯示序號(hào)列:僅對(duì)非自定義數(shù)據(jù)源和非分組的一覽表生效,勾選后自動(dòng)在一覽表的第一列顯示序號(hào) |
6 | 實(shí)體列樹(shù) | 選中的數(shù)據(jù)實(shí)體的列展開(kāi)的樹(shù),勾選列來(lái)構(gòu)建一覽表的列。如果列數(shù)據(jù)類(lèi)型為引用實(shí)體,可以展開(kāi)該引用實(shí)體來(lái)選擇其列,以實(shí)現(xiàn)多表聯(lián)查。 |
7 | 關(guān)聯(lián)表 |
如果在 6 處找不到要顯示的列數(shù)據(jù),可以在此設(shè)定表關(guān)聯(lián),然后通過(guò)自定義列實(shí)現(xiàn)。比如選擇的實(shí)體為 A,實(shí)體 B 和實(shí)體 A 沒(méi)有引用關(guān)系,現(xiàn)在需要顯示 B 的 b1 字段數(shù)據(jù),可以支持設(shè)定表關(guān)聯(lián):left join B on B.xxx=A0.xxx,注意 A0 的寫(xiě)法,A0 為 A 的表別
名,然后增加自定義列,字段名設(shè)置為 B.b1 即可。
|
8 | 固定過(guò)濾條件 | 在此處設(shè)置固定的過(guò)濾條件,不要以“where”開(kāi)頭。@@EmpID@@表示當(dāng)前用戶對(duì)應(yīng)職員 ID,@@UserID@@表示當(dāng)前用戶 ID,@@UserNum@@表示當(dāng)前用戶登陸賬號(hào),@@CurDate@@表示當(dāng)前時(shí)間。可以在此直接使用這四個(gè)特殊代號(hào) |
9 | 默認(rèn)排序 | 設(shè)置查詢的默認(rèn)排序字段,可以是多個(gè),不要以“order by ”開(kāi)頭 |
10 | 列操作 | 可以新增自定義列,字段名輸入查詢的 SQL 語(yǔ)句,如:HR_Employee100087.Number + '-' + HR_Employee100087.Name注意:表名必須為整個(gè)查詢 SQL 語(yǔ)句的該表別名,如上例HR_Employee100087,它是表 HR_Employee 的別名,可以在列表第一列獲取表別名。可以刪除已有列或者移動(dòng)列的位置 |
三、SQL數(shù)據(jù)源
如圖:
說(shuō)明:一覽表數(shù)據(jù)來(lái)自 SQL 語(yǔ)句的查詢結(jié)果。
注意,此處的 SQL 語(yǔ)句有如下約束:
1、Select 的字段提供一個(gè)就可以,其他要返回的字段在頁(yè)簽“列”中通過(guò)增加自定義列來(lái)指定。Select 提供的字段必須有字段名或者別名,不能是直接一個(gè)表達(dá)式。例如select isnull(t1.CM,t2.CM) from … 這樣的錯(cuò)誤的,因?yàn)闆](méi)有字段名或別名,select isnull(t1.CM,t2.CM) CM from … 這樣是正確的,指定了別名 CM。
2、 Order by子句最多只能出現(xiàn)一次且如果出現(xiàn)的話一定是在整個(gè)SQL語(yǔ)句的最后,不能出現(xiàn)在 SQL 語(yǔ)句的中間,否則無(wú)法取數(shù)。
3、整個(gè) SQL 語(yǔ)句不能出現(xiàn)和查詢無(wú)關(guān)的關(guān)鍵字,比如 delete,update,insert,drop等等都不允許,否則不會(huì)執(zhí)行該SQL 語(yǔ)句。
四、菜單設(shè)置
如圖:
說(shuō)明:
標(biāo)注 | 功能 | 說(shuō)明 |
1 | 名稱 | 顯示在工具條按鈕上的名稱。 |
2 | 方法 | 點(diǎn)擊按鈕調(diào)用的 javascript 方法,該方法的實(shí)現(xiàn)腳本寫(xiě)在腳本設(shè)置頁(yè)簽里。另外,該值也是按鈕上的圖片的名稱,該圖片必須是 png 格式,也需要拷貝到系統(tǒng)安裝目錄/images/toolbar 文件夾下 。 |
五、腳本
如圖:
說(shuō)明:
標(biāo)注 | 功能 | 說(shuō)明 |
1 | PC 端自定義過(guò)濾條件 HTML | 如果不能或不想使用一覽表標(biāo)準(zhǔn)的過(guò)濾條件,可以自定義過(guò)濾條件,在此設(shè)置自定義過(guò)濾條件的 HTML。組裝自定義過(guò)濾條件的代碼寫(xiě)在固定的函數(shù)名為customCondition 的函數(shù)內(nèi),給內(nèi)置變量 wholeCondition設(shè)置過(guò)濾條件,如果還需要設(shè)置排序,給內(nèi)置變量wholeOrderBy 設(shè)置排序,該函數(shù)返回 true 表示進(jìn)行數(shù)據(jù)查詢,返回 false 表示不進(jìn)行數(shù)據(jù)查詢。在一覽表加載時(shí)或者點(diǎn)擊查詢按鈕時(shí)會(huì)調(diào)用該函數(shù)。 |
2 | PC 端 javascript | 如果不能或不想使用一覽表標(biāo)準(zhǔn)的過(guò)濾條件,可以自定義過(guò)濾條件,在此設(shè)置自定義過(guò)濾條件的 HTML。 |
3 | 手機(jī)端自定義過(guò)濾條件 HTML | 點(diǎn)擊按鈕調(diào)用的 javascript 方法,該方法的實(shí)現(xiàn)腳本寫(xiě)在腳本設(shè)置頁(yè)簽里。另外,該值也是按鈕上的圖片名稱,該圖片必須是 png 格式,也需要拷貝到系統(tǒng)安裝目錄/images/toolbar 文件夾下 。 |
4 | 手機(jī)端 javascript | 在此設(shè)置手機(jī)端使用到的 javascript 腳本 。 |
六、預(yù)警
如圖:
說(shuō)明:
標(biāo)注 | 功能 | 說(shuō)明 |
1 | 名稱 | 設(shè)置預(yù)警的名稱。 |
2 | 角色 | 選擇該預(yù)警關(guān)聯(lián)的角色,擁有該角色的用戶可以收到該預(yù)警。 |
2 | 附加條件 | 在一覽表設(shè)置的基礎(chǔ)上加上數(shù)據(jù)過(guò)濾條件,非必填項(xiàng)。 |
總結(jié):當(dāng)用戶登錄系統(tǒng)后,系統(tǒng)會(huì)檢索當(dāng)前用戶是否有預(yù)警,如果有,會(huì)彈出預(yù)警框提示預(yù)警信息,預(yù)警功能可以管控業(yè)務(wù)流程的各個(gè)環(huán)節(jié)。
▼▼▼
杭州八駿科技有限公司,專注于為中小型企業(yè)提供定制化的CRM、OA產(chǎn)品,從定制到落地,貼心服務(wù),全程跟蹤。我們?yōu)槎鄠(gè)行業(yè)的數(shù)十家企業(yè)提供符合企業(yè)流程和管理理念的精準(zhǔn)化管理軟件,從日常辦公OA,到客戶管理、銷(xiāo)售過(guò)程管理、合同報(bào)價(jià)、訂單處理、售后工單等行業(yè)CRM管理軟件,從PC到APP到微信內(nèi)置,擺脫復(fù)雜不實(shí)用的內(nèi)容,定制“貼身”實(shí)用的功能,系統(tǒng)部署更支持云端和本地部署等多種形式。
了解更多八駿智能CRM系統(tǒng)咨詢,就關(guān)注八駿科技或致電0571-88316562咨詢吧!
大家掃碼注冊(cè)體驗(yàn)吧~

轉(zhuǎn)載請(qǐng)注明出處:www.v1129.cn
本文來(lái)自于八駿科技 http://www.v1129.cn 八駿科技是專業(yè)的企業(yè)級(jí)CRM系統(tǒng)廠商,歡迎免費(fèi)體驗(yàn)0571-88316562
上一篇:CRM自定義開(kāi)發(fā)平臺(tái)如何創(chuàng)建表單? 標(biāo)簽:下一篇:CRM自定義開(kāi)發(fā)如何創(chuàng)建主從表一覽表?