关于工作流核心选择

  经常看到选择以合同为中心的,不过几乎没见过完全以合同为中心的好的成品,虽然按规则来说应该是合同,但窃以为不妥。主要有两方面:

  一,合同先天受法律约束,需要遵守一定的条文,会导致系统受制于一些关系不大的限定,导致开发维护使用上的不舒适。实际的商业活动,一定会有很多非标准情况,完全遵守合同限定的进程,不切合实际,另外,准备合同也需要一定的活动,这些情况在以合同为中心的情况下都是需要额外措施作为补偿的。常见的一些实际应用,有以商机为中心,也有以项目为中心的,包括一个合同多个项目或一个项目多个合同,也有一些其他诸如订单、申请等等,视具体情况而定。

  二,合同承载的只是双方约定的结果,这个结果的作用是用来公示的一个协议。这个协议本身属于一个范围,限定流程的终点,但是对起点没有设么约束力,而且几乎对驱动流程没有直接作用。流程的中心当然是要有始有终,贯通整条线,驱动流程到达结果,虽然是围绕结果执行的线,但结果并不是线的核心,线是过程,结果会限制过程的灵活,不能以结果为过程的核心。

时间: 2024-08-06 11:36:43

关于工作流核心选择的相关文章

【Activiti:学以致用】【第一章】 工作流核心API

万事开头难,把以前学java的步骤重来一遍,所以这次决定先介绍Activiti的"JDK"!!! 1.ProcessEngine 说明: 1)     在Activiti中最核心的类,其他的类都是由他而来. 2)     产生方式: 在前面看到了两种创建ProcessEngine(流程引擎)的方式,而这里要简化很多,调用ProcessEngines的getDefaultProceeEngine方法时会自动加载classpath下名为activiti.cfg.xml文件. 1)     

Activiti工作流核心-----ProcessEngine的3中创建方式

package com.tabchanj.activiti; import org.activiti.engine.ProcessEngine; import org.activiti.engine.ProcessEngineConfiguration; import org.activiti.engine.ProcessEngines; import org.junit.Test; public class EnvTest { /** * 创建processEngine方式1:直接使用配置对象

Dynamic CRM 2013学习笔记(四十二)流程5 - 实时/同步工作流(Workflow)用法图解

实时工作流跟插件一样,也是用事件执行管道来执行,能在pre,post或核心操作中执行.跟插件一样,不能在创建之前和删除之后执行.如果执行过程中有异常发生,会取消并回滚整个操作.实时工作流里所有的活动和子流程都是一个事务,不像异步工作流里,子流程是单独的一个事务.不能使用等待或并行等待条件步骤.如果执行成功,就看不到执行的log.实时工作流能被转到异步工作流,还能再转回实时工作流.下面详细介绍如何创建一个实时工作流.   一.创建实时工作流 1. 打开 Setting > Process, 点击N

一步一步开发属于自己的SharePoint 2010工作流

一步一步开发属于自己的SharePoint 2010工作流 分类: sharepoint MOSS2013-03-17 08:26 376人阅读 评论(0) 收藏 举报 目录(?)[+] 从Sharepoint 2007开始,工作流作为一个真正的强有力的工具内置在SharePoint中.你可以通过设计工作流,从而在网站或应用程序中添加自定义逻辑,而且不需要编写任何代码!通过工作流实现业务流程自动化所需的各种功能,从发送通知到创建任务这么简单的事都可以通过工作流完成.还有的很多可能性,许多的功能有

初识Activiti工作流

一.背景介绍 公司最近接了一个监狱AB门系统的项目,在对项目进行调研时,发现客户的关注点主要是在AB门流程这块,项目大部分功能都是审批流程和单据流动状态等.而之前公司的项目关于流程主要都是在表中设置状态后使用代码进行流程控制,正好基于此项目,将工作流框架整合到项目中,记录整合过程中框架知识和在整合过程中的问题. 二.Activiti与JBPM对比 在进行工作流框架选择上,根据市场占用率主要有Activiti和jBPM.既然这样,我们就在这两个框架中选择一个,由于首次引入项目,主要考虑的还是当遇到

Activiti工作流学习(三)Activiti工作流与spring集成

一.前言 前面Activiti工作流的学习,说明了Activiti的基本应用,在我们开发中可以根据实际的业务参考Activiti的API去更好的理解以及巩固.我们实际的开发中我们基本上都使用spring框架进行开发,现在来说明一下Activiti工作流与spring集成,Activiti工作流与spring集成还算比较简单,可以参考Activiti的API来进行整合. 二.Activiti常用的表 ---------------------------------------------部署对象

SharePoint 2013 工作流之使用Designer配置示例篇

原文:SharePoint 2013 工作流之使用Designer配置示例篇 在SharePoint 2013中,支持SharePoint Designer 2013(以下简称SPD)配置简单的工作流,完成我们的业务需要.下面,我们就举一个小例子,实现SPD配置工作流. 1. 首先,打开SPD,打开SharePoint站点,在Ribbon菜单上,选择列表工作流,选择需要配置的列表,如下图: 2.弹出对话框,如下图,填写工作流名称.说明及平台类型: 3.进入工作流设计器,如下图: 4.在Ribbo

SharePoint 2013 工作流设计之Designer 使用“可视化视图”

原文:SharePoint 2013 工作流设计之Designer 使用"可视化视图" SharePoint 2013增强了工作流功能,而Designer里面也添加了可视化设计视图,也就是类似Visio的设计视图(需要Visio 2013支持),下面我们简单介绍下,在可视化视图下,使用工作流. 1.创建列表工作流,选择“工作流测试列表”,如下图: 2.填写工作流名称,选择平台类型,这里我们选择SharePoint 2013 工作流: 3.选择“可视化设计器”视图,如下图: 特:需要安装

Activiti工作流学习-----基于5.19.0版本(3)

前面关于eventType的属性值的配置简单的说了一下,activiti支持的值如下表所示:这是我摘抄的activiti官网的 Event 的名字 描述 Event的类名 ENGINE_CREATED The process-engine this listener is attached to, has been created and is ready for API-calls. org.activiti…?ActivitiEvent ENGINE_CLOSED The process-e