版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、流程展現(xiàn)及流程觸發(fā)集成操作手冊(cè)V1.01. WebService注冊(cè)一、概述目前很多軟件為了便于和其它軟件進(jìn)行集成,都開(kāi)發(fā)了WebService接口,通過(guò)這些接口可以和第三方軟件進(jìn)行數(shù)據(jù)的交互功能,這里的WebService注冊(cè)就是在E-cology中集中登記其它軟件的WebService接口及相關(guān)的參數(shù),這樣我們?cè)诤笈_(tái)管理的時(shí)候可以直接調(diào)用這些接口。二、注冊(cè)設(shè)置1、點(diǎn)擊【W(wǎng)ebService注冊(cè)】菜單后顯示如圖1所示圖1· 點(diǎn)擊【新建】按鈕可以注冊(cè)WebService信息;· 選中已注冊(cè)的WebService后點(diǎn)擊【刪除】按鈕后可以刪除選中的信息;· 列表菜單只
2、有【編輯】和【刪除】按鈕,點(diǎn)擊后可以編輯刪除注冊(cè)信息。2、在圖1中點(diǎn)擊【新建】按鈕后顯示如圖2所示,開(kāi)始注冊(cè)WebService信息圖2· 自定義名稱(chēng)中填寫(xiě)WebService服務(wù)的名稱(chēng),在后期調(diào)用的時(shí)候會(huì)看到這個(gè)名稱(chēng),所以命名最后能夠代表此WebService服務(wù)是干嘛用的;· WebService地址:非常重要的內(nèi)容,此地址是由第三方軟件供應(yīng)商提供的,如果沒(méi)有提供就不能使用這個(gè)功能,配置完成后可以點(diǎn)擊【解析WSDL】以確保接口地址正確,點(diǎn)擊【檢查更新】按鈕可以可以確保接口內(nèi)容有沒(méi)有變化;· 點(diǎn)擊圖2中的添加按鈕,會(huì)在下方增加一行,配置WebService接口中
3、提供的方法和參數(shù)字段等信息,這些信息都是由第三方軟件供應(yīng)商所需要提供的,如圖3所示圖3· 配置完成后需要點(diǎn)擊【保存】按鈕進(jìn)行保存;· 選中已有的方法,點(diǎn)擊按鈕可以刪除選中的方法;· 方法列表字段功能顯示如下表,先來(lái)看一下圖3中紅框所示的方法所對(duì)應(yīng)的WebService接口文件,如圖4所示,我們通過(guò)瀏覽器直接訪問(wèn)WebService地址后看到的內(nèi)容圖4字段說(shuō)明方法名稱(chēng)其它模塊配置過(guò)程中可以調(diào)用的方法,此方法必需是寫(xiě)在WebService接口內(nèi)容中的,如圖4中的【getAllModeDataList】,所以這些方法都是由提供WebService接口的軟件供應(yīng)商提供描述
4、針對(duì)此方法的文字描述,主要是便于其它管理員了解此接口的作用返回值類(lèi)型接口返回?cái)?shù)值的類(lèi)型,在后期調(diào)用接口方法的時(shí)候,E-cology字段的類(lèi)型一致參數(shù)名稱(chēng)寫(xiě)在方法之后的參數(shù)名稱(chēng),這些名稱(chēng)也在WebService接口文件中可以看到,如圖4中的in0in7參數(shù)類(lèi)型對(duì)應(yīng)參數(shù)的類(lèi)型,在WebService接口文件中可以看到,如圖4中type后面跟的就是參數(shù)字段的類(lèi)型是否數(shù)組只有數(shù)組型的參數(shù)才需要選中2. 數(shù)據(jù)展現(xiàn)集成一、概述數(shù)據(jù)展現(xiàn)集成就是通過(guò)瀏覽按鈕的方式展示外部數(shù)據(jù)源的數(shù)據(jù),常被用作自定義瀏覽框的設(shè)置和自定義查詢菜單的設(shè)置。二、數(shù)據(jù)展現(xiàn)集成設(shè)置1、點(diǎn)擊【數(shù)據(jù)展現(xiàn)集成】菜單后顯示如圖1所示圖1
5、3; 點(diǎn)擊【新建】按鈕可以創(chuàng)建新的自定義瀏覽框;· 選中已有的自定義瀏覽按鈕后點(diǎn)擊【刪除】可以批量刪除選中的自定義瀏覽框;· 列表菜單只有【編輯】和【刪除】?jī)蓚€(gè)按鈕,點(diǎn)擊后可以編輯和刪除當(dāng)前的自定義瀏覽框。2、在圖1中點(diǎn)擊【新建】按鈕后顯示如圖2所示圖2· 標(biāo)識(shí):自定義數(shù)據(jù)查詢頁(yè)面的名稱(chēng),必需是唯一的;· 名稱(chēng):此自定義查詢數(shù)據(jù)的名稱(chēng),一般用中文表示,告知需要用到此查詢功能的用戶這個(gè)是查詢什么內(nèi)容的;· 展現(xiàn)形式:展現(xiàn)形式分為了【瀏覽框】和【查詢頁(yè)面】?jī)煞N,瀏覽框的話可以在流程表單中設(shè)置了自定義瀏覽框類(lèi)型的字段時(shí)調(diào)用,查詢頁(yè)面可以在自定義菜單等
6、頁(yè)面進(jìn)行調(diào)用;· 展現(xiàn)方式:選擇瀏覽框中內(nèi)容的展現(xiàn)方式,只有展現(xiàn)形式是【瀏覽框】時(shí)才需要設(shè)置,可以采用列表式、樹(shù)形方式,如果采用自定義頁(yè)面的話,顯示如圖3所示,只要直接設(shè)置自定義頁(yè)面地址就可以了,其它信息不用設(shè)置了。圖3· 數(shù)據(jù)來(lái)源:數(shù)據(jù)來(lái)源可以分為數(shù)據(jù)庫(kù)、WebService接口、自定義接口三種,每種接口配置不完全一樣§ 數(shù)據(jù)源查詢· 數(shù)據(jù)源:查詢數(shù)據(jù)的來(lái)源數(shù)據(jù)庫(kù),數(shù)據(jù)源需要在【數(shù)據(jù)源設(shè)置】中先設(shè)好;· 查詢SQL語(yǔ)句:編寫(xiě)查詢語(yǔ)句,控制瀏覽按鈕的查詢顯示結(jié)果;§ WebService查詢· WebService地址:在W
7、ebService注冊(cè)中記錄接口名稱(chēng),通過(guò)下拉選擇框選擇;· WebService方法:屬于這個(gè)接口的具體方法;§ 自定義地址查詢· 已經(jīng)在第三方的頁(yè)面中編寫(xiě)了查詢方法,這里直接調(diào)用那個(gè)查詢方法的文件;· 主鍵:查詢的主標(biāo)示字段名稱(chēng);· 外部頁(yè)面地址:· 列表式查詢頁(yè)面中必需設(shè)置頁(yè)面中的查詢條件和顯示字段列,點(diǎn)擊下方的進(jìn)行添加;· 如果是樹(shù)形展示字段的話,需要制定父字段和子字段在外部數(shù)據(jù)源中的名稱(chēng),如圖4所示。圖4三、實(shí)例介紹1.數(shù)據(jù)展現(xiàn)集成-展現(xiàn)類(lèi)型-瀏覽框(即E7及以下版本的自定義瀏覽按鈕)以表ID_0為例子:E7及以下
8、版本的自定義瀏覽按鈕設(shè)置及瀏覽按鈕查詢結(jié)果展示:E8版本的自定義瀏覽按鈕設(shè)置:數(shù)據(jù)庫(kù)中存的值為主鍵字段標(biāo)題欄的作用:l瀏覽框中的作用即是選擇后顯示的字段l查詢頁(yè)面中的作用即是提供超鏈接的字段瀏覽按鈕查詢結(jié)果展示:新增功能:l字段聯(lián)動(dòng):以表t_hrmresource、t_hrmdepartment為例:聯(lián)動(dòng)條件字段在流程中的字段名稱(chēng)為op_test_ld_bm(對(duì)應(yīng)表t_hrmdepartment的內(nèi)容)需要聯(lián)動(dòng)帶出的人員字段:設(shè)置方法A:直接在查詢sql中添加條件,聯(lián)動(dòng)字段為$op_test_ld_bm$聯(lián)動(dòng)字段如果都是在明細(xì)表中,聯(lián)動(dòng)字段的寫(xiě)法為:$formtable_main_748_dt
9、1_bm_dl$其中,formtable_main_748_dt1是明細(xì)表表名,bm_dl為明細(xì)表中的字段名設(shè)置方法B:直接在查詢字段設(shè)置中的流程聯(lián)動(dòng)字段名稱(chēng)中填寫(xiě)聯(lián)動(dòng)字段名稱(chēng)結(jié)果展示:l轉(zhuǎn)換方法:以表ID_0為例未使用轉(zhuǎn)換方法前,瀏覽按鈕顯示的結(jié)果:使用轉(zhuǎn)換方法:select email from id_0 WHERE loginid = '?currentvalue'瀏覽按鈕顯示的結(jié)果:特殊的SQL處理:當(dāng)多表聯(lián)動(dòng)時(shí),可能會(huì)出現(xiàn)這些表中的主鍵一樣的問(wèn)題,這種情況下,SQL語(yǔ)句做一層包裝,即可解決:例如:select d.id,d.departmentid,
10、160; d.lastname|'20150819' as lastname ,(case when sex = 1 then '女' when sex = 0 then '男' end) as Sex,(case when status = 0 then '試用' when status = 1 then '正式' when st
11、atus = 2 then '臨時(shí)' when status = 3 then '試用延期' when status = 4 then '解聘' when status = 5 then '離職' when status = 6 then '退休' when status = 7 then '無(wú)效'en
12、d) as status, f.jobtitlename, e.departmentname, g.subcompanyname from (select id,a.lastname,a.sex,a.status,a.departmentid,a.subcompanyid1,a.jobtitle from Hrmresource a where a.departmentid in (select b.id from
13、Hrmdepartment b where b.subcompanyid1 in (select c.id from Hrmsubcompany c where substr(id,1,2)=$wenben$) d left join Hrmjobtitles f on d.jobtitle = f.id left join Hrmdepartment e on d.departmentid = e.id
14、60; left join Hrmsubcompany g on d.subcompanyid1 = g.id where d.lastname like '%y%' order by d.departmentid由于各表中都有id這個(gè)主鍵,所以導(dǎo)致此SQL無(wú)法正常使用修改為以下內(nèi)容即可:select * from (select d.id,d.departmentid, &
15、#160;d.lastname|'20150819' as lastname ,(case when sex = 1 then '女' when sex = 0 then '男' end) as Sex,(case when status = 0 then '試用' when status = 1 then '正式' when status = 2 then
16、 '臨時(shí)' when status = 3 then '試用延期' when status = 4 then '解聘' when status = 5 then '離職' when status = 6 then '退休' when status = 7 then '無(wú)效'end) as status,
17、 f.jobtitlename, e.departmentname, g.subcompanyname from (select id,a.lastname,a.sex,a.status,a.departmentid,a.subcompanyid1,a.jobtitle from Hrmresource a where a.departmentid in (select b.id from Hrmdepartment
18、 b where b.subcompanyid1 in (select c.id from Hrmsubcompany c where substr(id,1,2)=$wenben$) d left join Hrmjobtitles f on d.jobtitle = f.id left join Hrmdepartment e on d.departmentid = e.id left joi
19、n Hrmsubcompany g on d.subcompanyid1 = g.id where d.lastname like '%y%') a order by departmentid2. 數(shù)據(jù)展現(xiàn)集成-展現(xiàn)類(lèi)型-查詢頁(yè)面(新功能)該功能主要是和異構(gòu)系統(tǒng)待辦元素集成功能一起使用的,設(shè)置方式和自定義瀏覽按鈕基本沒(méi)有區(qū)別(字段聯(lián)動(dòng)無(wú)效),異構(gòu)系統(tǒng)待辦元素集成功能介紹參考附件中的【120389】新增功能:異構(gòu)系統(tǒng)待辦元素集成功能?;仫@異常回顯異常是指 配置完成并在流程上正常瀏覽并
20、選擇數(shù)據(jù)后,流程提交或保存頁(yè)面再次打開(kāi),之前選擇的數(shù)據(jù)消失或者顯示錯(cuò)誤??梢砸来螄L試如下解決方案:當(dāng)前在后臺(tái)配置的sql,你的SQL: select id , a ,b from d where b='xxx'1,select * from ( 你的SQL ) t -使用包裹層2,select * from ( select id , a ,b from d WHERE b='xxx'
21、 ) t -將你的SQL中的所有where大寫(xiě)3,select * from ( select regexp_replace(id,'0-9a-zA-Z','') as id , a ,b from d WHERE b='xxx' ) t -刪除字符串類(lèi)型的主鍵中的特殊字符比如id值為: =asxn 102$ 其中有 等號(hào)/空格/$符 3種類(lèi)型的特殊字符,則:oracle :
22、; regexp_replace(id,'0-9a-zA-Z','')sqlserver:Replace(Replace(Replace(id,' ',''),'=',''),'$','')主鍵要求:主鍵不要有字母數(shù)字以外的其它字符。4,邏輯悖論類(lèi)型:數(shù)據(jù)來(lái)源 d 是一個(gè)視圖,視圖內(nèi)涵邏輯條件:已經(jīng)被選擇過(guò)的數(shù)據(jù),不再出現(xiàn)在候選列表中。此中情況下造成的不能回顯,無(wú)法解決;請(qǐng)實(shí)施人員自行調(diào)整業(yè)務(wù)邏輯。此種邏輯,必定造成不能回顯!原因:瀏覽按鈕保存在OA數(shù)據(jù)庫(kù)中是僅僅是數(shù)
23、據(jù)id,要回顯時(shí),還是用配置的sql,加上id條件,去 d 視圖中查詢數(shù)據(jù),但d視圖本身內(nèi)涵已經(jīng)選擇的數(shù)據(jù)不會(huì)出現(xiàn)在視圖中,導(dǎo)致根據(jù) id 再去 d 視圖查,就查不到數(shù)據(jù),導(dǎo)致不能正?;仫@。5,字符串類(lèi)型的主鍵,選擇的是數(shù)據(jù) A,后臺(tái)id是 001;回顯成了數(shù)據(jù)B,B的id是 100101 之類(lèi)。提交技術(shù)支持流程,總部提供更新文件,升級(jí)解決。6,表達(dá)式:$abc$ 用于在表單字段上取得當(dāng)前表單值,?abc 用于取得某些默認(rèn)的固定值。這兩種類(lèi)型的表達(dá)式,所有字符必須全部是小寫(xiě)字符7,select id , a ,b from d where b='$xxx$'
24、0; and usercode='?workcode' -表達(dá)式兩邊用單引號(hào)引用起來(lái),以免未獲得值時(shí)后臺(tái)出現(xiàn)SQL執(zhí)行報(bào)錯(cuò)8,select * from (select id , a ,b from d where b=空格 '$xxx$' 空格 ) t -表達(dá)式兩邊留出空格9,主鍵不唯一:使用此查詢關(guān)聯(lián)頁(yè)面其它字段時(shí)id唯一,如:select id , a ,b from d where type='$type$' 如果直接使用,則id不唯一,如:select id ,
25、a ,b from d方案1:-針對(duì)只做保存回顯,不在需要根據(jù)此字段值還聯(lián)動(dòng)其它字段值的情況oracle: select * from ( select type|'_'|id as id , a ,b from d where type= '$type$' )t -使用type加id的形式組合成字符串類(lèi)型聯(lián)合主鍵方案2:-其它字段要根據(jù)選擇的主鍵還要聯(lián)動(dòng)出值,故而主鍵不能變。要求數(shù)據(jù),同樣 id 的數(shù)據(jù)除過(guò) type 區(qū)分外,要顯示的 a 字段值都一樣。oracle: select
26、* from (select id , a ,max(b) as b from d where type= '$type$' group by id,a ) t -使用分組函數(shù)10,使用了固定取值表達(dá)式: ?userid ?loginid ?username ?workcode ?password ?departmentid ?departmentcode ?departmentname ?subcompanyid ?subcompanycode ?subcompanyname這些表達(dá)式在創(chuàng)建節(jié)點(diǎn)第一次選擇值時(shí),會(huì)帶出
27、當(dāng)前登錄者相關(guān)的對(duì)應(yīng)信息,但后續(xù)表單值已經(jīng)保存后回顯時(shí),于此相關(guān)的條件都會(huì)替換成 1=1 ,編寫(xiě)SQL時(shí),一定要考慮回顯會(huì)忽略人的問(wèn)題,考慮到人這個(gè)條件被替換成 1=1 時(shí),sql 附加上選中的 id 作為條件,是否還能正常查詢,并返回唯一的一條數(shù)據(jù)。編寫(xiě)SQL : select id , a ,b from d where b='?departmentcode'自動(dòng)計(jì)算出的回顯SQL : select id , a ,b from d where 1=1 and id=表單上保存的id11,剛建立流程并提交的幾天
28、數(shù)據(jù)正?;仫@,過(guò)一段時(shí)間后選擇的數(shù)據(jù)回顯不了:檢查 SQL 或 視圖 中是否有取數(shù)據(jù)庫(kù)時(shí)間類(lèi)型的函數(shù)如:sysdate,getdate() 等。select id , a ,b from d where b=to_char(sysdate, 'MM')此 SQL 意為只提供本月的數(shù)據(jù)以供選擇。 但選擇后,會(huì)導(dǎo)致只有在每年的本月(如12月),數(shù)據(jù)在流程上正?;仫@,其它月份流程上此選擇的數(shù)據(jù)都回顯不了。因?yàn)檫x擇的數(shù)據(jù) id 是屬于 12 月里的,如果到了非 12 月的時(shí)候,能查出的數(shù)據(jù)里面,本就沒(méi)有了此條數(shù)據(jù),那么相當(dāng)于(1月時(shí)):sel
29、ect id , a ,b from d where b='01' and id=表單上保存的12月的id此條回顯 SQL 不能查詢到數(shù)據(jù),故而不能正?;仫@。屬于上面的第四點(diǎn),邏輯悖論。解決方案:在流程表單上增加一個(gè)日期(或月份)類(lèi)型字段,默認(rèn)當(dāng)前時(shí)間,查詢sql中使用此字段表達(dá)式。select id , a ,b from d where b='$createMonth$'12, 使用了數(shù)據(jù)庫(kù)函數(shù):getdate() 等。流程點(diǎn)開(kāi)放大鏡后頁(yè)面沒(méi)數(shù)據(jù)。提交技術(shù)支持流程,總部提供更新文件(針對(duì)性不整理到標(biāo)準(zhǔn)產(chǎn)品的修改),升級(jí)解決。13,WebService示例注:首先在WebService中注冊(cè)該Service,選擇相應(yīng)方法,根據(jù)WebService返回的XML格式文件進(jìn)行配置(數(shù)據(jù)庫(kù)直接配置字段,XML則配置XML路徑),例如
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度智慧校園運(yùn)營(yíng)管理承包經(jīng)營(yíng)合同書(shū)范文4篇
- 二零二五年度抗裂抹灰材料勞務(wù)分包協(xié)議3篇
- 2025年度水利工程打樁施工合同范本(二零二五版)4篇
- 2025版汽車(chē)銷(xiāo)售場(chǎng)地租賃與客戶滿意度提升合同4篇
- 2024版施工小修簡(jiǎn)易合同
- 2025年環(huán)保型變壓器研發(fā)與銷(xiāo)售合作協(xié)議范本2篇
- 2025年度智慧社區(qū)建設(shè)項(xiàng)目承包清工勞務(wù)合同模板4篇
- 二零二五版航空航天精密模具研發(fā)生產(chǎn)協(xié)議3篇
- 2025年度房地產(chǎn)項(xiàng)目合作開(kāi)發(fā)合同示范文本4篇
- 2025年度美容美發(fā)行業(yè)線上線下融合發(fā)展合同4篇
- 2024年上海核工程研究設(shè)計(jì)院股份有限公司招聘筆試沖刺題(帶答案解析)
- 眼的解剖結(jié)構(gòu)與生理功能課件
- 2024年銀行考試-興業(yè)銀行筆試參考題庫(kù)含答案
- 泵站運(yùn)行管理現(xiàn)狀改善措施
- 2024屆武漢市部分學(xué)校中考一模數(shù)學(xué)試題含解析
- SYT 0447-2014《 埋地鋼制管道環(huán)氧煤瀝青防腐層技術(shù)標(biāo)準(zhǔn)》
- 浙教版七年級(jí)下冊(cè)科學(xué)全冊(cè)課件
- 弧度制及弧度制與角度制的換算
- 瓦楞紙箱計(jì)算公式測(cè)量方法
- DB32-T 4004-2021水質(zhì) 17種全氟化合物的測(cè)定 高效液相色譜串聯(lián)質(zhì)譜法-(高清現(xiàn)行)
- DB15T 2724-2022 羊糞污收集處理技術(shù)規(guī)范
評(píng)論
0/150
提交評(píng)論