金鷹BPM流程平臺(tái)開發(fā)手冊(cè)_第1頁
金鷹BPM流程平臺(tái)開發(fā)手冊(cè)_第2頁
金鷹BPM流程平臺(tái)開發(fā)手冊(cè)_第3頁
金鷹BPM流程平臺(tái)開發(fā)手冊(cè)_第4頁
金鷹BPM流程平臺(tái)開發(fā)手冊(cè)_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、金鷹BPM系統(tǒng)平臺(tái)開發(fā)文檔文檔編號(hào)適用范圍開發(fā)人員適用版本V1.2目錄TOC o 1-3 h z u HYPERLINK l _Toc396489902 1.文檔約定定 PAGEREF _Toc396489902 h 4 HYPERLINK l _Toc396489903 1.1.閱讀讀對(duì)象 PAGEREF _Toc396489903 h 4 HYPERLINK l _Toc396489904 1.2.名詞詞術(shù)語 PAGEREF _Toc396489904 h 4 HYPERLINK l _Toc396489905 1.3.標(biāo)記記符號(hào) PAGEREF _Toc396489905 h 4 HYP

2、ERLINK l _Toc396489906 2.系統(tǒng)擴(kuò)展展接口及APPI方法 PAGEREF _Toc396489906 h 5 HYPERLINK l _Toc396489907 2.1.流程程擴(kuò)展開發(fā)接接口 PAGEREF _Toc396489907 h 5 HYPERLINK l _Toc396489908 2.1.1.流程全局觸觸發(fā)器接口 PAGEREF _Toc396489908 h 5 HYPERLINK l _Toc396489909 2.1.2.流程節(jié)點(diǎn)觸觸發(fā)器接口 PAGEREF _Toc396489909 h 8 HYPERLINK l _Toc396489910 2.1

3、.3.流程路由觸觸發(fā)器接口 PAGEREF _Toc396489910 h 11 HYPERLINK l _Toc396489911 2.1.4.流程系統(tǒng)規(guī)規(guī)則跳轉(zhuǎn)觸發(fā)發(fā)器接口 PAGEREF _Toc396489911 h 12 HYPERLINK l _Toc396489912 2.1.5.流程節(jié)點(diǎn)腳腳本觸發(fā)器接接口 PAGEREF _Toc396489912 h 14 HYPERLINK l _Toc396489913 2.2.數(shù)據(jù)據(jù)維護(hù)擴(kuò)展開開發(fā)接口 PAGEREF _Toc396489913 h 15 HYPERLINK l _Toc396489914 2.3.金鷹鷹BPM組件開開發(fā)

4、接口 PAGEREF _Toc396489914 h 18 HYPERLINK l _Toc396489915 2.3.1.域外觀組件件擴(kuò)展接口開開發(fā) PAGEREF _Toc396489915 h 18 HYPERLINK l _Toc396489916 2.3.2.RV參數(shù)擴(kuò)展展(動(dòng)態(tài)獲取運(yùn)運(yùn)行時(shí)變量)接口開發(fā) PAGEREF _Toc396489916 h 22 HYPERLINK l _Toc396489917 2.4.SDDK APII接口 PAGEREF _Toc396489917 h 24 HYPERLINK l _Toc396489918 2.4.1.DemAPPI PAGER

5、EF _Toc396489918 h 24 HYPERLINK l _Toc396489919 2.4.2.ProceessAPII PAGEREF _Toc396489919 h 26 HYPERLINK l _Toc396489920 2.4.3.MessaageAPII PAGEREF _Toc396489920 h 29 HYPERLINK l _Toc396489921 2.4.4.OrgannizatiionAPII PAGEREF _Toc396489921 h 32 HYPERLINK l _Toc396489922 2.5.常用用API接口 PAGEREF _Toc39648

6、9922 h 34 HYPERLINK l _Toc396489923 2.5.1.DBUtiil PAGEREF _Toc396489923 h 34 HYPERLINK l _Toc396489924 2.5.2.MessaageQueeueUtiil PAGEREF _Toc396489924 h 36文檔約定為幫助您快速瀏瀏覽此文檔,建建議您首先閱閱讀下面的文文檔約定。閱讀對(duì)象金鷹BPM開發(fā)發(fā)人員名詞術(shù)語APIinstancceId流程實(shí)例ID,excuteIId分支流程實(shí)例IIDtaskId任務(wù)IDactDefIId流程流轉(zhuǎn)模型IIDproDefIId流程定義模型IID標(biāo)記符號(hào)為幫助

7、您快速瀏瀏覽此文檔,建建議您首先閱閱讀下面的文文檔標(biāo)記約定定:符號(hào)說明示例背景+斜體系統(tǒng)、模塊、功功能導(dǎo)航流程中心心流程發(fā)起中中心半角括號(hào)窗體可視標(biāo)簽請(qǐng)?jiān)跇?biāo)題輸輸入工作流標(biāo)標(biāo)題加粗+下劃線+黑體按鈕或熱鏈接點(diǎn)擊辦理按鈕雙引號(hào)界面提示文字“任務(wù)已經(jīng)發(fā)送送給XXX”幫助幫助:XXX提醒提醒:XXX警告警告:XXX重要重要:XXX技巧技巧:XXX系統(tǒng)擴(kuò)展接口及及API方法法流程擴(kuò)展開發(fā)接接口當(dāng)流程平臺(tái)通過過實(shí)施無法滿滿足復(fù)雜的業(yè)業(yè)務(wù)需求時(shí),同同通過平臺(tái)提提供的擴(kuò)展接接口,進(jìn)行擴(kuò)擴(kuò)展開發(fā)滿足足系統(tǒng)對(duì)復(fù)雜雜業(yè)務(wù)的支持持流程全局觸發(fā)器器接口事件類型加簽完成后觸發(fā)發(fā)任務(wù)轉(zhuǎn)發(fā)時(shí)觸發(fā)發(fā)任務(wù)刪除時(shí)觸發(fā)發(fā)任務(wù)歸檔時(shí)

8、觸發(fā)發(fā)繼承類說明com.iwoork.prrocesss.runttime.ppvm.trriggerr.ProccessTrriggerrEventt構(gòu)造方法參數(shù)說說明序號(hào)參數(shù)名稱說明類型1me當(dāng)前用戶上下文文UserConntext2Hash系統(tǒng)參數(shù)集合HashMapp提醒:使用構(gòu)造造方法時(shí)注意意調(diào)用supper(mee,hashh),調(diào)用父父類構(gòu)造函數(shù)數(shù)。接口實(shí)現(xiàn)序號(hào)實(shí)現(xiàn)接口方法說明返回值1executee()執(zhí)行觸發(fā)器入口口booleann獲取參數(shù)方法序號(hào)獲取參數(shù)方法類型說明適用范圍1getInsttanceIId()Long流程實(shí)例ID適用于全部全局局事件2getTaskkId()L

9、ong流程任務(wù)ID適用于全部全局局事件3getExcuutionIId()Long流程實(shí)例執(zhí)行IID適用于全部全局局事件4getActDDefId() String流程ID適用于全部全局局事件5getReceeiveUsser()String轉(zhuǎn)發(fā)接收人適用于“任務(wù)轉(zhuǎn)轉(zhuǎn)發(fā)時(shí)觸發(fā)”事事件6getParaams()HashMapp其他參數(shù)使用戶加簽、歸歸檔事件getOwneer() String獲取流程發(fā)起人人示例packagecom.iwork.demo;importpackagecom.iwork.demo;importjava.util.HashMap;importcom.iwork.core

10、.mq.util.MessageQueueUtil;anization.context.UserContext;cess.runtime.pvm.trigger.ProcessTriggerEvent;public class ProcessTriggerTestEventextends ProcessTriggerEvent privateUserContext _me;privateHashMapparams;publicProcessTriggerTestEvent()super();publicProcessTriggerTestEvent(UserContextme,HashMap

11、hash)super(me,hash);_me= me;params= hash;publicbooleanexecute() if(params!=null)/獲取流程IDString actDefId = this.getActDefId();/獲取流程實(shí)例IDLong instanceId = this.getInstanceId();try MessageQueueUtil.getInstance().putAlertMsg(測(cè)試彈出窗口消息);catch(Exception e)System.out.println(“執(zhí)行觸發(fā)器事件”);return true;流程節(jié)點(diǎn)觸發(fā)器器接口支

12、持觸發(fā)事件(E-01) 流程任務(wù)-選擇辦理人人前(E-02) 流程任務(wù)-確認(rèn)發(fā)送動(dòng)動(dòng)作前(E-03) 流程任務(wù)-確認(rèn)發(fā)送動(dòng)動(dòng)作后(E-04) 流程表單加加載前(E-05)流流程表單加載載后(E-06)流流程表單保存存前(E-07)IIFORM表表單保存后(E-08)流流程任務(wù)-執(zhí)執(zhí)行駁回動(dòng)作作前繼承類說明com.iwoork.prrocesss.runttime.ppvm.trriggerr.ProccessSttepTriiggerEEvent構(gòu)造方法參數(shù)說說明序號(hào)參數(shù)名稱說明類型1me當(dāng)前用戶上下文文UserConntext2Hash系統(tǒng)參數(shù)集合HashMapp提醒:使用構(gòu)造造方法時(shí)注意意

13、調(diào)用supper(mee,hashh),調(diào)用父父類構(gòu)造函數(shù)數(shù)。接口實(shí)現(xiàn)序號(hào)實(shí)現(xiàn)接口方法說明返回值1executee()執(zhí)行觸發(fā)器入口口booleann獲取參數(shù)方法序號(hào)說明參數(shù)ID類型適用范圍1流程實(shí)例IDgetInsttanceIId()Long適用于全部2流程任務(wù)IDgetTaskkId()Long適用于全部3流程實(shí)例執(zhí)行IIDgetExcuutionIId()Long適用于全部4流程IDgetActDDefId()String適用于全部5獲取流程模型設(shè)設(shè)置IDgetProDDefId()Long適用于全部6流程節(jié)點(diǎn)IDgetActSStepIdd()String適用于全部7表單IDgetF

14、ormmId() Long適用于全部8操作表名getTablleNamee()String適用于表單保存存、點(diǎn)擊辦理理按鈕觸發(fā)事事件9表單數(shù)據(jù)getFormmData()HashMapp適用于表單保存存、點(diǎn)擊辦理理按鈕觸發(fā)事事件示例packagepackagecom.iwork.demo;importjava.util.HashMap;importcom.iwork.core.mq.util.MessageQueueUtil;anization.context.UserContext;cess.runtime.pvm.trigger.ProcessStepTriggerEvent;public

15、 class ProcessStepTriggerTestEventextends ProcessStepTriggerEventprivateUserContext _me;privateHashMapparams;publicProcessTriggerTestEvent()super();publicProcessTriggerTestEvent(UserContextme,HashMap hash)super(me,hash);_me= me;params= hash;publicbooleanexecute() if(params!=null)/獲取流程IDString actDef

16、Id =this.getActDefId();/獲取流程實(shí)例IDLong instanceId = this.getInstanceId();/獲取表名String tableName = this.getTableName()/獲得表單填報(bào)數(shù)據(jù)HashMapFromData = this.getFormData();/獲得流程節(jié)點(diǎn)IDString stepId = this.getActStepId();try MessageQueueUtil.getInstance().putAlertMsg(測(cè)試彈出窗口消息);catch(Exception e)System.out.println(“

17、執(zhí)行觸發(fā)器事件”);return true;流程路由觸發(fā)器器接口應(yīng)用場(chǎng)景流程查找下一個(gè)個(gè)辦理人時(shí),當(dāng)當(dāng)金鷹BPMM平臺(tái)中提供供的查找方案案不能滿足當(dāng)當(dāng)前系統(tǒng)要求求是,可通過過此路由觸發(fā)發(fā)器接口,實(shí)實(shí)現(xiàn)程序擴(kuò)展展,查找辦理理人。繼承類說明com.iwoork.prrocesss.runttime.ppvm.immpl.rooute.SysRoouteBaaseTriiggerEEvent構(gòu)造方法參數(shù)說說明序號(hào)參數(shù)名稱說明類型1me當(dāng)前用戶上下文文UserConntext2Hash系統(tǒng)參數(shù)集合HashMapp提醒:使用構(gòu)造造方法時(shí)注意意調(diào)用supper(mee,hashh),調(diào)用父父類構(gòu)造函數(shù)數(shù)。

18、接口實(shí)現(xiàn)序號(hào)實(shí)現(xiàn)接口方法說明返回值1executee()執(zhí)行觸發(fā)器入口口booleann參數(shù)輸入序號(hào)獲取參數(shù)方法描描述說明類型1getInsttanceIId()流程實(shí)例IDLong2getTaskkId()獲取當(dāng)前流程任任務(wù)IDLong3getExcuuteId()流程實(shí)例執(zhí)行IIDLong5getActDDefId()流程模型IDString6getActSStepIdd();流程節(jié)點(diǎn)IDString8getConttext()獲得當(dāng)前用戶上上下文UserConntext9getProccessSttepRouuteModdel()獲得路由模型設(shè)設(shè)置ProcesssStepRRoute10

19、getTaskk()獲得當(dāng)前任務(wù)對(duì)對(duì)象示例packagepackagecom.iwork.demo;importjava.util.HashMap;importcom.iwork.core.mq.util.MessageQueueUtil;anization.context.UserContext;cess.runtime.pvm.trigger.ProcessStepTriggerEvent;public class ProcessJavaTriggerRouteDemoEventextends SysRouteBaseTriggerEventpublicProcessJavaTrigger

20、RouteDemoEvent(UserContextme,ProcessStepRoutepsr,Task task)super(me,psr,task);/*獲取當(dāng)前節(jié)點(diǎn)辦理人列表*/public ListgetRouteUser() List list = newArrayList();/獲取流程IDString actDefId = this.getActDefId();/獲得當(dāng)前流程實(shí)例IDLong instanceId = this.getInstanceId();UserContextuc = UserContextUtil.getInstance().getUserContext

21、(SUQI);list.add(uc);return list;流程系統(tǒng)規(guī)則跳跳轉(zhuǎn)觸發(fā)器接接口應(yīng)用場(chǎng)景適用于金鷹BPPM平臺(tái)提供供的系統(tǒng)規(guī)則則表達(dá)式定義義無法滿足當(dāng)當(dāng)前系統(tǒng)要求求時(shí),可通過過注冊(cè)此觸發(fā)發(fā)器,實(shí)現(xiàn)復(fù)復(fù)雜規(guī)則跳轉(zhuǎn)轉(zhuǎn)操作繼承類說明com.iwoork.prrocesss.runttime.ppvm.immpl.SyysJumppTrigggerEveent構(gòu)造方法參數(shù)說說明序號(hào)參數(shù)名稱說明類型1me當(dāng)前用戶上下文文UserConntext2task當(dāng)前任務(wù)對(duì)象Task提醒:使用構(gòu)造造方法時(shí)注意意調(diào)用supper(ucc,taskk);調(diào)用父父類構(gòu)造函數(shù)數(shù)。接口實(shí)現(xiàn)序號(hào)實(shí)現(xiàn)接口方法說明

22、返回值返回值類型1getNexttStepIId()獲取下一個(gè)辦理理節(jié)點(diǎn)目標(biāo)節(jié)點(diǎn)IDStringgetCCUsserLisst()獲取抄送用戶列列表抄送用戶列表List獲取參數(shù)方法序號(hào)說明參數(shù)ID類型適用范圍1流程實(shí)例IDgetInsttanceIId()Long適用于全部2流程任務(wù)IDgetTaskkId()Long適用于全部3流程實(shí)例執(zhí)行IIDgetExcuutionIId()Long適用于全部4流程IDgetActDDefId()String適用于全部5流程節(jié)點(diǎn)IDgetActSStepIdd()String適用于全部6獲得當(dāng)前實(shí)例發(fā)發(fā)起人getOwneer()String適用于全部示例

23、packagepackagecom.iwork.demo;importjava.util.ArrayList;importjava.util.List;importorg.activiti.engine.task.Task;anization.context.UserContext;cess.runtime.pvm.impl.system.SysJumpTriggerEvent;public class SysJumpTestTriggerEventextends SysJumpTriggerEvent publicSysJumpTestTriggerEvent(UserContextuc,T

24、ask task)super(uc,task); /* * 獲得下一個(gè)辦理節(jié)點(diǎn) */publicString getNextStepId()/ TODO Auto-generated method stubreturnusertask5;/* * 獲得抄送用戶列表 */publicListgetCCUserList() List list = new ArrayList();list.add(this.getContext();returnlist;流程節(jié)點(diǎn)腳本觸觸發(fā)器接口應(yīng)用場(chǎng)景點(diǎn)擊“保存”或或“順序辦理理”(包含人人工跳轉(zhuǎn))按按鈕菜單時(shí),先先執(zhí)行預(yù)定義義js腳本,實(shí)實(shí)現(xiàn)事件攔截截操作示例幫

25、助:錄入jss腳本時(shí),可可直接編輯腳腳本正文,無無需填寫jss方法名,jjs腳本支持持jquerry語法數(shù)據(jù)維護(hù)擴(kuò)展開開發(fā)接口支持觸發(fā)事件(D-05) 表單數(shù)據(jù)刪刪除前(D-02) 表單數(shù)據(jù)加加載后(D-04) 表單數(shù)據(jù)保保存后(D-01) 表單數(shù)據(jù)加加載前(D-03) 表單數(shù)據(jù)保保存前繼承類說明com.iwoork.coore.enngine.dem.ttriggeer.DemmTrigggerEveent構(gòu)造方法參數(shù)說說明序號(hào)參數(shù)名稱說明類型1me當(dāng)前用戶上下文文UserConntext2Hash系統(tǒng)參數(shù)集合HashMapp提醒:使用構(gòu)造造方法時(shí)注意意調(diào)用supper(mee,hashh)

26、,調(diào)用父父類構(gòu)造函數(shù)數(shù)。接口實(shí)現(xiàn)序號(hào)實(shí)現(xiàn)接口方法說明返回值1executee()執(zhí)行觸發(fā)器入口口booleann獲取參數(shù)方法序號(hào)參數(shù)ID類型說明適用范圍1getInsttanceIId()Long數(shù)據(jù)維護(hù)實(shí)例IID適用于全部事件件2getDataaId()Long記錄ID適用于全部事件件3getFormmData()HashMapp流程實(shí)例執(zhí)行IID【保存前】、【保保存后】4getFormmId()String表單ID【保存前】、【保保存后】、【加加載前】事件件5getTablleNamee()String當(dāng)前表名適用于“任務(wù)轉(zhuǎn)轉(zhuǎn)發(fā)時(shí)觸發(fā)”事事件6getActiionTyppe()String

27、操作類型使用戶加簽、歸歸檔事件7getUserrConteext()UserConntext當(dāng)前用戶上下文文適用于全部事件件示例packagepackagecom.iwork.demo;importjava.util.HashMap;importcom.iwork.core.mq.util.MessageQueueUtil;anization.context.UserContext;cess.runtime.pvm.trigger.ProcessStepTriggerEvent;public class DemTriggerTestEventextends DemTriggerEventpri

28、vateUserContext _me;privateHashMapparams;publicProcessTriggerTestEvent()super();publicDemTriggerTestEvent(UserContextme,HashMap hash)super(me,hash);_me= me;params= hash;publicbooleanexecute() if(params!=null)/獲取流程實(shí)例IDLong instanceId = this.getInstanceId();return true;金鷹BPM組件件開發(fā)接口域外觀組件擴(kuò)展展接口開發(fā)當(dāng)系統(tǒng)平臺(tái)在“表

29、表單域”中定定義的外觀組組件不能滿足足系統(tǒng)要求時(shí)時(shí),可通過定定義外觀域組組件,實(shí)現(xiàn)擴(kuò)擴(kuò)展,適應(yīng)復(fù)復(fù)雜的系統(tǒng)變變化繼承類pponentt.IForrmUICoomponeentAbsst接口實(shí)現(xiàn)構(gòu)造方法參數(shù)說說明序號(hào)參數(shù)名稱說明類型1metadattaMap數(shù)據(jù)庫(kù)字段存儲(chǔ)儲(chǔ)設(shè)置SysEngiineMettadataaMap2iformMaap表單域設(shè)置SysEngiineIfoormMapp3value默認(rèn)值String提醒:使用構(gòu)造造方法時(shí)注意意調(diào)用supper(meetadattaMap,iformmMap, valuee);調(diào)用父父類構(gòu)造函數(shù)數(shù)。接口實(shí)現(xiàn)序號(hào)實(shí)現(xiàn)接口方法說明返回值1getM

30、obiileHtmmlDefiine(HaashMappparamms)獲取移動(dòng)端表單單域顯示可編編輯狀態(tài)外觀觀代碼String2getModiifyHtmmlDefiine(HaashMappparamms)獲取PC端表單單域顯示可編編輯狀態(tài)外觀觀代碼String3getReaddHtmlDDefinee(HashhMappaarams) 獲取只讀單域顯顯示可編輯狀狀態(tài)外觀代碼碼String獲取參數(shù)方法序號(hào)參數(shù)ID類型說明1this.geetIforrmMapMModel()SysEngiineIfoormMapp獲取表單域模型型定義2this.geetMetaadataMMapModdel

31、()SysEngiineMettadataaMap數(shù)據(jù)庫(kù)字段存儲(chǔ)儲(chǔ)模型設(shè)置3this.geetValuue()String獲取當(dāng)前值注冊(cè)組件開發(fā)完畢后后,在%HOOME%WEEB-INFF/iforrm-commponennt.xmll配置文件中中進(jìn)行注冊(cè)表單域組件TxtBox單行文本域iwork_img/engine/component/text.pngponent.UIComponentInterfaceponent.IFormComponentTextImpl普通HTML輸入標(biāo)簽示例ponent;importjava.util.HashMap;importjava.util.Map;im

32、portcom.iwork.core.engine.iform.model.SysEngineIformMap;importcom.iwork.core.engine.metadata.model.SysEngineMetadataMap;importcom.iwork.core.engine.util.WrapScriptUtil;public class IFormUIComponentHiddenImplextends IFormUIComponentAbst /* * param value * parammetaDataMapModel * preserve 聲明此方法不被JOC混淆

33、. */publicIFormUIComponentHiddenImpl(SysEngineMetadataMapmetadataMap,SysEngineIformMapiformMap,String value) super(metadataMap,iformMap, value);/* 獲得移動(dòng)端顯示的組件代碼 */publicString getMobileHtmlDefine(HashMapparams) returnthis.getModifyHtmlDefine(params);/* * preserve 聲明此方法不被JOC混淆. */publicString getModif

34、yHtmlDefine(HashMapparams) StringBufferfieldHtml = new StringBuffer();fieldHtml.append(getValue().append();returnfieldHtml.toString();/* * preserve 聲明此方法不被JOC混淆. */publicString getReadHtmlDefine(HashMapparams) returngetModifyHtmlDefine(params);RV參數(shù)擴(kuò)展(動(dòng)態(tài)獲取運(yùn)運(yùn)行時(shí)變量)接口開發(fā)當(dāng)系統(tǒng)平臺(tái)在“表表單域”中定定義的默認(rèn)值值中,填寫的的RV參數(shù)不不能

35、滿足系統(tǒng)統(tǒng)要求時(shí),可可通過自定義義,實(shí)現(xiàn)擴(kuò)展展,擴(kuò)展動(dòng)態(tài)態(tài)獲取運(yùn)行時(shí)時(shí)參數(shù)繼承類com.iwoork.coore.enngine.runtiime.ell.ExprressioonAbstt接口實(shí)現(xiàn)構(gòu)造方法參數(shù)說說明序號(hào)參數(shù)名稱說明類型1model參數(shù)對(duì)象集合ExpresssionPaaramsMModel2expresssionVaalue參數(shù)標(biāo)識(shí)String提醒:使用構(gòu)造造方法時(shí)注意意調(diào)用supper(moodel, expreessionnValuee);調(diào)用父父類構(gòu)造函數(shù)數(shù)。接口實(shí)現(xiàn)序號(hào)實(shí)現(xiàn)接口方法說明返回值1expresssionPaarse(HHashMaapparaams)解析公

36、式,并返返回結(jié)果String獲取參數(shù)方法序號(hào)參數(shù)ID類型說明1this.geetFormmId()SysEngiineIfoormMapp獲取當(dāng)前表單IID2this.geetInsttanceiid()Long獲取當(dāng)前流程實(shí)實(shí)例3this.geetEntiitynamme()String獲得當(dāng)前存儲(chǔ)表表名this.geetConttext()UserConntext獲取當(dāng)前用戶上上下文this.geetTaskkParamms()HashMapp獲得其他任務(wù)參參數(shù)注冊(cè)組件開發(fā)完畢后后,在%HOOME%WEEB-INFF/iforrm-runntime-variaable.xxml配置文文件中

37、進(jìn)行注注冊(cè)組織結(jié)構(gòu)變量username當(dāng)前用戶姓名com.iwork.app.expand.runtime.expression.UsernameExpressionImpl%username%獲取當(dāng)前操作者的真實(shí)姓名示例packagepackagecom.iwork.app.expand.runtime.expression;importjava.util.HashMap;importcom.iwork.core.engine.runtime.el.ExpressionAbst;importcom.iwork.core.engine.runtime.el.ExpressionParamsMo

38、del;importcom.iwork.core.util.SequenceUtil;public class SequenceNoExpressionImplextends ExpressionAbst private long instanceid;publicSequenceNoExpressionImpl(ExpressionParamsModel model, String expressionValue) super(model, expressionValue);instanceid=model.getInstanceid();publicString expressionPar

39、se(String expression) intsequenceNo = 0;trysequenceNo = SequenceUtil.getInstance().getSequenceIndex(BPM: + instanceid); catch(Exception e) returnInteger.toString(sequenceNo);SDK APII接口DemAPI概述實(shí)現(xiàn)數(shù)據(jù)維護(hù)擴(kuò)擴(kuò)展操作,通通過DemAAPI實(shí)現(xiàn)數(shù)數(shù)據(jù)維護(hù)的新新增、保存、刪刪除等操作方法摘要序號(hào)返回類型方法說明1LongnewInsttance(Strinng demmUUID,StrinngcreaateUs

40、eer)新建數(shù)據(jù)維護(hù)實(shí)實(shí)例2booleannsaveForrmDataa(Striing deemUUIDD,LongginstaanceIdd, HasshMaphhashdaata,boooleannisLogg)保存數(shù)據(jù)維護(hù)表表單數(shù)據(jù)3booleannsaveForrmDataas(Strring ddemUUIID,LonnginsttanceIId, Sttring subfoormkeyy,Listtllist,bbooleaanisLoog)保存數(shù)據(jù)維護(hù)子子表數(shù)據(jù)4booleannupdateFFormDaata(Loong deemId,LLonginnstancceId, H

41、ashMMaphasshdataa, Lonng dattaid,bbooleaanisloog)更新表單數(shù)據(jù)5booleannremoveFFormDaata(Loong innstancceId)移除表單實(shí)例數(shù)數(shù)據(jù)方法詳細(xì)信息新建數(shù)據(jù)維護(hù)實(shí)實(shí)例publicLLong nnewInsstancee(javaa.Longg.StriingdemmUUID,java.Long.StrinngcreaateUseer)參數(shù)說明demUUIDD數(shù)據(jù)維護(hù)模型唯唯一標(biāo)識(shí)(點(diǎn)點(diǎn)擊數(shù)據(jù)維護(hù)護(hù)模型)createUUser創(chuàng)建人保存數(shù)據(jù)維護(hù)表表單數(shù)據(jù)publicbbooleaansaveeFormDData(S

42、Stringg demUUUID,LLonginnstancceId, HashMMaphasshdataa,boolleanissLog)參數(shù)說明demUUIDD數(shù)據(jù)維護(hù)模型唯唯一標(biāo)識(shí)(點(diǎn)點(diǎn)擊數(shù)據(jù)維護(hù)護(hù)模型)instancceId數(shù)據(jù)維護(hù)實(shí)例IIDhashdatta數(shù)據(jù)維護(hù)表單數(shù)數(shù)據(jù)值isLog是否記錄日志 0:表表示不記錄 1:記錄錄修改日志保存數(shù)據(jù)維護(hù)子子表數(shù)據(jù)publicbbooleaansaveeFormDDatas(StrinngdemUUUID,LLonginnstancceId, Strinng subbformkkey,Liistlistt,boolleanissLog)參數(shù)

43、說明demUUIDD數(shù)據(jù)維護(hù)模型唯唯一標(biāo)識(shí)(點(diǎn)點(diǎn)擊數(shù)據(jù)維護(hù)護(hù)模型)instancceId數(shù)據(jù)維護(hù)實(shí)例IIDsubformmkey子表鍵值,從綁綁定子表模型型中獲取list數(shù)據(jù)維護(hù)表單子子多行數(shù)據(jù)列列表isLog是否記錄日志 0:表表示不記錄 1:記錄錄修改日志移除表單實(shí)例數(shù)數(shù)據(jù)publicbbooleaanremooveForrmDataa(Longg insttanceIId)參數(shù)說明instancceId數(shù)據(jù)維護(hù)實(shí)例IID示例ProcesssAPI概述實(shí)現(xiàn)流程發(fā)起,創(chuàng)創(chuàng)建任務(wù),添添加、更新表表單數(shù)據(jù)等功功能方法摘要序號(hào)返回類型方法說明1LongnewInsttance(Strinng ac

44、ttDefIdd,StriingcreeateUsser)新建流程實(shí)例2booleannnewTaskkId(Loong innstancceId)創(chuàng)建新的流程任任務(wù)實(shí)例3booleannsaveForrmDataa(Striing acctDefIId,LonnginsttanceIId, HaashMapphashddata,bbooleaanisLoog)保存流程表單數(shù)數(shù)據(jù)4booleannsaveForrmDataas(Strring aactDeffId,LoonginsstanceeId, SStringg subfformkeey,Lisstlist,booleeanisLLog

45、)保存流程表單子子表數(shù)據(jù)5booleannupdateFFormDaata(Sttring actDeefId,LLonginnstancceId, HashMMaphasshdataa, Lonng dattaid,bbooleaanisloog)更新表單數(shù)據(jù)方法詳細(xì)信息新建流程實(shí)例實(shí)實(shí)例publicLLong nnewInsstancee(Striing acctDefIId,LonngformmId,SttringccreateeUser)參數(shù)說明actDefIId流程描述IDformId表單IDcreateUUser創(chuàng)建人新建數(shù)據(jù)維護(hù)實(shí)實(shí)例publicLLong nnewTasskId

46、(LLong iinstannceId)參數(shù)說明instancceId流程實(shí)例ID保存數(shù)據(jù)維護(hù)表表單數(shù)據(jù)publicbbooleaansaveeFormDData(SStringg actDDefId,LongiinstannceId, HashhMaphaashdatta,boooleaniisLog)參數(shù)說明actDefIId流程模型唯一標(biāo)標(biāo)識(shí)IDinstancceId數(shù)據(jù)維護(hù)實(shí)例IIDhashdatta數(shù)據(jù)維護(hù)表單數(shù)數(shù)據(jù)值isLog是否記錄日志 0:表表示不記錄 1:記錄錄修改日志示例保存數(shù)據(jù)維護(hù)子子表數(shù)據(jù)publicbbooleaansaveeFormDDatas(Strinngact

47、DDefId,LongiinstannceId, Striing suubformmkey,LListlisst,boooleaniisLog)參數(shù)說明actDefIId流程模型唯一標(biāo)標(biāo)識(shí)IDinstancceId數(shù)據(jù)維護(hù)實(shí)例IIDsubformmkey子表鍵值,從綁綁定子表模型型中獲取list數(shù)據(jù)維護(hù)表單子子多行數(shù)據(jù)列列表isLog是否記錄日志 0:表表示不記錄 1:記錄錄修改日志更新數(shù)據(jù)維護(hù)表表單數(shù)據(jù)publicbbooleaanupdaateForrmDataa(Striing acctDefIId,LonnginsttanceIId, HaashMapphashddata,LLongd

48、aataid,booleeanisLLog)參數(shù)說明actDefIId流程模型唯一標(biāo)標(biāo)識(shí)IDinstancceId數(shù)據(jù)維護(hù)實(shí)例IIDhashdatta數(shù)據(jù)維護(hù)表單數(shù)數(shù)據(jù)值dataid行標(biāo)識(shí)IDisLog是否記錄日志 0:表表示不記錄 1:記錄錄修改日志MessageeAPI概述消息發(fā)送APII,實(shí)現(xiàn)郵件件、系統(tǒng)消息息、短信、IIM即時(shí)消息息等發(fā)送方法摘要序號(hào)返回類型方法說明1voidsendSyssMail(Strinng froomTitlle,StrringmaailAdddress,Strinngtitlle,Strring ccontennt)發(fā)送系統(tǒng)郵件2voidsendSyssMs

49、g(SStringg userrid,Sttringttype,SStringgtitlee,Striingconntent,Strinngurl,int prrioritty)發(fā)送系統(tǒng)消息3voidsendSyssMsg(SStringguseriid,Strringtiitle,SStringgconteent,Sttringuurl)發(fā)送系統(tǒng)消息4voidsendSyssMsg(SStringg userrid,Sttringttitle,Strinng conntent)發(fā)送系統(tǒng)消息5voidsendSMSS(UserrConteextfroomConttext,SStringgsms

50、too,Striing coontentt)發(fā)送短信方法voidsendIM(Strinng froomUserr, Strring ttoUserr, Strring ttitle)發(fā)送即時(shí)消息(標(biāo)標(biāo)準(zhǔn)提醒信息息)sendIM(Strinng froomUserr, Strring ttoUserr, Strring ttitle,Strinng conntent) 發(fā)送即時(shí)消息(自自定義提醒信信息)方法詳細(xì)信息發(fā)送系統(tǒng)郵件publicvvoidseendSyssMail(Strinng froomTitlle,StrringmaailAdddress,Strinngtitlle,Strri

51、ng ccontennt)參數(shù)說明fromTittle“來自”標(biāo)題mailAdddress郵件地址,多個(gè)個(gè)郵件地址已已逗號(hào)分割例例如:tesst,test22title郵件標(biāo)題contentt郵件正文發(fā)送系統(tǒng)消息publicvvoidseendSyssMsg(SStringg userrid,Sttringttype,SStringgtitlee,Striingconntent,Strinngurl,int pprioriity)參數(shù)說明userid消息接收人type消息類型SysMesssage.MSG_TTYPE_SSYSTEMM系統(tǒng)提醒SysMesssage.MSG_TTYPE_BBIR

52、TH生生日提醒SysMesssage.MSG_TTYPE_WWORKFLLOW流程提提醒SysMesssage.MSG_TTYPE_MMEETINNIG會(huì)議提提醒title系統(tǒng)消息標(biāo)題contentt系統(tǒng)消息正文url系統(tǒng)消息相關(guān)鏈鏈接prioritty消息優(yōu)先級(jí)發(fā)送(IM)即即時(shí)消息publicvvoidseendIM(Strinng froomUserr, Strring ttoUserr, Strring ttitle,Strinng conntent)參數(shù)說明fromUseer發(fā)送人toUser收通知人員名單單列表,如“LLIUYAQQI劉雅琪琪,ZHAANGHAOORAN張張浩冉”t

53、itle即時(shí)消息標(biāo)題contentt即時(shí)消息正文示例OrganizzationnAPI概述實(shí)現(xiàn)組織、部門門、用戶管理理方法摘要序號(hào)返回類型方法說明1voidaddUserr(OrgUUser mmodel)添加新用戶2booleanndisableedUserr(Striing usserId)注銷用戶帳號(hào)3booleannactiveUUser(SStringg userrId)激活用戶帳號(hào)4voidupdateUUser(OOrgUseer moddel)更新用戶信息5booleannupdateUUser(SStringg userrId,LoongtarrgetDeeptId)修改指定

54、用戶所所在部門6voidaddDepaartmennt(OrggDeparrtmentt modeel)添加部門信息7voidupdateDDeparttment(OrgDeepartmment mmodel)更新部門信息8VoidupdateDDeparttment(Long deptIId,LonngnewPParenttDeptIId)變更部門路徑方法詳細(xì)信息添加用戶publicvvoidadddUserr(OrgUUser mmodel)參數(shù)說明model用戶數(shù)據(jù)模型注銷用戶publicvvoiddiisableedUserr(Striing usserId)參數(shù)說明userId用戶帳

55、號(hào)激活用戶publicvvoidacctiveUUser(SStringg userrId)參數(shù)說明userId用戶帳號(hào)更新用戶帳號(hào)信信息publicvvoiduppdateUUser(OOrgUseer moddel)參數(shù)說明model用戶數(shù)據(jù)模型修改指定用戶所所在的部門publicbbooleaanupdaateUseer(Strring uuserIdd,LonggtargeetDepttId)參數(shù)說明userId要調(diào)整部門的用用戶帳號(hào)targetDDeptIdd要調(diào)整的目標(biāo)部部門ID添加部門信息publicvvoidadddDepaartmennt(OrggDeparrtmentt m

56、odeel)參數(shù)說明model部門信息模型對(duì)對(duì)象targetDDeptIdd要調(diào)整的目標(biāo)部部門ID變更部門路徑publicbbooleaanupdaateDeppartmeent(Loong deeptId,LongnnewParrentDeeptId)參數(shù)說明deptId要變更的部門newPareentDepptId新的父部門IDD示例常用API接口口DBUtil概述數(shù)據(jù)庫(kù)操作常用用工具類,實(shí)實(shí)現(xiàn)數(shù)據(jù)庫(kù)的的相關(guān)操作方法摘要序號(hào)返回類型方法說明1voidexecuteeUpdatte(Strring ssql)執(zhí)行SQL DDDL動(dòng)作2voidexecuteeHSQLUUpdatee(StriingHSQQL,HasshMappparamss)執(zhí)行hiberrnate DDL 動(dòng)動(dòng)作3ResultSSetexecuteeQueryy(Connnectioon connn, Sttatemeent sttmt,Sttringssql)執(zhí)行SQL查詢?cè)兎祷赜涗浖僮?voidgetDoubble(Coonnect

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論