公交车上荫蒂添的好舒服的电影-公用玩物(np双xing总受)-公用小荡货芊芊-公与妇仑乱hd-攻把受做哭边走边肉楼梯play-古装一级淫片a免费播放口

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

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

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

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

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

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

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

 方法2、自定義SQL語(yǔ)句查詢(xún)后供用戶(hù)調(diào)用:
   點(diǎn)晴MIS系統(tǒng)工作流模塊支持添加的字段自定義數(shù)據(jù)來(lái)源,數(shù)據(jù)可以來(lái)源于手工新增加的批量數(shù)據(jù),也可以來(lái)源于點(diǎn)晴MIS系統(tǒng)現(xiàn)有數(shù)據(jù)庫(kù)數(shù)據(jù),為了確保正確調(diào)用到需要的數(shù)據(jù),自定義的SQL語(yǔ)句輸出時(shí)必須嚴(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個(gè))是輔助輸出字段,如果在后續(xù)調(diào)用時(shí)無(wú)需使用或需要部分使用的話(huà),就可以留空全部或者保留需要的字段,注意,如果使用了嵌套查詢(xún)/子查詢(xún),嵌套中出現(xiàn)的remark1~20字段也要加在最外層的select中
   后面的 order_sort1, order_sort2 用于排序,默認(rèn)是asc(升序),如果需要降序輸出,可以直接在上面的SQL中追加該字段的降序排序:order by *** desc(降序),這兩個(gè)不是必須要有的,可以保留一個(gè)或都不提供。
   上面這個(gè)SQL是被當(dāng)成視圖在點(diǎn)晴OA中進(jìn)行處理的,具體后臺(tái)處理方法為: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,就不會(huì)追加后面這個(gè)“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 ,否則一定會(huì)報(bào)錯(cuò),詳情請(qǐng)參考以下教程:
   請(qǐng)問(wèn)工作流和萬(wàn)能魔表兩個(gè)管理模塊的自定義SQL如何實(shí)現(xiàn)排序效果?現(xiàn)在總是報(bào)錯(cuò)80040e14,除非另外還指定了TOP或FOR XML,否則ORDER BY子句在視圖、內(nèi)聯(lián)函數(shù)、派生表、子查詢(xún)和公用表表達(dá)式中無(wú)效。[5]
     http://13585.oa22.cn

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

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


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

該文章在 2023/7/10 9:11:41 編輯過(guò)

全部評(píng)論3

admin
2015年4月21日 12:41
SQL數(shù)據(jù)庫(kù)查詢(xún)簡(jiǎn)單知識(shí)點(diǎn)講解教程下載:
附件:SQL數(shù)據(jù)庫(kù)基礎(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)用戶(hù)、所在部門(mén)、職級(jí)、崗位,按照部門(mén)內(nèi)碼排序,不包括部門(mén)離職員工組和網(wǎng)管。

同一個(gè)服務(wù)器上同一個(gè)數(shù)據(jù)庫(kù)中調(diào)用某個(gè)表的數(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)用戶(hù)信息,調(diào)出的信息限定為當(dāng)前申請(qǐng)人。

同一個(gè)服務(wù)器中跨數(shù)據(jù)庫(kù)調(diào)用其他數(shù)據(jù)庫(kù)中某個(gè)表的數(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ù)庫(kù)訪(fǎng)問(wèn)賬號(hào)有權(quán)限訪(fǎng)問(wèn)其他數(shù)據(jù)庫(kù),點(diǎn)晴OA訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的用戶(hù)信息在根目錄下:global.asa中可以看到,一般建議有跨數(shù)據(jù)庫(kù)查詢(xún)的需求時(shí),優(yōu)選采用數(shù)據(jù)庫(kù)管理員賬號(hào)sa,不要使用點(diǎn)晴OA預(yù)置賬號(hào)clicksun。

不同服務(wù)器中跨服務(wù)器調(diào)用其他服務(wù)器數(shù)據(jù)庫(kù)中某個(gè)表的數(shù)據(jù):
需要先在OA服務(wù)器中創(chuàng)建一個(gè)到其他數(shù)據(jù)庫(kù)的連接,以管理員身份進(jìn)入點(diǎn)晴OA服務(wù)器,打開(kāi)SQL Server管理器,執(zhí)行以下存儲(chǔ)過(guò)程建立到其他服務(wù)器的數(shù)據(jù)庫(kù)連接:
/*不同服務(wù)器數(shù)據(jù)庫(kù)之間的數(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)建一個(gè)到其他數(shù)據(jù)庫(kù)的連接:OtherDB,可以使用自定義的其他名稱(chēng),用英文(不要用中文),192.168.*.** 可以為其他服務(wù)器的IP地址或域名,1433為服務(wù)端口,如果是1433則可以直接用IP不用逗號(hào)這個(gè)端口:“,1433”,如果使用其他端口,則需要改成相應(yīng)端口號(hào),下面這個(gè)為訪(fǎng)問(wèn)其他數(shù)據(jù)庫(kù)的用戶(hù)名及密碼,將password改成相應(yīng)密碼即可。

然后就可以正常使用以下SQL來(lái)連接到其他服務(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ù)解釋?zhuān)?span style="color: rgb(255, 0, 0);">OtherDB (剛剛創(chuàng)建的其他服務(wù)器名稱(chēng)).other_db_name (其他服務(wù)器上數(shù)據(jù)庫(kù)名稱(chēng)).dbo (就是dbo,必須保留).userinf  (要連接的數(shù)據(jù)表名稱(chēng))
注意:跨服務(wù)器調(diào)用數(shù)據(jù)必須要先在SQL Server中對(duì)目標(biāo)SQL服務(wù)器進(jìn)行手工配置連接成功,必須確保點(diǎn)晴OA中所用的數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)賬號(hào)有權(quán)限訪(fǎng)問(wèn)其他數(shù)據(jù)庫(kù),一般建議有跨服務(wù)器查詢(xún)的需求時(shí),優(yōu)選采用數(shù)據(jù)庫(kù)管理員賬號(hào)sa,不要使用普通賬號(hào)以免權(quán)限不足而無(wú)法通過(guò)檢測(cè)。

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


刪除這個(gè)數(shù)據(jù)庫(kù)連接的方法為執(zhí)行:
exec sp_dropserver  'OtherDB', 'droplogins';

沒(méi)有特殊原因創(chuàng)建后不要?jiǎng)h除這個(gè)連接,否則會(huì)導(dǎo)致上述SQL語(yǔ)句無(wú)法執(zhí)行生效。


特別說(shuō)明:

以上方法是在點(diǎn)晴OA中直接操作第三方數(shù)據(jù)庫(kù)讀取數(shù)據(jù),一般不建議這樣操作,增加了復(fù)雜度,建議先將跨數(shù)據(jù)庫(kù)調(diào)用改為用視圖映射到本地?cái)?shù)據(jù)庫(kù),然后點(diǎn)晴OA設(shè)計(jì)為只操作本地?cái)?shù)據(jù)庫(kù)視圖即可,不要在OA中直接調(diào)用第三方數(shù)據(jù)庫(kù)!


該評(píng)論在 2025/2/22 10:07:11 編輯過(guò)
admin
2015年5月5日 17:26

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

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

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

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


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


該評(píng)論在 2019/5/27 19:21:14 編輯過(guò)
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ù)自動(dòng)調(diào)用
這個(gè)功能用好了會(huì)十分的方便

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

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

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

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

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

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

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

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

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

主站蜘蛛池模板: 国产精品国内免费一区二区三区 | 99精品视频在线观看 | 国产精品一二三次视频 | 国产精品白嫩在线观看 | 国产一级美女户外自慰操穴α片 | 国产高清午夜人视频在线观看 | 国产成人在线免费视频 | 国产成人毛片在线视频软件 | 国产成年免费大片黄在线观看 | 国产91网址 | 国产精品欧美一区二区三区 | 精品久久久久久五无码人妻热 | 精品亚洲一区二区在线播放 | 精品久久久久久狼人社区 | 国产精品自拍第二页 | 国产麻豆剧传媒精品国产v精品 | 国产三级在线播放线 | 91精品久久久久久人妻无码 | 国产三级精品三级在线专区1 | 国产三级在线观看完整版 | 国产精品免费不卡av | 国产精品小视频免费播放 | 精品久久无码高清 | 国产欧美日韩va另类在线播放 | 92午夜福利极品少妇久久一区 | 黄色a级国产免费大片 | 黑人巨大精品欧美一区二区小视 | 成人在线免费观看网站 | 国产精品高清免费网站 | 911亚洲精品青草衣衣 | 国产精品成人av久毛片 | 国产成人国拍亚洲精品 | 国产盗摄久久久精品 | 二区三区久久久久久久 | 精品久久久久久久一区二区伦 | 国产亚洲一区二区三区在线观看 | 国产成人午夜精彩福利 | 国产美女a做受大片观看 | 国产av无码秘在线 | 国产精品嫩草影 | 国产福利片一区二区 |