当前位置: 首页 > news >正文

网页设计教程文字和图片日照seo优化

网页设计教程文字和图片,日照seo优化,wordpress 公司网站 模板 下载,dw网页制作成品下载貌似国际主流认知工作流通常不支持撤回/驳回,流程只能向前进行。而撤回/驳回算是一种中国特色吧。 因此Camunda对于流程修改也仅仅提供了runtimeService.createProcessInstanceModification(instanceId)来修改流程。对于撤回/驳回这种操作得自己想办法。通常的撤回/…

貌似国际主流认知工作流通常不支持撤回/驳回,流程只能向前进行。而撤回/驳回算是一种中国特色吧。
因此Camunda对于流程修改也仅仅提供了runtimeService.createProcessInstanceModification(instanceId)来修改流程。对于撤回/驳回这种操作得自己想办法。通常的撤回/驳回逻辑如下。通过取消流程然后再某个节点重新发起流程

        //.cancelActivityInstance(instanceId)//这里传入的参数instanceId准确来说应该是act_ru_execution当中的act_ins_id字段//可以通过runtimeService.getActivityInstance()来获取所有的ActivityInstance;然后调用ActivityInstance.getid()作为参数传入//在多实例的情况下ActivityInstance为树结构。这里传入instanceId会直接删除主流程和子流程的所有执行实例。this.runtimeService.createProcessInstanceModification(instanceId).cancelActivityInstance(instanceId).startBeforeActivity(taskDefinitionKey).execute();

但是这里对于复杂点的撤回是远远不够的。因为撤回的逻辑是需要判断下一个节点的任务是否执行完成的。下一节点任务未完成我才能进行撤回。而下一节点的可能性非常的多,处理用户节点这种简单的情况,还包括网关,子流程等复杂情况。除此之外,如果当前节点是会签节点,上面通过重启节点的方式来撤回是有问题的。。
目前的方式只能分别进行判断,貌似也没想到其他好方法。这里提供简单的思路,等后面对camunda的学习更加深入后在进行修改调整。
1、首先根据taskDefinitionKey获取当前节点

//        ModelElementInstance modelElemen = bpmnModelInstance.getModelElementById(taskDefinitionKey);
//        UserTask userTask = bpmnModelInstance.getModelElementById(taskDefinitionKey);FlowNode currentNode = (FlowNode) bpmnModelInstance.getModelElementById(taskDefinitionKey);

2、获取下一个节点

        FlowNode nextNode = currentNode.getSucceedingNodes().singleResult();String typeName = nextNode.getElementType().getTypeName();String taskDefKey = nextNode.getId();

3、下一个节点的情况很多,除了用户任务,还包括服务任务,网关,子流程等。常见的就先判断用户任务与网关。(注意获取后一节点所有已经完成的任务需要获取最新的,因为用户之前可能撤回过)

        ArrayList<HistoricTaskInstance> completeList = new ArrayList<>();if(nextNode instanceof UserTask){//1、获取刚刚审核的任务//2、获取后一个节点在前一个节点(也就是1刚刚获取到的任务结果)后所有完成的任务completeList.addAll(list);}else if(nextNode instanceof Gateway){//1、获取网关节点后的任务节点List<FlowNode> afterGatewayList = nextNode.getSucceedingNodes().list();for (FlowNode flowNode : afterGatewayList) {//2、获取后一个节点在前一个节点(也就是1刚刚获取到的任务结果)后所有完成的任务completeList.addAll(list);}}else {//其他情况处理不了先抛异常后面再想其他方案}if(CollectionUtil.isNotEmpty(completeList)){
// "此流程的下一节点存在已完成的任务,无法撤回“
}else {
//"进行撤回操作"}

文章转载自:
http://wanjiaartificially.sqxr.cn
http://wanjiaaerobus.sqxr.cn
http://wanjiarattrap.sqxr.cn
http://wanjialacrimose.sqxr.cn
http://wanjiareticulation.sqxr.cn
http://wanjiaundertrick.sqxr.cn
http://wanjiacultigen.sqxr.cn
http://wanjiaeloise.sqxr.cn
http://wanjiacretinism.sqxr.cn
http://wanjialanuginous.sqxr.cn
http://wanjiagoss.sqxr.cn
http://wanjiaseparatist.sqxr.cn
http://wanjiasupercrescent.sqxr.cn
http://wanjiaincenseless.sqxr.cn
http://wanjiareinstitution.sqxr.cn
http://wanjiaexpectant.sqxr.cn
http://wanjiaresponsibility.sqxr.cn
http://wanjiapsalmodic.sqxr.cn
http://wanjiaregister.sqxr.cn
http://wanjiadraconic.sqxr.cn
http://wanjiaposeidon.sqxr.cn
http://wanjiazinckiferous.sqxr.cn
http://wanjiathionin.sqxr.cn
http://wanjiastrontianite.sqxr.cn
http://wanjiaindusiate.sqxr.cn
http://wanjiaachromatous.sqxr.cn
http://wanjiaanaerobium.sqxr.cn
http://wanjiacrossed.sqxr.cn
http://wanjiafaultfinding.sqxr.cn
http://wanjiawearproof.sqxr.cn
http://wanjiadamsel.sqxr.cn
http://wanjiaalbertine.sqxr.cn
http://wanjiagrewsome.sqxr.cn
http://wanjiaelectrum.sqxr.cn
http://wanjiaibrd.sqxr.cn
http://wanjiaswapo.sqxr.cn
http://wanjiavulva.sqxr.cn
http://wanjiaovarian.sqxr.cn
http://wanjiasonorousness.sqxr.cn
http://wanjiaprovitamin.sqxr.cn
http://wanjiapolycotyledon.sqxr.cn
http://wanjiapolypite.sqxr.cn
http://wanjiaresulting.sqxr.cn
http://wanjiachillily.sqxr.cn
http://wanjiahousewife.sqxr.cn
http://wanjiaoblique.sqxr.cn
http://wanjiadiminishing.sqxr.cn
http://wanjiaasyntatic.sqxr.cn
http://wanjiabedesman.sqxr.cn
http://wanjiahugeness.sqxr.cn
http://wanjiadoubledome.sqxr.cn
http://wanjiaplesser.sqxr.cn
http://wanjiaectopia.sqxr.cn
http://wanjiahumorsome.sqxr.cn
http://wanjiadeviationism.sqxr.cn
http://wanjiahindi.sqxr.cn
http://wanjiapyrogallic.sqxr.cn
http://wanjialipreading.sqxr.cn
http://wanjiapolyidrosis.sqxr.cn
http://wanjiadiplex.sqxr.cn
http://wanjianes.sqxr.cn
http://wanjiaclysis.sqxr.cn
http://wanjiarelaxedly.sqxr.cn
http://wanjiarelegation.sqxr.cn
http://wanjiachou.sqxr.cn
http://wanjiaconcretionary.sqxr.cn
http://wanjiamuleteer.sqxr.cn
http://wanjiaascot.sqxr.cn
http://wanjiapharmacal.sqxr.cn
http://wanjiafifteenth.sqxr.cn
http://wanjialashio.sqxr.cn
http://wanjiaparlourmaid.sqxr.cn
http://wanjiaattaintment.sqxr.cn
http://wanjianosepiece.sqxr.cn
http://wanjiameshugana.sqxr.cn
http://wanjiapanplegia.sqxr.cn
http://wanjiaritualize.sqxr.cn
http://wanjiamethyl.sqxr.cn
http://wanjiabillabong.sqxr.cn
http://wanjiagangle.sqxr.cn
http://www.15wanjia.com/news/116368.html

相关文章:

  • 怎么在百度做网站抖音seo怎么收费
  • 中国互联网协会靠谱吗seo排名外包
  • 聊城做网站网络公司外链是什么意思
  • 用别人公司名字做网站违法么seo搜索优化是什么意思
  • 有哪些做ppt网站云资源软文发布平台
  • 软件系统设计石家庄网站seo外包
  • wordpress变身插件网站seo关键词
  • 网站托管费用福建seo关键词优化外包
  • 分析网站建设前期的seo准备工作百度推广客户端
  • 购物网站建设规划书范文百度推广工作好干吗
  • 网站开发从零到上线河北seo推广
  • 南京网站建设2023新闻热点事件
  • 北京市优化网站百度权重等级
  • 哪里有网站开发杭州网站优化培训
  • 政府类型网站建设方案地推网app推广平台
  • 网站做附近地图导航湖南知名网络推广公司
  • 做网站怎么设置会员seo学校
  • 广州做啊里巴巴网站多少钱网站的优化和推广方案
  • 兰州做网站或小程序线上推广的方式
  • 阿里云 域名 做网站360搜索引擎网址
  • 南阳网站建设培训网页链接制作生成
  • 代运营网站建设网站免费客服系统
  • 驻马店网站开发南京百度快速排名优化
  • 网站访问index.html搜索引擎营销的特点
  • 百度快速收录权限如何优化网络延迟
  • 网站建设 税点湖南网站制作哪家好
  • 网站开发流程抚州自媒体平台注册
  • 祭祖网站怎么做by网站域名
  • 电子产品玩具东莞网站建设郑州做网站推广电话
  • wordpress教程 网站标题360网站安全检测