工作流

工作流指令

邮差的信 提交于 2019-11-29 10:18:44
流程信息获取: Deployment deploy = activitiTools.createDeployByResources(PRO_BASE_TITLE, BPMN_XML, BPMN_PNG);// 创建部署资源 activitiTools.startProcessInstance(PROCESSDEFINITIONKEY, variables);// 开始流程实例化 String deployid = deploy.getId();// 获取部署对象id System.out.println("deployid="+deployid); Task task = activitiTools.findTaskByDeploy(deployid).singleResult();// 获取当前任务信息。 Map<String, Object> map = activitiTools.findNextNodesByNodeId(deployid, task.getTaskDefinitionKey());// 下一节点 查询节点Map<String, String> candidateMap = activitiTools.findCandidateMapByDeployId(deployid, map);//通过deployid及查询节点查询接收人 执行指令:

async.js的工作流控制

感情迁移 提交于 2019-11-29 08:38:46
我花很久意识到一件事情,在JS里面,全局变量是一个贬义词,我现在突然明白了,回调其实也有点类似贬义词了。 pub/sub允许把来源层的事件发布至其他层,比如MVC三层架构设计模式中把从视图层的事件发布至模型层,promise这种抽象设计允许把简单任务表示成对象,进而合并这些对象来表示更复杂的任务,总之,这些抽象设计一直致力于帮助我们解决意大利面条式的回调这一问题。 async.filter和async.forEach,它会们并行的处理给定的数组。 async.filterSeries和async.forEachSeries,它们会顺序处理给定的数组。 转载于:https://my.oschina.net/u/1792175/blog/598088 来源: https://blog.csdn.net/chuomu8273/article/details/100682068

为什么驰骋工作流引擎的workid出现的不是连续的?workid的生成机制是什么?

浪尽此生 提交于 2019-11-29 03:16:28
为什么驰骋工作流引擎的workid出现的不是连续的?workid的生成机制是什么? 答: 1,驰骋工作流引擎的workid是一个int64 类型。 2,它是全局唯一的,每生成一个流程实例就会创建全局中一个不重复id. 3,产生workid的方法是BP.DA.DBAccess.GenerOID(). 4, 它的顺序号记录在 SELECT * FROM Sys_Serial WHERE CfgKey='OID' 表中. 5, 因为工作有退回,撤销发送等情况,所以造成workid的生成不能是连续的. 来源: oschina 链接: https://my.oschina.net/u/10897/blog/95938

WorkFlow入门Step.1—My Frist WorkFlow Trip!

夙愿已清 提交于 2019-11-29 03:15:42
开篇 自从上次书写的关于《 AgileEAS.NET平台开发Step By Step系列-药店系统-索引 》使用AgileEAS.NET 敏捷软件开发平台之后,封笔了一段时间,一是最近比较忙,给客户指导培训,通过近20多天的时间,也是开发了一个建议的ERP系统,对我来说已经是比较满意的成绩了,我们会再接再厉,继续前行。 首先、我不是WF的老手,只是将我学习的过程记录下来,当然由于小弟不才,可能存在理解错误或者印象中有问题的地方,还望大家批评指正才是。 本文也是先写个简单的示例来说明WF的使用。 摘要 WorkFlow是最近比较流行的一门技术,其实WF起源于20世纪70年代中期的办公化自动领域,自1993年8月,WFMC(工作流管理联盟)成立,1994年制定了一系列的关于工作流的标准。进入21世纪工作流被越来越多的学者关注,该项技术越发走向成熟。当然我也是必须跟上时代的步伐,所以也加入工作流的大军,希望能够跟上前人的脚步。当然也希望感兴趣的朋友,加入工作流的讨论群中来。具体群号: 120661978。 大纲 一、工作流简介 二、工作流的参考模型 三、工作流管理系统 四、工作流管理系统架构 五、工作流目前的现状 六、第一个工作流实例 工作流简介 工作流的英文单词是workflow,犹如大多数计算机领域的术语一样,也是个合成词,是英文单词work和英文单词flow的组合

关于ccflow开源工作流引擎变更流程类型的通知

只愿长相守 提交于 2019-11-29 03:15:29
关于ccflow开源工作流引擎变更流程类型的通知 ----------------------------------------------- 关键字: ccflow 开源工作流引擎 流程类型 变更 各位ccflow爱好者: 在ccflow工作流程引擎中,ccflow把流程分为4类,分别为线性、同步分合流、异步分合流、父子流程。 现在把同步分合流、异步分合流变更为同表单分合流、异表单分合流. 感谢北京大学软件学院袁教授提出的宝贵建议. 对于ccflow专有化名词我们将在以后进一步的规范,对于新的名词慎重定义,慎重命名,以帮助各位更好的理解cflow. 特此通知!!! ccflow 2012/9/1 来源: oschina 链接: https://my.oschina.net/u/10897/blog/76361

关于工作流引擎流程轨迹表的效率提高改进内容发布

▼魔方 西西 提交于 2019-11-29 03:15:18
关于工作流引擎流程轨迹表的效率提高改进内容发布 ------------------------------------------------------------ 关键字: 工作流引擎 工作流管理系统 ccflow 流程轨迹 wf_track 什么是流程轨迹表? 是ccflow 用于存储整个流程运动过程生命周期中的每一步的操作的轨迹数据表, 它存储在 WF_Track 表里. 为什么要变更? 1, 访问频繁. 2, 插入的数据量大而频繁. 3, 给流程的执行效率带来很大的问题,尤其是流程运行二三年后,更为突出. 如何进行变更,变更方案的方案是什么? 1, 创建了一个WF_TrackTemp 表,此表用于临时存储轨迹数据. 2, 在调度里定期的把WF_TrackTemp数据表的数据copy到WF_Track 同时删除已经copy过去的数据. 3, 调度放在每天夜晚执行,由 D:\ccflow\VisualWorkFlowServices\bin\Release\CCFlowServices.exe 完成. 如果分布在两个表里 ccflow如何来完成查看流程的历史轨迹,会不会对历史数据造成影响? 用union 的方式来完成, 对历史的数据不会造成影响。 其它: 1, 流程轨迹分布在两个数据表里,ccflow是按照union 的方式查询的. 2, 此次的变更不会对历史数据造成影响.

解答北京朋友对工作流程引擎的问题列表

妖精的绣舞 提交于 2019-11-29 03:14:46
下面是一个朋友对 ccflow 的一些疑问,为了方便各位学习 ccflow 现在同一回复如下。 首先各位请参考一下我回复另外一个朋友的问题列表 http://blog.sina.com.cn/s/blog_60751f7801011gnv.html ccFlow 当前问题列表 P1. 变更现有的工作流模板,对已在运行状态的工作流实例有何影响? 例如,一个需要 3 级审批的工作流变更为 2 级审批,删除中间审批环节,对处于已在运行状态的工作流有何影响? RE: 这属于流程变更,请参考 http://www.cnblogs.com/ccflow/articles/2045873.html P2. 如何手工调整已处于运行状态工作流的当前审批人?例如将当前审批人从 A 替换为 B 。 RE: 这属于工作移交,在流程工具栏中有流程移按钮。点它就可以移交给其它人。 P3. 子流程是否可做为一个独立的模块被多个父流程调用?在前台显示的工作流状态的待审批人是显示的父流程的还是子流程的? RE: 1 ,一个流程是子流程是相对的,当然是可以被多个流程所调用的,一个流程 a 可以是一个流程 b 的子流程,流程 a 也可以是另外流程 c 的父流程。 2 , 它的待办工作,属于那个流程的就显示那个流程的待办。 P4. 代提报与代审批。例如财务总监某段时间休假,可设置这段时间的代审批人为财务总经理; RE:

Azkaban 简介

流过昼夜 提交于 2019-11-29 03:11:28
一、Azkaban 介绍 1.1 背景 一个完整的大数据分析系统,必然由很多任务单元 (如数据收集、数据清洗、数据存储、数据分析等) 组成,所有的任务单元及其之间的依赖关系组成了复杂的工作流。复杂的工作流管理涉及到很多问题: 如何定时调度某个任务? 如何在某个任务执行完成后再去执行另一个任务? 如何在任务失败时候发出预警? ...... 面对这些问题,工作流调度系统应运而生。Azkaban 就是其中之一。 1.2 功能 Azkaban 产生于 LinkedIn,并经过多年生产环境的检验,它具备以下功能: 兼容任何版本的 Hadoop 易于使用的 Web UI 可以使用简单的 Web 页面进行工作流上传 支持按项目进行独立管理 定时任务调度 模块化和可插入 身份验证和授权 跟踪用户操作 支持失败和成功的电子邮件提醒 SLA 警报和自动查杀失败任务 重试失败的任务 Azkaban 的设计理念是在保证功能实现的基础上兼顾易用性,其页面风格清晰明朗,下面是其 WEB UI 界面: 二、Azkaban 和 Oozie Azkaban 和 Oozie 都是目前使用最为广泛的工作流调度程序,其主要区别如下: 功能对比 两者均可以调度 Linux 命令、MapReduce、Spark、Pig、Java、Hive 等工作流任务; 两者均可以定时执行工作流任务。 工作流定义 Azkaban 使用