狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

工作流自定義SQL數(shù)據(jù)源設(shè)置說明,實(shí)現(xiàn)用戶查詢調(diào)用

admin
2015年4月21日 10:55 本文熱度 43375
先看一個工作流自定義數(shù)據(jù)源在采購申請單的應(yīng)用范例:
注意:視頻中的物料代碼、物料名稱、物料規(guī)格三列數(shù)據(jù)都是自動填充的,這個就是自定義SQL數(shù)據(jù)源的典型應(yīng)用場景。

點(diǎn)晴OA中工作流申請表單模板中的字段支持自定義數(shù)據(jù)源,數(shù)據(jù)源可以是由網(wǎng)管一次性手工輸入的,也可以是自定義SQL語句查詢而來的。具體使用方法如下:

一、定義數(shù)據(jù)源類別:
  點(diǎn)擊“模板管理”或“流程管理”,找到“數(shù)據(jù)源維護(hù)”,增加數(shù)據(jù)源類別:

二、對數(shù)據(jù)源類別增加數(shù)據(jù)有兩種方法,可以是由網(wǎng)管一次性手工輸入的、也可以是自定義SQL語句查詢而來的:
 方法1、數(shù)據(jù)源由網(wǎng)管一次性手工輸入后供用戶調(diào)用:

    說明:手工創(chuàng)建數(shù)據(jù)時,最多支持5個輔助屬性,并且需要將屬性綁定到申請模板中對應(yīng)字段。

 方法2、自定義SQL語句查詢后供用戶調(diào)用:
   點(diǎn)晴MIS系統(tǒng)工作流模塊支持添加的字段自定義數(shù)據(jù)來源,數(shù)據(jù)可以來源于手工新增加的批量數(shù)據(jù),也可以來源于點(diǎn)晴MIS系統(tǒng)現(xiàn)有數(shù)據(jù)庫數(shù)據(jù),為了確保正確調(diào)用到需要的數(shù)據(jù),自定義的SQL語句輸出時必須嚴(yán)格按照以下格式生成:
select *** as main_info, *** as remark1, *** as remark2, *** as remark3, *** as remark4, *** as remark5, *** as order_sort1, *** as order_sort2 from *** where **** and id='$oabusyuserid$' and product_name='$CS4$' and price>$SON01合計(jì)$ and ****

   上面紅色部分是必須有的,并且主字段必須重命名為:main_info
   后面的 remark1, remark2, remark3, remark4, remark5, remark6, remark7, remark8, remark9, remark10, remark11, remark12, remark13, remark14, remark15, remark16, remark17, remark18, remark19, remark20 (最多支持導(dǎo)出20個)是輔助輸出字段,如果在后續(xù)調(diào)用時無需使用或需要部分使用的話,就可以留空全部或者保留需要的字段,注意,如果使用了嵌套查詢/子查詢,嵌套中出現(xiàn)的remark1~20字段也要加在最外層的select中
   后面的 order_sort1, order_sort2 用于排序,默認(rèn)是asc(升序),如果需要降序輸出,可以直接在上面的SQL中追加該字段的降序排序:order by *** desc(降序),這兩個不是必須要有的,可以保留一個或都不提供。
   上面這個SQL是被當(dāng)成視圖在點(diǎn)晴OA中進(jìn)行處理的,具體后臺處理方法為:select main_info, remark1, remark2, remark3, remark4, remark5 from (select *** as main_info, *** as remark1, *** as remark2, *** as remark3, *** as remark4, *** as remark5, *** as order_sort1, *** as order_sort2 from *** where **** and id='$oabusyuserid$' and product_name='$CS4$' and price>$SON01合計(jì)$ and ****) derive where main_info like '%***%' order by order_sort1, order_sort2
   如果判斷上面自定義SQL中有order by,就不會追加后面這個“order by order_sort1, order_sort2”了,而是采用自定義SQL中的排序輸出:select main_info, remark1, remark2, remark3, remark4, remark5 from (select top (100) percent *** as main_info, *** as remark1, *** as remark2, *** as remark3, *** as remark4, *** as remark5 from *** where **** and id='$oabusyuserid$' and product_name='$CS4$' and price>$SON01合計(jì)$ and **** order by *** desc, *** desc) derive where main_info like '%***%'
   如果自定義SQL中需要采用order by自定義排序,注意一定要在select后面加上約束 top (100) percent ,否則一定會報錯,詳情請參考以下教程:
   請問工作流和萬能魔表兩個管理模塊的自定義SQL如何實(shí)現(xiàn)排序效果?現(xiàn)在總是報錯80040e14,除非另外還指定了TOP或FOR XML,否則ORDER BY子句在視圖、內(nèi)聯(lián)函數(shù)、派生表、子查詢和公用表表達(dá)式中無效。[5]
     http://13585.oa22.cn

   另外,為了方便更精確的控制查詢結(jié)果,SQL語句中也支持以下幾個宏變量:
     $oabusyname$ :當(dāng)前用戶中文姓名;
     $oabusyusername$ :當(dāng)前用戶英文登錄名(Email前綴);
     $oabusyuserid$ :當(dāng)前用戶內(nèi)部ID;
     $oabusyuserdept$ :當(dāng)前用戶所在部門;
     $oabusydept_inner_id$ :當(dāng)前用戶所在部門內(nèi)碼;
     $oabusyuserlevel$ :當(dāng)前用戶所在職級;
     $oabusypost_name$ :當(dāng)前用戶崗位名稱;
     $oabusypost_inner_id$ :當(dāng)前用戶崗位內(nèi)碼;
     $oabusymenber_id$ :當(dāng)前用戶工號;

   也支持直接將申請表中表單字段作為SQL中變量:
    主表字段:
     $CS1$$CS2$、......、$CS9$$CS10$$CS11$、......、$CS98$$CS99$
    明細(xì)表字段:
     不支持作為SQL查詢條件
    明細(xì)表合計(jì)字段:
     $SON01合計(jì)$$SON02合計(jì)$$SON03合計(jì)$、......、$SON19合計(jì)$$SON20合計(jì)$
    注意:
     1、以上主表和明細(xì)表合計(jì)字段都必須大寫,不允許用小寫;
     2、主表字段小于10時前面無0、明細(xì)表字段小于10時前面有0;
     3、主表字段明細(xì)表合計(jì)字段才支持作為自定義SQL中的變量,明細(xì)表字段不支持作為自定義SQL中的變量;
       以示例說明:$CS1$是正確的,$CS01$$cs1$是錯誤的;$SON01合計(jì)$是正確的,$son01合計(jì)$$SON1合計(jì)$$SON01$$SON1$是錯誤的。
     4、以上主表和明細(xì)表字段只支持在申請時的自定義SQL中調(diào)用,不支持在審核和歸檔時的自定義SQL調(diào)用。
 
   測試無誤后,還需要在下面 屬性1、屬性2、屬性3、屬性4、屬性5......、屬性19、屬性20 中勾選工作流設(shè)計(jì)表單中對應(yīng)的字段ID,以后申請新的工作流時,就可以實(shí)現(xiàn)自動取數(shù)效果了,如果啟用了上述屬性信息,那么還可以實(shí)現(xiàn)輔助字段的自動錄入效果。 
 
三、設(shè)置只有一個查詢結(jié)果時是否自動填充并綁定表單模板字段
  采用以上兩種方法添加數(shù)據(jù)源時,需要注意如果查詢結(jié)果只有一個的話,系統(tǒng)默認(rèn)會自動完成填充反寫到申請表對應(yīng)的字段,無須用戶再次點(diǎn)擊。如果覺得不方便,管理員也可以不勾選該項(xiàng)目:


  另外,務(wù)必對數(shù)據(jù)源帶出的信息綁定到表單模板中的對應(yīng)字段上,綁定方法如下: 
 
  上面的SON02、SON03就對應(yīng)著自定義表單中的SON02、SON03: 
 
四、做好以上設(shè)定后,在新增工作流時,就可以自動將相關(guān)輔助信息帶過來了,不但提高了填表效率,而且避免了填表人填錯數(shù)據(jù): 
參考資料:
點(diǎn)晴MIS系統(tǒng)后臺數(shù)據(jù)庫表字段結(jié)構(gòu)說明:
附件:點(diǎn)晴MIS系統(tǒng)數(shù)據(jù)庫表結(jié)構(gòu)說明.xls

該文章在 2023/7/10 9:11:41 編輯過

全部評論3

admin
2015年4月21日 12:41
SQL數(shù)據(jù)庫查詢簡單知識點(diǎn)講解教程下載:
附件:SQL數(shù)據(jù)庫基礎(chǔ)講解.rar

select name as main_info, userdept as remark1, userlevel as remark2, post_name as remark3,dept_all_code as order_sort1 from userinf where not (userdept='離職員工組' or userdept='網(wǎng)管')
上面這句SQL可以調(diào)出系統(tǒng)用戶、所在部門、職級、崗位,按照部門內(nèi)碼排序,不包括部門離職員工組和網(wǎng)管。

同一個服務(wù)器上同一個數(shù)據(jù)庫中調(diào)用某個表的數(shù)據(jù):
select id as main_info, username as remark1, name as remark2, userdept as remark3, post_name as remark4, input_time as remark5, username as order_sort1, id as order_sort2 from userinf where username='$oabusyusername$'
上面這句SQL可以調(diào)出系統(tǒng)用戶信息,調(diào)出的信息限定為當(dāng)前申請人。

同一個服務(wù)器中跨數(shù)據(jù)庫調(diào)用其他數(shù)據(jù)庫中某個表的數(shù)據(jù):
select id as main_info, username as remark1, name as remark2, userdept as remark3, post_name as remark4, input_time as remark5, username as order_sort1, id as order_sort2 from other_db_name.dbo.userinf where username='$oabusyusername$'
注意:必須確保點(diǎn)晴OA中所用的數(shù)據(jù)庫訪問賬號有權(quán)限訪問其他數(shù)據(jù)庫,點(diǎn)晴OA訪問數(shù)據(jù)庫的用戶信息在根目錄下:global.asa中可以看到,一般建議有跨數(shù)據(jù)庫查詢的需求時,優(yōu)選采用數(shù)據(jù)庫管理員賬號sa,不要使用點(diǎn)晴OA預(yù)置賬號clicksun。

不同服務(wù)器中跨服務(wù)器調(diào)用其他服務(wù)器數(shù)據(jù)庫中某個表的數(shù)據(jù):
需要先在OA服務(wù)器中創(chuàng)建一個到其他數(shù)據(jù)庫的連接,以管理員身份進(jìn)入點(diǎn)晴OA服務(wù)器,打開SQL Server管理器,執(zhí)行以下存儲過程建立到其他服務(wù)器的數(shù)據(jù)庫連接:
/*不同服務(wù)器數(shù)據(jù)庫之間的數(shù)據(jù)操作,創(chuàng)建鏈接服務(wù)器 */
exec sp_addlinkedserver   'OtherDB', ' ', 'SQLOLEDB', '192.168.*.**,1433';
exec sp_addlinkedsrvlogin  'OtherDB', 'false',null, 'sa', 'password';

以上SQL為在OA服務(wù)器上創(chuàng)建一個到其他數(shù)據(jù)庫的連接:OtherDB,可以使用自定義的其他名稱,用英文(不要用中文),192.168.*.** 可以為其他服務(wù)器的IP地址或域名,1433為服務(wù)端口,如果是1433則可以直接用IP不用逗號這個端口:“,1433”,如果使用其他端口,則需要改成相應(yīng)端口號,下面這個為訪問其他數(shù)據(jù)庫的用戶名及密碼,將password改成相應(yīng)密碼即可。

然后就可以正常使用以下SQL來連接到其他服務(wù)器了:
select id as main_info, username as remark1, name as remark2, userdept as remark3, post_name as remark4, input_time as remark5, username as order_sort1, id as order_sort2 from OtherDB.other_db_name.dbo.userinf where username='$oabusyusername$'
參數(shù)解釋:OtherDB (剛剛創(chuàng)建的其他服務(wù)器名稱).other_db_name (其他服務(wù)器上數(shù)據(jù)庫名稱).dbo (就是dbo,必須保留).userinf  (要連接的數(shù)據(jù)表名稱)
注意:跨服務(wù)器調(diào)用數(shù)據(jù)必須要先在SQL Server中對目標(biāo)SQL服務(wù)器進(jìn)行手工配置連接成功,必須確保點(diǎn)晴OA中所用的數(shù)據(jù)庫訪問賬號有權(quán)限訪問其他數(shù)據(jù)庫,一般建議有跨服務(wù)器查詢的需求時,優(yōu)選采用數(shù)據(jù)庫管理員賬號sa,不要使用普通賬號以免權(quán)限不足而無法通過檢測。

以下命令可以查看上述存儲過程是否執(zhí)行成功:
select * from sys.servers;


刪除這個數(shù)據(jù)庫連接的方法為執(zhí)行:
exec sp_dropserver  'OtherDB', 'droplogins';
沒有特殊原因創(chuàng)建后不要刪除這個連接,否則會導(dǎo)致上述SQL語句無法執(zhí)行生效。

該評論在 2023/9/15 17:26:11 編輯過
admin
2015年5月5日 17:26

下面是一個主表綁定自定義SQL的例子:

1、先在自定義SQL中創(chuàng)建一個自定義數(shù)據(jù)源“姓名崗位”,可以調(diào)出點(diǎn)晴OA中用戶姓名所在崗位,其中姓名會自動綁定到指定的文本控件,崗位會綁定到ID為CS23的文本控件,主字段在工作流模板中是檢查人字段控件,CS23在工作流模板中是所在崗位字段控件:

2、在相應(yīng)的工作流模板中設(shè)定要綁定自定義SQL的字段,下面為CS22檢查人控件綁定數(shù)據(jù)來源“姓名崗位”,為防止用戶自行錄入內(nèi)容,可以將CS22和CS23兩個字段都設(shè)置為禁止錄入,必須用自定義SQL數(shù)據(jù)源來填充:

3、在相應(yīng)的工作流申請頁面就可以使用這個自定義SQL數(shù)據(jù)源效果了:


注意看上面的檢查人所在崗位字段,都是自定義SQL數(shù)據(jù)源自動填充的。


該評論在 2019/5/27 19:21:14 編輯過
admin
2015年6月9日 16:21
【學(xué)仙】點(diǎn)晴客服 2015-05-05 17:23:25
本功能可以實(shí)現(xiàn)點(diǎn)晴OA內(nèi)部不同模塊、甚至點(diǎn)晴OA與其他管理系統(tǒng)的數(shù)據(jù)自動調(diào)用
這個功能用好了會十分的方便

【學(xué)神】mar 2015-05-05 17:23:24
在慢慢研究你們的這個功能

【學(xué)神】mar 2015-05-05 17:23:26
哈哈

【學(xué)仙】點(diǎn)晴客服 2015-05-05 17:24:23
后面還有那個用戶身份識別的宏變量,也很有用的,對于自動調(diào)取數(shù)據(jù)時自動過濾為當(dāng)前申請人的相關(guān)信息很有幫助

【學(xué)神】mar 2015-05-05 17:24:55
嗯 ,這個很有用

【學(xué)弱】Fairy     2015-06-09 15:47:58
怎樣自定義SQL格式?在哪
工作流模板中 想要在OA中調(diào)出客戶名稱

【學(xué)仙】點(diǎn)晴客服 2015-06-09 15:52:25
http://workflow.oa22.cn
工作流數(shù)據(jù)來源設(shè)置及自定義SQL格式說明
/mis/bbs/showbbs.asp?id=8368

【學(xué)弱】Fairy     2015-06-09 15:55:02
這2個網(wǎng)頁我都看了
不是怎么編,我想問在哪編
我現(xiàn)在做了一個模板,客戶名稱想要調(diào)取OA客戶關(guān)系管理中的,,我現(xiàn)在在這個模板的那個位置定義這個SQL呢,,初學(xué)者,麻煩了
哪個位置?

【學(xué)仙】點(diǎn)晴客服 2015-06-09 16:01:20
 

該評論在 2019/5/27 19:07:11 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊(duì)、財務(wù)費(fèi)用、相關(guān)報表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2024 ClickSun All Rights Reserved