freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

流程引擎api調用說明(編輯修改稿)

2025-05-09 22:41 本頁面
 

【文章內容簡介】 點。退回操作時的含義:1=獲取可以退回的節(jié)點列表,0=執(zhí)行退回到指定節(jié)點操作。啟動子流程時的含義:如果系統(tǒng)提供了啟動子流程的ID(參數selectFlowID),則忽略此參數,不提供selectFlowID參數時,如果當前人沒有啟動過子流程時忽略此參數,直接根據定義判斷是否有多個子流程定義,如果只有一個子流程定義,則直接啟動,否則返回;如果當前人已經啟動過子流程,1=獲取已經啟動的子流程列表,并返回,0=根據定義判斷是否有多個子流程定義,如果只有一個子流程定義,則直接啟動,否則返回。催辦操作時的含義:1=催辦次數如果已經達到上限則停止,0=催辦次數已經達到上限也繼續(xù)催辦啟動子流程時可能需要的參數, 指定子流程ID(selectFlowID.toUpperCase(), )。//合并節(jié)點提交時需要傳入的參數1=可以提交下一節(jié)點,0=程序自行確定(setAllowUnitNext.toUpperCase(), )。//操作名稱(ActionName.toUpperCase(), Submit)。//當前執(zhí)行的操作 Submit,Save,Reject,JiaQian,HuiQian,Replace,StopFlow,Pause,AddReader,GetBack,ReMsg,Move,Goto,Cancel,Readed,SubFlow 提交,暫存,退回,加簽,會簽,替換辦理人,終止,暫停,閱知,拿回,催辦,轉辦,跳轉,撤辦,已閱,啟動子流程 (workID.toUpperCase(), workID)。//當前實例id (userid.toUpperCase(), userid)。//當前操作者id //業(yè)務數據跟流程關聯字段 (FORMID,)。所有需要關聯數據對應的表單id,多個表單使用分號分隔 (32位formid_ID,)。//把業(yè)務數據id放入此字段中,如果為空,系統(tǒng)會默認生成一個,但是不會自動插入一條數據,業(yè)務數據處理時自行判斷是否需要插入 (32位formid_TABLENAME,)。//業(yè)務數據對應的庫表名稱 //其它非必需的信息 (flowIdentifier.toUpperCase(),)。//流程數據對應的數據源標識符,如果不提供,則使用打開實例時指定的數據源。如果指定的數據源跟打開時不一致,系統(tǒng)會保存數據到當前指定的數據源,而打開時數據源中的數據不會被改變。一般不建議設置此參數。(dataIdentifier.toUpperCase(),)。//業(yè)務數據對應的數據源標識符,如果不提供,則使用打開時指定的數據源。如果指定的數據源跟打開時不一致,系統(tǒng)會保存數據到當前指定的數據源,而打開時數據源中的數據不會被改變。一般不建議設置此參數。數據源獲取順序:優(yōu)先使用指定數據源,如果沒有設置參數或者傳入null,系統(tǒng)從實例XML中查找打開時指定的數據源。 (msgSendFlag.toUpperCase(), )。//。 //其他參數設置 cancelFlag =1 指定撤辦時系統(tǒng)刪除流程實例,否則不刪除僅做標記撤辦 參數設置完畢后,請執(zhí)行父類方法doAction傳入參數hashMap int result = doAction(null,hashMap)。 最后根據result和ActionName進行不同情況的處理,比如選擇節(jié)點、或者選擇人員五、 流程實例具體功能操作1. 提交A. 提交流程實例參數說明除了整體參數值必有之外,下面是補充的參數說明:參數名/Key值含義要求actionname操作名稱不能為空,必須為submitnextNodeID提交到某個節(jié)點的Id要求同整體說明selectAuthor節(jié)點辦理人要求同整體說明submitflag提交方式=1時,()獲取可以提交的節(jié)點列表=0時,提交到指定的節(jié)點B. 提交流程實例返回值[cp]說明返回值含義cp=提交成功:=1時()獲取下一節(jié)點名稱,用于顯示(br)獲取下一節(jié)點辦理人,用于顯示 ()獲取到下一節(jié)點的路徑,用于給nextNodeID賦值 ()獲取下一節(jié)點辦理人,用于給selectAuthor賦值()獲取下一節(jié)點的協辦人用于給secondAuthor賦值=0時,系統(tǒng)提交并保存數據cp= SelectAuthor需要設置下一節(jié)點的辦理人:()獲取節(jié)點設置的辦理人 (),根據節(jié)點辦理類型確定是單選1還是多選2(),是否允許自由選擇cp= SelectNode需要選擇提交的路由:XMLRouter[] tpRouter = ()。獲取所有路由列表()獲取選擇的節(jié)點路徑,用于賦值給nextNodeID=true當前節(jié)點是否已經走過=true當前節(jié)點已經被選中,()獲取當前節(jié)點初始化結果//獲取節(jié)點在列表中的位置int pos = (tpRouter[i].getNodeID())。(()==),獲取當前節(jié)點已經選擇的辦理人, 用于賦值給selectAuthor(pos)//需要選擇辦理人時(()==), (pos)獲取節(jié)點設置的辦理人(pos),根據節(jié)點辦理類型確定是單選1還是多選2(pos),是否允許自由選擇其他狀態(tài)參考:cp=不確定失敗原因, BackMsg()獲取具體信息cp= NoFound沒有找到節(jié)點cp= SubFlowNoEnd子流程沒有結束cp=流程處于暫停cp=流程異常結束其他異常()??梢垣@取錯誤信息C. 提交流程實例代碼樣例//從request中獲得參數,并設置相關的屬性LinkedHashMap dataHashMap = new LinkedHashMap()。Enumeration enumeration = ()。while (()) { String name = (String) ()。 if((XML) || (MapXML))continue。 (dataHashMap,name,(name))。} //設置提交的相關參數(“ActionName”,”Submit”)。(“submitflag”,”1”)。XMLApp app = new XMLApp()。LinkedHashMap backMap = (dataHashMap)。//返回結果int cp = ((String)(iResult))。//獲取提交后的流程信息XMLWork xWork = (XMLWork)(xWork)。//以上內容是流程執(zhí)行操作的整體過程,其他下面的退回,拿回,閱知,撤銷等功能都需要執(zhí)行以上的代碼。返回值統(tǒng)一為cp。在操作的界面分別對cp進行判斷。/**以下提交流程后根據返回值處理相關信息,具體可以參考框架中的horizon/workflow/action/*/// String[] msgCN = ().MsgFlagCN()。 String msgFlag =。 String other =。 if(xWork !=null){ //獲取提交節(jié)點的發(fā)送消息方式msgFlag = ()。 other = (msgFlag)。 } switch(cp) { //執(zhí)行成功case : //獲取所有路由經過的節(jié)點名稱,節(jié)點用戶 String msgSendFlag = msgFlag。//消息方式 String nextNodeID= ()。//下一節(jié)點Id String selectAuthor = ()。//辦理人id String secondAuthor= ()。//協辦人id //獲取以上信息后,可以根據應用框架,將參數重新賦值。 boolean haveNormal = false。 for(int i=0,n=()。in。i++){ int nodetype = (i)。 String nodename = (i)。 //提交到引擎交互節(jié)點時if(nodetype==){ //獲取引擎服務器名稱 String clusterServerName =(i)。}//提交到結束節(jié)點else if(nodetype==){ //提示用戶已經提交到結束節(jié)點}else{ haveNormal=true。 //獲取下一辦理人中文名稱,用于前臺顯示,讓操作人最后確認。String nextAuthorName = (br,i)} }//end for //需要選擇發(fā)送消息方式if(haveNormal amp。amp。 ){}break。//需要選擇協辦人員case : break。//需要選擇辦理人員,case : break。//需要選擇下一結點的路由,case : break。//合并節(jié)點提交時,用于提示前臺是否可以繼續(xù)流轉,case :break。default: int tmpSwitch = cp。 switch(tmpSwitch){ //無法獲取下一節(jié)點case ://提示辦理人為空 case : //流程結束 case : //子流程沒有結束 case : //流程暫停 case : //流程異常結束 case : default: //()。統(tǒng)一返回的錯誤信息}//end switch tmpSwitch}//end switch cp2. 退回A. 退回流程實例參數說明除了整體參數值必有之外,下面是補充的參數說明:參數名/Key值含義要求actionname操作名稱不能為空,必須為rejectnextNodeID退回到某個節(jié)點的Idsubmitflag提交方式=1時,()獲取可以退回的節(jié)點列表=0時,退回到指定的節(jié)點B. 退回流程實例返回值[cp]說明返回值含義cp ()??梢垣@取錯誤信息其他值=1時,()獲取可以退回的節(jié)點列表格式:nodeid1~節(jié)點1名稱|nodeid2~節(jié)點2名稱|=0時, (1)cp== 退回指定節(jié)點成功, (2)cp=其他值,()獲取失敗信息C. 退回代碼樣例/**退回操作,從前臺獲取參數,以及放到dataHashMap的操作同提交的代碼樣例,可參考此功能,框架的頁面可以參考horizon\workflow\action\*///(“ActionName”,”reject”)。if(cp){ //從 ()中獲取錯誤信息}else{ if((“1”)){ String rejectNodes = ()。 if(()==0){ //沒有退回節(jié)點可選。 }else{ String[] nodes = (\\|)。 for(int i=0,n=。in。i++){ //可選擇的節(jié)點idString nodeid= nodes[i].substring(nodes[i].indexOf(~)+1)。//可選擇的節(jié)點名稱String nodename= nodes[i].substring(0,nodes[i].indexOf(~))。}}}else{ //submitflag!=1的情況 //成功操作if(cp == ){ //()中獲得選擇的節(jié)點,賦值給nextNodeID,接著執(zhí)行操作}else if(cp == ){//沒有指定辦理人}else{//從 ()中獲取錯誤信息}}3. 拿回A. 拿回流程實例參數說明除了整體參數值必有之外,下面是補充的參數說明:參數名/Key值含義要求actionname操作名稱不能為空,必須為getbackB. 拿回流程實例返回值[cp]說明返回值含義cp =執(zhí)行成功除了上述成功之外,統(tǒng)一返回錯誤信息()??梢垣@取錯誤信息C. 拿回代碼樣例/**拿回操作,從前臺獲取參數,以及放到dataHashMap的操作同提交的代碼樣例,可參考此功能,框架的頁面可以參考horizon\workflow\action\*///(“ActionName”,”getback”)。if(cp == ){ //()中獲得選擇的節(jié)點,賦值給nextNodeID,接著執(zhí)行操作}else{//從 ()中獲取錯誤信息} 4. 閱知A. 流程實例閱知參數說明除了整體參數值必有之外,下面是補充的參數說明:參數名/Key值含義要求actionname操作名稱不能為空,必須為addreaderselectAuthor辦理人員IdcurNodeReaderSendFlag當前操作發(fā)送消息方式B. 流程實例閱知返回值[cp]說明返回值含義cp =執(zhí)行成功除了上述成功之外,統(tǒng)一返回錯誤信息
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1