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

正文內(nèi)容

使用bos過程中常見問題(編輯修改稿)

2025-07-04 15:13 本頁面
 

【文章內(nèi)容簡介】 流程啟動活動參與人設(shè)置為“公司所有人”。那么張三錄入憑證的時候,匹配的流程是A。 [說明]任意人作為一個特殊的參與人定義方式,只針對于啟動活動生效!意思是說,只要有憑證提交的權(quán)限的人,提交憑證就可以匹配到該流程 到現(xiàn)在為止,這條簡單的流程就已經(jīng)定義完畢。發(fā)布。到EAS中提交憑證,然后到工作流監(jiān)控中,會發(fā)現(xiàn)有一條流程實例,并且狀態(tài)是已完成。場景2:審批流程場景說明:單據(jù)提交之后,經(jīng)過一層審批,流程結(jié)束。以憑證為示例。流程圖如下定義步驟: 同場景1拖入活動 增加一個審批活動,如圖畫連接弧 配置提交活動。和場景1中一樣選擇任務,參與人也是任意人。但是任務的輸出多一項。由于在后續(xù)的消息中想展現(xiàn)出單據(jù)的編碼,所以多輸出一個單據(jù)編碼到一個流程變量number中 配置審批活動。為了方便測試,參與人設(shè)定為流程發(fā)起人的本人任務頁簽和一般的任務有些不同,是因為審批是一個通用的業(yè)務,對其任務進行了包裝。只是展現(xiàn)的UI不同,實質(zhì)是一樣的。 這一部分,就是任務輸入。對于現(xiàn)在的場景,審批憑證,那么在業(yè)務單據(jù)內(nèi)碼這一欄選中billID。此時billID已經(jīng)在提交之后,保存了剛剛提交的憑證的ID。一旦這個審批任務發(fā)生執(zhí)行,那么,在執(zhí)行前,工作流會將billID這個變量中保存的值傳給業(yè)務系統(tǒng)。那么審批時就可以唯一定位到一條業(yè)務單據(jù)。 任務輸出,選擇將審批結(jié)果輸出到一個枚舉型的流程變量 審批結(jié)果 中。 定制審批消息 流程定義完畢。發(fā)布,在EAS中執(zhí)行。 提交憑證,在消息中心收到一條消息,審批,通過。然后回到憑證序時簿,察看該流程,發(fā)現(xiàn),憑證的狀態(tài)還是“提交”而不是“審核”。 這是因為工作流中的多極審批,只是單純的驅(qū)動流程,做一個選擇而已,不會修改業(yè)務數(shù)據(jù)。 為了能夠讓憑證打上審批標記,按照如下方式修改流程定義 最后的這個自動活動,就完成給憑證打?qū)徍藰擞浀墓δ堋?任務選擇如下: 任務的輸入輸出按照如下設(shè)置 保存、發(fā)布,再到EAS中執(zhí)行一下。發(fā)現(xiàn)審批狀態(tài)打上了。場景3:帶分支的審批流程場景說明:在場景2中,沒有根據(jù)審批結(jié)果來判斷,無論審批是通過還是不通過,都會把審批的標記打上。在這個場景中,增加對審批結(jié)果的判斷。審批通過,則打?qū)徟鸂顟B(tài)。審批不通過,返回修改。仍以憑證為例。流程定義如下: 定義步驟 提交、審批、自動節(jié)點的設(shè)置和場景2中一樣。 增加一個人工型活動,修改。選擇的任務和“提交”一樣。但是由于單據(jù)的ID和單據(jù)的編碼是新增的時候就定好的,無法修改。所以只需要定義任務輸入就可以了,不需要定義任務輸出。 [說明]到這里應該可以看出,流程變量的重要性。以場景中的billID為例,從提交開始作為輸出參數(shù)被賦值,保存了可以唯一標示一張憑證的ID。然后再審批的時候,需要在輸入?yún)?shù)中傳入該變量,在修改的時候,也需要在輸入?yún)?shù)中傳入該變量。這樣就保證了提交、審批、修改這些業(yè)務操作所操作的憑證是同一張 誰提交的誰修改,參與人設(shè)置為流程發(fā)起人本人 定制修改消息 編輯連接弧首先編輯“審批”到“自動”的連接弧。如下方式設(shè)置條件。 [說明]變量為“審批結(jié)果”這個枚舉類型的時候,在變量或比較值一欄,回發(fā)現(xiàn),列出了“通過”和“不通過”兩個選項。這是建模工具會自動根據(jù)之前的定義識別枚舉,然后將枚舉的值也會自動列在選擇范圍內(nèi)。然后編輯“審批”到“修改”的連接弧。按照如下方式設(shè)置條件 保存。流程定制完畢。發(fā)布。在EAS中提交憑證,本人審批。在審批的時候,不通過。會發(fā)現(xiàn)會收到一條修改的消息。處理該消息,修改。流程會繼續(xù)回到審批。 [說明]嵌入式工作流的特性。例如,受到修改消息后,不在消息中心處理,直接進入憑證序時簿,修改。效果和在消息中心處理一樣,流程一樣會繼續(xù)向下流轉(zhuǎn)。 [說明]業(yè)務單據(jù)一旦進入工作流,就要受到工作流的約束。例如,剛剛提交完憑證,流程執(zhí)行到審批節(jié)點。這個時候工作流要求的行為是“某個人執(zhí)行審批操作“。如果這個時候進入憑證序時簿,修改憑證,會提示:”已在工作流處理中,任務不匹配“。 流程定義的圖形很難看,稍微調(diào)整一下。 其中路由活動沒有任何作用,只是為了美化圖形。 [說明]路由活動的設(shè)計本身就是沒有任何作用的,單純美化圖形。但是,后在在路由活動上附加了業(yè)務語義,這一點在場景4里面可以看到。場景4:互斥、分支的審批流程場景說明:場景3已經(jīng)是一個簡單的審批業(yè)務了。但是如果存在這樣的需求“我提交了之后,在審批之前,我發(fā)現(xiàn)提交的單據(jù)存在問題,需要修改”。在場景3的流程定義中,無法完成。流程執(zhí)行到審批,去修改的時候,會提示“已在工作流中,任務不匹配”。那么場景4就是為了滿足這樣的需求。仍以憑證為例,流程圖如下: 定義步驟: 提交、審批、自動、修改按照場景3設(shè)置。 在提交后,審批前,增加一個路由活動,連接弧如圖 定制互斥路由節(jié)點 選中互斥出口,并且選擇“所有連接”或者“滿足條件的連接”中的一個。 這樣定義的意思是:一旦流程流轉(zhuǎn)經(jīng)過這個路由活動,會同時創(chuàng)建這個節(jié)點的所有后繼節(jié)點的實例,在這個場景中就是審批和修改同時創(chuàng)建。然后有任何一個實例被處理,那么剩下的就會自動被取消。 [說明]如果路由選擇了互斥,那么出口條件必須是“所有連接”或者“滿足條件的連接”中的一個,否則互斥將不生效。 流程定制完畢。發(fā)布。在EAS中提交憑證,會發(fā)現(xiàn)在審批前可以修改憑證了。并且根據(jù)流程定義,修改后,還會流轉(zhuǎn)到互斥點,那么同樣還可以再次修改或者審批。II、工作流常見問題解答選定指定下一步會簽人功能,進入會簽時如果有一個人不同意那么便形成了否決直接進入下一個審批人,能不能不形成一票否決,讓所有人都會簽完成。目前只支持會簽一票制傳閱有什么功能,我們試驗傳給一個人,但那個人什么都沒有收到。傳閱發(fā)送的是通知消息,請到通知類查看,如果沒有就確定一下該用戶有沒有對應職員III、現(xiàn)場常見流程配置不同的部門執(zhí)行不同的流程(即流程執(zhí)行可以通過組織過濾)不同部門之間執(zhí)行不同的流程有兩種解決方法1) 通過定義多條流程來實現(xiàn)l 使用場景:多個公司之間,由于業(yè)務需求,執(zhí)行的流程不一致 例如:A公司的流程是 提交上級審批財務審批結(jié)束B公司的流程是 提交上級審批間接上級審批財務審批結(jié)束 其中B公司流程比A公司的流程多一個活動(間接上級審批),可以定義兩條的流程實現(xiàn)l 實現(xiàn)方法 定義兩條流程(流程1和流程2),以上面的場景為例,其中 “上級審批”活動的參與人都設(shè)置成為“制單人的直接上級”。 “間接上級審批”活動的參與人設(shè)置成“制單人的間接上級”。 “財務審批”活動的參與人都可以設(shè)置成為“財務部” 其中一條流程(流程1)的“提交”活動的參與人設(shè)置成為“A公司的所有員工”,另一條(流程2)設(shè)置成為“B公司的所有員工”。 如此定義,如果A公司的員工錄入預算表,則會自動執(zhí)行流程1,B公司的員工錄入預算表,自動執(zhí)行流程2l 不足和限制如果公司多的話,需要多條這樣的流程,一旦業(yè)務發(fā)生改變,又可能需要修改多條流程定義2) 通過定義條件參與人來實現(xiàn)l 使用場景多個公司之間,執(zhí)行的流程圖必須要完全一致 例如:A公司的流程是 提交本公司預算專員審批財務審批結(jié)束B公司的流程也是如此 提交總公司預算專員審批財務審批結(jié)束 B公司流程和A公司的流程圖完全一致(可能在某個活動的執(zhí)行人不同,但是流程的活動數(shù)量以及流轉(zhuǎn)方式完全一致),只需要定義一條流程即可l 實現(xiàn)方法以標準的預算流程為例說明首先在“提交活動”多定義一個輸出,這個輸出可以用來區(qū)分公司,例如 輸出這個變量 然后,再審批活動上定義參與人右鍵新增一個“條件參與人”添加條件編輯條件添加參與人單元添加執(zhí)行人執(zhí)行人選定為“A公司的預算專員”。同樣再次增加一個“條件參與人”,條件為:執(zhí)行人是“總公司預算專員”l 不足和限制要求不同的公司的流程的流程圖完全一致。一旦存在不一致,只能另行建立流程。同一部門中的同一個人執(zhí)行不同的流程如果存在這樣的情況,則不能通過錄入預算表提交的方式來。只能通過在“流程中心”通過手工啟動不同的流程的方式定義兩條不同的流程,但是啟動活動的參與人都是張三。進入流程中心,根據(jù)不同的業(yè)務需要,啟動不同的流程如果,從單據(jù)上能夠獲取到相應的信息,可以明確地區(qū)分單據(jù)的類型的話,例如常規(guī)的預算表單據(jù)編碼是以cg開頭,基建是以jj開頭,那么就可以根據(jù)這部分信息,畫流程分支。就還可以通過錄入單據(jù)的方式啟動流程。IV、現(xiàn)場常見問題解決方案如何定義決策結(jié)點 新增一個流程變量,字符串型(由于建模工具存在bug,請一定要在新建決策活動之前,先新增流程變量,并且之后不會再新增流程變量) 新增一個決策活動,在任務頁面按照如下設(shè)置 然后如圖畫流程 在人工決策張三審批的連接弧上定義條件請注意,在里面出現(xiàn)了“給張三審批”的字樣,就是在定義人工決策任務的時候決策項中的一項。 在人工決策李四審批的連接弧上定義條件 就這樣定義即可后臺事務使用說明(一) 新建后臺事務點擊新增按鈕。輸入后臺事務名稱選擇任務從“選擇任務”對話框中選擇需要的任務點擊確定退出如果所選任務有參數(shù)請輸入有意義的參數(shù)。設(shè)置調(diào)度計劃也就是執(zhí)行計劃選擇調(diào)度計劃類型詳細設(shè)置選定類型的調(diào)度計劃。設(shè)置完成后點擊確定退出。設(shè)置好后臺事務名稱、任務、調(diào)度計劃后就可以點擊“保存”按鈕保存后臺事務。保存成功。保存后的后臺事務如果需要運行需要點擊“發(fā)布”按鈕進行發(fā)布。點擊“發(fā)布”按鈕后彈出“發(fā)布事務”對話框。點擊“發(fā)布事務”對話框下面的“發(fā)布”按鈕進行發(fā)布。這樣一條后臺事務就定義完成并已經(jīng)生效。(二) 手工轉(zhuǎn)儲工作流數(shù)據(jù)工作流監(jiān)控中可以進行工作流數(shù)據(jù)手工轉(zhuǎn)儲,如果需要手工轉(zhuǎn)儲請點擊“轉(zhuǎn)儲”。oracle下字符集不匹配工作流解決方案如下操作,如果有測試帳套的話,請先在測試帳套上驗證一下 請在數(shù)據(jù)庫中執(zhí)行如下的SQL刪除原有的流程定義:delete from t_wfd_processdef where fprocdeftype=39。NORMAL39。 通過建模工具導入流程1) 使用建模工具登錄,選中流程視圖2) 然后選擇菜單,工具導入流程模型3) 在彈出的向?qū)е?,并鉤選所有流程。4) 導入完成后,請再次試試看能否打開流程定義判斷有無直接上下級腳本 service = new ( __bosContext)。[] procInstInfos = service .getProcessInstanceByHoldedObjectId(())。 curProcInst = null。for (int i = 0, n = 。 i n。 i++) { if (procInstInfos[i].getState().startsWith()) { curProcInst = procInstInfos[i]。 }}if (curProcInst != null) { initUserId = ()。 adapter = new ()。 [] persons = adapter .getSupervisor(__bosContext, initUserId)。 if (persons != null amp。amp。 0 amp。amp。 persons[0] != null) { 有直接上級 = true。 } else { 有直接上級 = false。 }}憑證提交后就掛起是什么原因?營口項目的一個案例:憑證提交后就掛起是因為在提交活動的任務輸出存在問題:最后一個輸出:獲取本位幣金額,應該是要獲取所有的憑證分錄的所有輔助帳的金額的和。請修改流程定義,給這個輸出增加一個聚合函數(shù)即可根據(jù)人獲取相應主負責的行政組織腳本.首先新建一個流程變量 BOID類型 例如 orgId腳本如下:String userId = 。 iUser = .getLocalInstance(__bosContext)。 info = ( new ( (userId))).getPerson()。 if (info != null) { String personId = ().toString()。 iPositionMember = .getLocalInstance(__bosContext)。 positionMemberInfo = iPositionMember .getPositionMemberInfo(select where = 39。 + personId + 39。 and isPrimary = 1)。 orgId = ().getAdminOrgUnit().getId()。 }流程導入說明1) 使用建模工具登錄,選中流程視圖2) 然后選擇菜單,工具導入流程模型3) 在彈出的向?qū)е?,并鉤選所有流程。4) 導入完成后,請再次試試看能否打開流程定義指定下一步參與人技巧 原來定義的參與人不變 添加一個條件永不為真的條件參與人 為這個條件參與人添加一個參與
點擊復制文檔內(nèi)容
教學教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1