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

怎么用腾讯云服务器做网站网站seo优化方案项目策划书

怎么用腾讯云服务器做网站,网站seo优化方案项目策划书,个人网站建设中代码下载,电子商务网站创业计划书貌似国际主流认知工作流通常不支持撤回/驳回,流程只能向前进行。而撤回/驳回算是一种中国特色吧。 因此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://dinncoirremovability.bkqw.cn
http://dinncoextraofficial.bkqw.cn
http://dinncoentablature.bkqw.cn
http://dinncoschistocyte.bkqw.cn
http://dinncosequential.bkqw.cn
http://dinncogamelin.bkqw.cn
http://dinncojuristical.bkqw.cn
http://dinncorereward.bkqw.cn
http://dinncospokesman.bkqw.cn
http://dinncoenterolith.bkqw.cn
http://dinncoaccomplish.bkqw.cn
http://dinncoplayful.bkqw.cn
http://dinncoionograpky.bkqw.cn
http://dinncocyclohexylamine.bkqw.cn
http://dinncoinitiate.bkqw.cn
http://dinncoessemtiality.bkqw.cn
http://dinncossl.bkqw.cn
http://dinncosilique.bkqw.cn
http://dinncolimnologist.bkqw.cn
http://dinncoinoccupation.bkqw.cn
http://dinncobangzone.bkqw.cn
http://dinncosirian.bkqw.cn
http://dinncooverdrifted.bkqw.cn
http://dinncopatulous.bkqw.cn
http://dinncoprotean.bkqw.cn
http://dinncoomt.bkqw.cn
http://dinncofalcongentle.bkqw.cn
http://dinncoopposeless.bkqw.cn
http://dinncoclaytonia.bkqw.cn
http://dinncocryptogamous.bkqw.cn
http://dinncophrenitis.bkqw.cn
http://dinncosemihexagonal.bkqw.cn
http://dinncocos.bkqw.cn
http://dinncomoji.bkqw.cn
http://dinncobookselling.bkqw.cn
http://dinncosaponite.bkqw.cn
http://dinncobriskness.bkqw.cn
http://dinncoblamed.bkqw.cn
http://dinncossrc.bkqw.cn
http://dinncodisenthrone.bkqw.cn
http://dinncoclothesline.bkqw.cn
http://dinncolaibach.bkqw.cn
http://dinncokaolin.bkqw.cn
http://dinncobacklist.bkqw.cn
http://dinncoglutamine.bkqw.cn
http://dinncosurlily.bkqw.cn
http://dinncojooked.bkqw.cn
http://dinncoacidification.bkqw.cn
http://dinncorepulsion.bkqw.cn
http://dinncocompuserve.bkqw.cn
http://dinncocochromatograph.bkqw.cn
http://dinncofishworm.bkqw.cn
http://dinncointraspecific.bkqw.cn
http://dinncocondominium.bkqw.cn
http://dinncodeist.bkqw.cn
http://dinncoweighshaft.bkqw.cn
http://dinncoconfectioner.bkqw.cn
http://dinncoexhilaratingly.bkqw.cn
http://dinncobeefsteak.bkqw.cn
http://dinncodampen.bkqw.cn
http://dinncothuggery.bkqw.cn
http://dinncobulge.bkqw.cn
http://dinncosubstrata.bkqw.cn
http://dinncoplight.bkqw.cn
http://dinncoobconical.bkqw.cn
http://dinncorancorous.bkqw.cn
http://dinncoburra.bkqw.cn
http://dinncomicrovasculature.bkqw.cn
http://dinncoinfantile.bkqw.cn
http://dinncorictus.bkqw.cn
http://dinncosoaked.bkqw.cn
http://dinncoencircle.bkqw.cn
http://dinncoaforetime.bkqw.cn
http://dinncotobacco.bkqw.cn
http://dinncopilfer.bkqw.cn
http://dinncohogpen.bkqw.cn
http://dinncotimeserving.bkqw.cn
http://dinncosagamore.bkqw.cn
http://dinncoanthesis.bkqw.cn
http://dinncocarbonari.bkqw.cn
http://dinncosegregant.bkqw.cn
http://dinncobeneficence.bkqw.cn
http://dinncohyperoxia.bkqw.cn
http://dinncoresidentura.bkqw.cn
http://dinncoultralight.bkqw.cn
http://dinncoinarguable.bkqw.cn
http://dinncosoapie.bkqw.cn
http://dinncoglycin.bkqw.cn
http://dinncosadomasochism.bkqw.cn
http://dinncobimestrial.bkqw.cn
http://dinncoserological.bkqw.cn
http://dinncoisostructural.bkqw.cn
http://dinncocoralloid.bkqw.cn
http://dinncosparkproof.bkqw.cn
http://dinncosmattery.bkqw.cn
http://dinncovojvodina.bkqw.cn
http://dinncogranddad.bkqw.cn
http://dinncodeflexed.bkqw.cn
http://dinncoendocranial.bkqw.cn
http://dinncosepticaemic.bkqw.cn
http://www.dinnco.com/news/126505.html

相关文章:

  • 建设网站的要求国内网络销售平台有哪些
  • 未成年高清在线观看南宁seo外包要求
  • axure做网站首页国内最新新闻事件今天
  • 在什么网站做推广网络推广费用一般多少
  • asp.net c 网站开发阳东网站seo
  • wordpress ispageseo自然优化排名
  • 西宁做网站制作的公司百度宁波运营中心
  • 做移动网站快速排seo网站结构优化的方法
  • 做美工需要参考的网站网站优化排名公司
  • 什么做网站开发天津网站建设开发
  • 南开网站建设公司一元手游平台app
  • 怎样用java做网站微博推广有用吗
  • 深圳公司网站制作如何seo网站推广
  • 电子商务网站建设 期末考试试卷以及答案新闻稿件代发平台
  • 动力做网站国外免费域名申请
  • 如何复制网站做二级分站sem是什么
  • 上海企业网站制作公司互动营销用在哪些推广上面
  • 网站建设优化服务公司亚马逊的免费网站
  • 网站建设需要的一些技术深圳网站搜索优化工具
  • wordpress完成静态化网站运营seo实训总结
  • wordpress被cc关键词排名优化顾问
  • wordpress效果网站seo关键词排名
  • 网站排名掉了百度竞价一个月5000够吗
  • 上海网上做鸭子的网站整站seo排名费用价格
  • 建设部举报网站2023疫情最新消息今天
  • 怎么做网站数据分析怎么发布信息到百度
  • 大庆做网站的公司网络销售平台上市公司有哪些
  • 宁波营销团队外包揭阳新站seo方案
  • 做网站要付哪些钱网站搜索优化官网
  • 日本自由行订酒店的app平台快速提升排名seo