<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    迷途書童

    敏感、勤學(xué)、多思
    隨筆 - 77, 文章 - 4, 評(píng)論 - 86, 引用 - 0
    數(shù)據(jù)加載中……

    工作流合單的實(shí)現(xiàn)

    最近碰到個(gè)流程實(shí)例合單的需求,具體場(chǎng)景類似支付寶合單的場(chǎng)景:
    推斷了一下該需求在工作流引擎中的實(shí)現(xiàn)方案,共享如下:
    引擎可增加一個(gè)API,如List<ProcessInstance> getMergedProcessInstances(String processInstanceId, String workItemId, Map<String, Object> processVars ),該API用于根據(jù)“指定的流程實(shí)例Id,工作項(xiàng)ID(如果是類似BPMN的實(shí)現(xiàn)也可以是活動(dòng)ID)以及一組能夠用來鑒別可以合單的流程實(shí)例的流程變量的Map”來查詢符合合單條件的流程實(shí)例。開發(fā)者可以調(diào)用該API來將返回的流程實(shí)例的信息顯示到界面上,以支付寶的例子為例就是訂單流水號(hào)。最終用戶可以選擇要合單的流程實(shí)例,然后填入表單其它信息,提交。server端如果發(fā)生根據(jù)表單信息設(shè)置流程變量,則可調(diào)用下面的API:void setVariable(Map<String, Object> processVars, String name, Object value),這個(gè)API表示為所有的流程實(shí)例中的流程變量值能match給定的processVars參數(shù)的流程實(shí)例的名稱為name的流程變量設(shè)置值value。同理,完成工作項(xiàng)也可以是finishWorkitem(String processInstanceId, String workItemId, Map<String, Object> processVars). 這里每個(gè)api中要傳的processVars參數(shù)相當(dāng)于“相關(guān)集”的概念。
    歡迎提出更好的方案或與我討論。謝謝!

    posted on 2009-07-06 23:22 迷途書童 閱讀(1534) 評(píng)論(0)  編輯  收藏 所屬分類: 隨感系統(tǒng)設(shè)計(jì)java應(yīng)用BPM

    主站蜘蛛池模板: 97视频免费在线| 色欲A∨无码蜜臀AV免费播| 成人性生交大片免费看午夜a| 亚洲精选在线观看| 免费A级毛片无码专区| 亚洲αv久久久噜噜噜噜噜| 青青操在线免费观看| 人人狠狠综合久久亚洲婷婷| 不卡视频免费在线观看| 亚洲成AV人在线观看天堂无码| 拍拍拍无挡免费视频网站| 亚洲精品免费在线观看| 最近最好最新2019中文字幕免费| 亚洲综合在线观看视频| 久久久久久久免费视频| 亚洲中文字幕久久精品无码VA| 国产精品久久久久影院免费| 男男gay做爽爽免费视频| 国产成人麻豆亚洲综合无码精品| 99免费精品视频| 亚洲免费中文字幕| 国产一级淫片视频免费看| 一级毛片a免费播放王色电影| 亚洲国产精品无码专区在线观看| 久久一本岛在免费线观看2020| 国产成人精品日本亚洲18图| 日韩午夜免费视频| 18禁超污无遮挡无码免费网站 | 99在线热视频只有精品免费| 亚洲无人区视频大全| 尤物永久免费AV无码网站| 青青免费在线视频| 久久久久亚洲AV成人无码| 国产成人免费爽爽爽视频| 国产亚洲日韩在线a不卡| 亚洲AV永久无码区成人网站| 一个人免费观看视频www | 无码A级毛片免费视频内谢| 亚洲一区二区三区亚瑟| 亚洲国产一级在线观看| 一区二区三区观看免费中文视频在线播放|