工作流

[WWF] 开篇

匿名 (未验证) 提交于 2019-12-02 23:49:02
原文链接: http://www.cnblogs.com/fromchaos/archive/2010/05/31/1748444.html WWF 简介 Download Windows Workflow Foundation (WWF)是编程模型,引擎和工具,用于在Windows上快速生成启动工作流的应用程序.它包括一个命名空间、一个进程内工作流引擎和多个Visual Studio 2005设计器。Windows Workflow Foundation是一个框架,让用户可以在其为Windows Vista、Windows XP和Windows Server 2003系列编写的应用程序中创建系统或人工工作流。 Windows Workflow Foundation可以处理的方案包括: l 在业务线应用程序中启用工作流 l 在用户界面页流 l 以文档为中心的工作流 l 人工工作流 l 面向服务应用程序的复合工作流 l 业务规则驱动的工作流 l 系统管理的工作流 第一个简单的WWF程序 介绍完WWF到底是什么,它能做什么的之后。让我们开始创建一个简单的WWF程序,来简要描述WWF应用程序的创建步骤。 第一步:创建工作流项目 打开Visual Studio 2008,文件à新建à项目。出现新建项目对话框,如图1-1-1. ͼ1-1-1 在左侧【项目类型】区域中选择Workflow,右侧

工作流使用总结(1)

匿名 (未验证) 提交于 2019-12-02 23:49:02
1. 什么是工作流 2. 使用工作流优点 工作流系统,实现了工作流程的自动化,提高了企业运营效率、改善企业资源利用、提高企业运作的灵活性和适应性、提高量化考核业务处理的效率、减少浪费(时间就是金钱)。 而手工处理工作流程,一方面无法对整个流程状况进行有效跟踪、了解,另一方面难免会出现人为的失误和时间上的延时导致效率低下,特别是无法进行量化统计,不利于查询、报表及绩效评估。 3. 工作流应用场景 根据组织关系将任务传递到相应的处理者。 下一步任务的处理者未必是一个人,也未必是所有人,这个接手者组是应该能自定义的,自定义的方式就是根据组织结构和人员级别来确定,比如发给某个部门的所有领导、所有副领导、所有基层员工,或者发给角色是操作员的所有人. 动态决定处理人可以在运行时决定某步骤的处理人。 下一步的处理者最理想的情况是在流程定义时就确定好,这样维护比较简单,但实际可能需要动态设定,比如如果这个客户是A级客户,那任务发个某组成员,如果客户是B级客户,那任务发给另一组成员。 根据表单数据流转可以根据表单中的数据决定流程的流向。支持复杂运算,支持根据多个表单数据的条件组合流转。 当前节点的下一步任务可能有N个后续任务,但具体选择哪个作为后续任务需要动态决定。其中一种比较方便的方式就是直接跟表单数据关联,当某个表单项数据大于10万时走A节点,当表单项数据小于10万时走B节点。

activiti5 工作流的回退功能

匿名 (未验证) 提交于 2019-12-02 23:43:01
2019独角兽企业重金招聘Python工程师标准>>> 在创建分支的情况分析: * 处理分支,分支就是流程的指针 * 情况: * 1.回退节点多个,聚合节点退回到并行 * 2.回退节点一个,同时有并行的运行节点,并行节点退回到聚合 * 3.内嵌子流程回退,分支要删除 * 4.回退节点是子流程,创建分支 * 5.外嵌子流程回退,子流程要删除, * 6.回退节点是外嵌子流程 * 7.没有分支的回退,最基本 根据上面的规则现在是没问题了,不过由于在开发的时候没有考虑到多实例的情况,后续再加入进去,这里只能先不回退多实例的情况。还有在操作的过程中,没必要自己写jdbc来直接操作数据库,activiti的api很丰富,特别是在cmd模式里面,很多manager可以使用,完全足够大家用了。先说到这里,代码由于是公司的项目我就不贴了。给大家一个思路。不一定是最好的,最少是中办法。 转载于:https://my.oschina.net/u/1261308/blog/615101 文章来源: https://blog.csdn.net/weixin_34146410/article/details/92087150

jeesite中activiti中的流程表梳理

匿名 (未验证) 提交于 2019-12-02 23:34:01
最近在利用jeesite开发一个小系统,趁着这个机会整理了activiti中的相关表,跟踪流程,然后查看这几个表中数据的变化,可以更好地理解流程的开发。现在整理出来,希望可以帮助更多的人! 表结构 一.工作流部署―RepositoryService 1.流程定义数据表:act_re_procdef 2.流程设计模型部署:act_re_model 3.部署信息表:act_re_deployment 二.工作流运行表―RuntimeService 1.运行时流程人员表:act_ru_identitylink 2.Event时间监听信息表:act_ru_event_subscr 3.运行时流程执行实例表:act_ru_execution 4.运行时定时任务数据表:act_ru_job 5.运行时任务节点表:act_ru_task 6.运行时流程变量数据表:act_ru_variable 三.工作流历史表 ― HistoryService 1.历史节点表:act_hi_actinst 记录流程流转过的所有节点 2.历史任务实例表:act_hi_taskinst 只记录usertask内容 3.历史附件表:act_hi_attachment 4.历史意见表:act_hi_comment 5.历史详情表:act_hi_detail 流程中产生的变量详情 5.历史变量表:act_hi

跟我一起学Oozie之――入门

匿名 (未验证) 提交于 2019-12-02 23:34:01
Oozie概要: Oozie是用于 Hadoop 平台的开源的 工作流调度引擎 。 管理Hadoop作业 。 web应用程序 ,由 Oozie client 和 Oozie Server 两个组件构成。 Oozie Server运行于Java Servlet容器(Tomcat)中的web程序。 Oozie的工作流必须是一个 有向无环图 ,实际上Oozie就相当于Hadoop的一个客户端,当用户需要执行多个关联的MR任务时,只需要将MR执行顺序写入 workflow.xml ,然后使用Oozie提交本次任务,Oozie会托管此任务流。 <workflow-app xmlns="uri:oozie:workflow:0.3" name="shell-wf"> <start to="shell-node"/> <action name="shell-node"> <shell xmlns="uri:oozie:shell-action:0.1"> <job-tracker>${jobTracker}</job-tracker> <name-node>${nameNode}</name-node> <configuration> <property> <name>mapred.job.queue.name</name> <value>${queueName}</value> <

Oozie的工作流调度

匿名 (未验证) 提交于 2019-12-02 23:32:01
设置oozie工作流调度 workflow Coordinator bundle workflow.xml job.properties内容: nameNode=hdfs://hadoop01:9000 --客户端连接hdfs集群 jobTracker=hadoop01:8032 --客户端连接yarn集群 queueName=default --调度队列 filePath=/gp1819/oozie --oozie的根目录 oozie.libpath=${nameNode}/gp1819/oozielib --第三方依赖路径 oozie.wf.application.path= n a m e N o d e {nameNode} n a m e N o d e {filePath}/sqoop/ --工作流应用程序的目录 Coordinator.xml hdfs dfs -mkdir /gp1919 hdfs dfs -mkdir -p /gp1919/oozie /gp1919/oozielib hdfs dfs -put $HIVE_HOME/lib/mysql-connector-java-5.1.32.jar /gp1919/oozielib/ 1、创建sqoop的job vi gp1919_sqoop_desc.sh 2、检查oozie任务的配置是否正确

activiti 工作流关键表分析

匿名 (未验证) 提交于 2019-12-02 23:26:52
0. 前置条件 其中步骤一和步骤二分别包含变量step1_user和step2_user 1. 流程部署 代码 ProcessEngineConfiguration configuration = ProcessEngineConfiguration .createProcessEngineConfigurationFromResource("activiti.cfg.xml"); ProcessEngine processEngine = configuration.buildProcessEngine(); RepositoryService repositoryService = processEngine.getRepositoryService(); DeploymentBuilder builder = repositoryService.createDeployment(); builder.addClasspathResource("test.bpmn"); builder.deploy(); 涉及表 执行buildProcessEngine,根据配置可创建activiti的全部23张表; 执行builder.deploy()后,test.bpmn所代表的流程定义被创建,主要涉及以下两张表: 2.1 ACT_RE_PROCDEF: 这里存储流程定义名称、版本、关键字

Workflow-产品:泛微工作流引擎

拥有回忆 提交于 2019-12-02 23:10:49
ylbtech-Workflow-产品:泛微工作流引擎 1. 返回顶部 1、 工作流引擎平台技术架构 TECHNOLOGY FRAMEWORK 高度协同系统各应用模块 泛微工作流引擎平台是整个协同办公平台的血脉,它是连接并打通其它各个应用模块之间协同的关键所在。 通过工作流引擎平台,既可以帮助用户基于企业业务模式和管理模式,自行定义所需要的各种流程应用,快速构建企业自身的流程管控体系,同时也为建设企业整体协同平台夯实基础。 国际标准化流程引擎架构 泛微工作流引擎平台参照工作流管理联盟(WfMC)所提出的工作流模型和五大接口标准,基于SOA架构,融合了近20000家客户的流程实践案例应用经验,自主研发而成。 这种流程引擎架构可以让用户方便快捷的构建符合自己企业规则的各类流程支撑企业的规范化管理。 灵活配置与多系统集成 泛微工作流引擎平台具有灵活的表单自定义功能,可以快速自由配置各类工作流程,提高流程实施效率,降低开发成本。 凭借强大的流程建模、多系统集成能力,可集成企业其他异构系统,在满足企业业务流程自动化管理的同时,实时构建基于企业不同管控模式下的流程管控平台。 工作流引擎平台逻辑框架 LOGICAL FRAMEWORK 工作流引擎平台技术特点 TECHNOLOGICAL CHARACTERISTICS 采用JAVA技术 跨平台设计,安全性高,运行性能卓越 符合WfMC标准

力软敏捷开发框架工作流实现技术

匿名 (未验证) 提交于 2019-12-02 22:06:11
工作流 控制数据(Workflow Control Data)工作流执行服务/工作流机通过内部的工作流控制数据来辨别单个过程或活动实例的状态。这些数据由工作流执行服务/工作流机控制。用户、应用程序或其它的工作流机/工作流执行服务不能对其进行直接读写操作,它们可以通过向工作流执行服务/工作流机发送消息来获得工作流控制数据的内容。 工作流相关数据 (Workflow Relevant Data)工作流管理系统通过工作流相关数据来确定过程实例状态转换的条件,并选择下一个执行的活动。这些数据可以被工作流应用程序访问并修改。因此,工作流管理软件应该在活动实例之间传递工作流相关数据。 工作流应用数据 (Workflow Application Data)这种数据指那些由应用程序操作的数据。它们是针对应用程序的,工作流管理系统无法对它们进行访问。 2. 工作流模型和工作流建模工具 工作流 工作流 工作流 3. 工作流执行服务 工作流 工作流 工作流 6. 由工作流机直接调用的应用程序 工作流管理系统 工作流 官网: www.learun.cn 免费演示地址: http://www.learun.cn/Home/VerificationForm