CCflow

ccflow向流程开始节点表单传输数据方法大全,欢迎使用开源的asp.net 工作流程引擎.

跟風遠走 提交于 2019-11-29 03:17:08
http://ccflow.org 欢迎使用开源的asp.net 工作流程引擎. 在启动开始节点时,通常会向其发起点 ( 流程的第一个点 ) 传输一序列值,来减少用户的输入或者处理特定业务。下面把这些特定的方法总结汇总如下。 利用 url 传输数据给表单: 事例: MyFlow.aspx?FK_Flow=001&FK_Node=101&PrjNo=GB1002&PrjName= 项目名称 . 解释:利用 Url 的方式传递值, Key 就是表单的字段名,如果一致 ccform 就是自动获取它们把值放入表单控件里。 这种方式适用于数据量比较少,没有明细表的值。 把指定物理表的一列值传递给表单: 事例: MyFlow.aspx?FK_Flow=001&FK_Node=101&FromTableName=Prj_Main&FromTablePK=No&FromTablePKVal=GB1001 解释:利用特定的标记传递 table 名称,这个 table 的主键列名称,指定的行数据。 系统就会自动的生成一个 sql 查询到这个行数据。 Select * from FromTableName where FromTablePK =’ FromTablePKVal’. 如果查询不到数据,就会抛异常。 查询到数据就会把这一行的数据根据列名与表单属性名称相对应的 copy 上去。

驰骋工作流引擎ccflow-ccbpm工作流引擎sdk表单装载逻辑处理注意事项

大憨熊 提交于 2019-11-29 03:16:08
ccbpm 工作流引擎sdk 表单装载逻辑处理注意事项 关键字: 驰骋工作流引擎 sdk表单 装载接口调用 说明: 如果您要采用ccbpm的sdk表单开发,在表单 加载前您需要调用一个接口来获得当前节点的信息,调用这个接口还会处理一些业务逻辑。 调用的接口名称: BP.WF.Dev2Interface.SDK_Page_Init(long workid); 该接口处理的业务与作用: 1. 系统会处理一些业务, 设置当前工作已经读取等等. 2. 会判断权限,当前人员是否可以打开当前的工作. 3. 增加了一些审核组件的数据信息. 4. WF_Node 的 FWCSta 是审核组件的状态 0= 禁用,1= 启用,2= 只读. 调用的返回接口: 系统会返回4-5 个数据源: 数据源名称 说明 WF_GenerWorkFlow 流程引擎控制主表 该表可以获取,流程状态WFState 2=运行中,5=退回,3=已完成。 WF_Node 当前节点的信息: NodeID节点编号,Name=节点名称 SelfParas=自定义的参数 RunModel=0=普通节点,1=分流,2合流,3=分合流,4=同表单子线程,5=异表单子线程。 AlertMsg 消息提示表 Title=消息标题 Msg=退回的信息. Track 审核信息表:返回审核信息的记录表。 ToNodes 到达的节点:

解析 ccflow 节点属性之焦点字段使用方式与应用场景。

被刻印的时光 ゝ 提交于 2019-11-29 03:15:56
应用场景: 如下流程图是一个典型的对附件的审批流程,起草人发起一个标准文件,经过各部门审批,意见征集(分合流),各部门汇签(分合流)。 在工作日志中,用户希望看到日志记录每次审批意见,如果有多次退回,多次审批意见,个是什么。如下图: 如何让 ccflow 要知道记录表单的那个字段,这个字段可能是审批意见也可能是备注。如果您不设置它, ccflow 就记录不上。 解释说明: 节点属性中的焦点字段是用来处理记录一个表单中重要的字段,比如:一个审批表单中的审批处理意见字段,对这个表单来说他非常重要,在流程中我要记录这个字段作为此节点的审核信息。 并非所有的节点都要设置焦点字段。 如下功能中用到焦点字段,工作日志、转发、退回。 在工作日志中应用: 如果您为此节点设置了焦点字段,系统在日志记录时,就会记录到日志中去。如果没有则不记录,如果对一个审批流程来说,记录每个节点的审批意见记录工作日志非常中要。 在转发中应用: 如果设置了焦点字段,用户就可以在当前表单上在这个字段上填写意见,按下转发按钮后这个字段的数据就会被带到转发功能界面里去,符合操作习惯。 在退回中应用: 同上。 来源: oschina 链接: https://my.oschina.net/u/10897/blog/34921

关于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, 此次的变更不会对历史数据造成影响.

工作流快速开发ccflow授权代办操作

蹲街弑〆低调 提交于 2019-11-29 03:15:01
关键词:工作流快速开发平台 工作流流设计 业务流程管理 Java工作流引擎 asp.net 开源工作流 net开源工作流引擎 开源工作流系统 一.授权代办开发背景 应用需求:项目审批人出差无法及时处理,项目临时换员工,领导想要下属员工去核对,下属员工因为权限问题让领导审批等等原因。 二.如何操作授权代办 前台登陆账号进入流程管理主界面,点击个人设置,下方有个授权代办模块,点击进入 进入授权代办管理页面, 有三个功能需要根据业务需求来设置: 1.选择授权人(选择你想授权的那个人) 2.收回授权日期,(如果授权人未处理,超出授权日期之后就不允许再进行操作) 3.授权方式 选择之后点击保存 以被授权人账号登陆,显示流程管理总页面, 有两种方式查看授权代办 1.左边导航栏中的代办页面左下角的查看授权代办点击进入 2.左边导航栏中的高级功能中的授权代办点击进入 来源: oschina 链接: https://my.oschina.net/u/3769237/blog/3107656

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

妖精的绣舞 提交于 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:

ccflow 工作流程引擎中中的表单附件与附件的权限设置.

本小妞迷上赌 提交于 2019-11-27 19:05:22
ccflow 工作流程引擎中的附件与附件的权限设置. ========================================================= 我们知道ccflow的表单分为 傻瓜表单,自由表单。 ccflow 把表单分为三种类型的附件. 1, 节点附件. 使用方法: 打开节点的附件权限,根据需要设置附件可查看的权限. 权限说明: 操作员, 只对上传的人员有效果. 工作ID, 对于一个流程实例有效, 这条流程上的所有人员都可以查看. 流程ID, 它是分合流,的流程概念. 比如: 一个分合流,汇总节点,就需要流程id的权限. 其它的需要workid的权限. 用途: 用来传递流程附件. 其它: 1, 节点附件只对当前节点有效, 如果要每个节点都能够看到附件都要一一设置. 2, 一个节点可以挂n个附件. 2, 自由表单附件. 使用方法: 在自由表单设计器中拖附件,放在画布上. 用途: 用来存储本表单附件,一般用于,流程表单上. 其它: 1, 这种附件可以与节点附件并存. 2, 使用它,可以让使用者明确要上传的内容. 3, 自由表单图片. 使用方法: 在自由表单设计器中拖一个图片,放在画布上. 用途: 图片类的附件,并且要展现出来. 比如: 应聘者照片, 公司组织结构图. 其它: ==========================================

一个网友对驰骋工作流引擎的经典问答3

让人想犯罪 __ 提交于 2019-11-27 19:05:11
谢谢各位前辈回答. 以下针对ccflow 5.0 3680版本来讲 我在文档中看到,ccflow的标准SDK开发方式是通过复制若干文件,将ccflow项目与业务项目合并为一个项目.而我觉得这种方式耦合度较大,想将ccflow项目单独布署,然后通过wcf对外发布服务. 1.目前ccflow只提供了BP.WF.Dev2Interface操作对象.如果我想使用WCF的话,就需要自己再写一个WCF接口与WCF实现类,在实现类里完成对操作对象的调用.其实Ccflow可以预先提供这两个类嘛.先写一个WCF接口类,再将BP.WF.Dev2Interface类变为其实现类.这样可以同时满足使用Ccflow标准SDK开发与另外一些使用WCF开发的人. RE: 你完全可以封装成webservices, 把那些BP.WF.Dev2Interfac静态的方法,就是体力活的问题。 2.BP.WF.Dev2Interface的用户登录方法接收一个SID参数,且在方法体里对此参数进行了验证.但数据库里没有这个列,官方Demo的登录也没有调用这个方法,是自己实现的,其也没有用到这个参数,我也没有找到有关此列的相关说明.请问我该如何使用呢? RE: SID 是您的系统与ccflow耦合用的安全验证码,两个程序如何实现用户信息的安全切换登录,在流程设计器文档中有详细的描述。或者 Baidu 一下 ccflow SID

ccflow 如何把子线程的数据汇总到合流节点表单中去?

╄→尐↘猪︶ㄣ 提交于 2019-11-27 19:04:40
*** 如何把子线程的数据汇总到合流节点表单中去? 对于分合流程来说,一般的模式就是分流– 子线程– 合流。通常是分流点与合流点是同一个人处理,比如:事例中的部门负责人启动分流让本部门的成员填写同一格式的工作日志,然后汇总到部门经理。 *** 现实的业务需求是合流点上要看到每个子线程的工作内容,如何把子线程的数据汇总到合流节点表单中去? CCFlow 为您提供如下两种方案: 1 ,使用 ccflow 内部的约定规则:在合流点上创建一个明细表,明细表的字段与子线程节点表单字段对应,这样才确保可以复制,在合流节点表单上的明细表里的属性里的设置是分流节点表单字段。 这样,每一个子线程完成后就向这个明细表中插入一条数据,并把子线程节点表单的数据按照字段对应关系复制到明细表的一行记录中。 2, 利用子线程的节点事件:在子线程发送成功与撤消的两个节点事件中向指定的表写入数据,一般是向合流节点表单写入,以满足您的特殊要求。在发送成功时插入数据,在撤消时删除数据。 第一种方案适用于大众情况,第二种方案需要写存储过程,可以处理复杂的业务逻辑。 来源: oschina 链接: https://my.oschina.net/u/10897/blog/52424