CCflow

调试ccbpm系统的bug个技巧 如何调试asp.net程序导致iis死机问题

强颜欢笑 提交于 2020-03-25 18:48:39
3 月,跳不动了?>>> 最近ccflow程序在运行的时候经常导致iis死机,单步调试无法找到问题。 但是退出重新启动vs程序,又可以了。第一次运行没有问题,为此问题,不知道从何地方下手。 为此我想到了写一个单元测试来测试是否可以,在ccflow上面创建一个单元测试代码。如下 把default.aspx设置为起始页,执行第 1次成功,第2次就失败。 由此我想到,一定是底层的代码出现错误,而非前端的js导致iis死机的问题。 我把范围在缩小一次,执行default.aspx ,发现代码出现在第一个发送方法上面。 BP.WF.Dev2Interface.Node_SendWork( "001" , workid, 102, "liping" ); 进一步缩小范围,就是我们的核心代码 NodeSend() ;的方法,出现问题。因为NodeSend这个方法比较大,所以我在中间写一个了个异常。 经过测试发现,这个大方法的上部分,没有问题。 我把剩余代一半代码,在缩小范围一半,在中间部分,增加上 throw new Exception( "err@运行到这里了,刷下一下页面,检查是否出问题,如果出问题就说明,以上代码有问题。" ); 这个异常,最后定位到,处理事件的这个方法出问题了。 用同样的方法,把在方法体中间,加抛出异常,反复几次,终于定位到了,发送邮件的时候导致的问题。 为了不耽误使用

工作流程引擎的退回规则 设计配置大全 专题说明

夙愿已清 提交于 2020-03-25 17:34:20
3 月,跳不动了?>>> 概述 关键字: 工作流引擎退回 退回规则 说明: 流程引擎的退回与发送,分别是前进与后退,它是流程引擎的基础功能操作,流程的退回根据不同的应用场景,也是需要不同的方式来控制,我们把这些方式叫做规则处理。 退回工作的场景相对复杂,由于与审核组件,表单联系在一起为了能适用更多的应用场景,少写代码,所有请仔细约定本文章关于退回的设置。 退回窗口页面: 首先选择要退回的节点,然后填写退回原因,最后点击退回方式,完成退回工作。 被退回人打开退回的工作查看页面: 被退回人,可以从待办里打开工作,首先弹出的是退回信息。 退回规则设置 退回规则在节点按钮标签栏目中的退回标签设置,如下图: 不能退回: 当前节点不能执行退回功能,当前节点的操作人员就不能看到退回按钮。 只能退回上一个节点: 只能退回上一个节点,从那里发送来的,就退回到那里去。 可以退回以前任意节点: 不限制退回的节点,但是退回的节点必须是当前节点以前的节点。 可退回指定的节点: 退回指定的节点,此功能需要在流程属性中的可退回的节点中设置它。 总结: 1,根据实际业务需求,设置不同的退回方式。 2, 配合退回前、退回后的事件完成业务的可逆的操作。 退回的消息处理 1.执行退回后,系统都会向执行人发送消息,发送对象仅限于上一节点的执行人员,这样上被退回的点上的工作人员就有一个待办工作

关于流程年度数据结转方案与设计

旧时模样 提交于 2020-03-02 03:26:31
关键字: 流程数据 年度结转 工作流引擎 工作流程管理系统 ccflow 客户需求 ----------------- 1, 需要减轻数据库的压力. 2, 历史数据可以被查询. 3, 横跨年度的数据与流程可以正常使用。 实现方案: ----------------- 1, 为每个年度建立一套应用程序与数据库. 2, 在每年的12月31号执行数据结转. 3, 新年度的数据库里包含横跨年度的数据与流程,但是要删除已经完成的历史数据. 4, 删除所有历史年度的待办工作,因为它的待办工作都是结转到新年度的数据库里了. 实现步骤: ---------------- 1,在每年的12月31号,执行结转。 2,结转之前进行数据库级的备份. 比如备份文件: ccflow2012.bak. 3, 建立结转年度数据库 比如: ccflow2012, 然后恢复ccflow2012.bak 4, 建立ccflow应用程序. 比如: ccflow2012, http://localhost/ccflow2012/ ,并修改web.config 数据库连接到 ccflow2012数据库. 5, 删除历史年度的查询机上的待办工作: 在 http://localhost/ccflow2012/ 用admin管理员进入执行 [删除所有上年度的待办工作] 功能. 6, 删除当前年度的已经完成的所有工作: 在 http

CCBPM工作流引擎的消息机制与设计

ぃ、小莉子 提交于 2020-02-29 22:25:55
CCBPM 工作流引擎的消息机制与设计 关键字: ccflow jflow 消息机制 流程引擎 自动发送短信 发送邮件 发送消息 流程引擎微信连接 消息接口 关于ccbpm: 我们把ccflow jflow两个版本的工作流引擎统称为ccbpm. 工作流引擎的消息产生: 在发送、抄送、退回、转发、加签、删除等等操作过程中,需要对当时人进行提醒,并且在设置提醒的情况下,就会产生消息。 Ccbpm 的消息删除机制: 对于已经过期无意义的提示,ccbpm就会删除,比如:a节点发送到b节点有n (n>=1)个人可以处理,这个时间如果设置了消息提醒在启动消息服务的情况下,就会提示给这N个人,如果一个人处理了发送到c点上去,那么ccbpm就会自动删除b节点的提示,防止重复提示。 消息定义: 消息是与系统与用户,用户与用户,用户与系统之间沟通的渠道,在一个mis系统的运行过程中会有很多类型的消息,这些消息通过一定的渠道来传递,这些渠道包括,短信、手机在线提示、邮件提示、即时通讯系统、微信推送。 消息服务: ccbpm的消息,是通过ccbpm的服务来发送的,如下图ccflow的服务器。 Ccflow的服务,能够把工作流引擎运行过程中的消息,发送出去。比如发送到下一步,有待办。 Ccbpm 支持的消息传递渠道: 如上图所示,ccbpm流程引擎的消息传递渠道有如上5中,下面分别介绍这五种消息推送渠道。

关于工作流引擎ccflow待办分类 研究与技术实现

≡放荡痞女 提交于 2020-02-29 12:55:48
关于工作流引擎待办分类 研究与技术实现 关键字: 工作流引擎 BPM系统 待办类型 名词: 待办 概要介绍: 待办就是当前的登录人员要处理的工作,在工作流程里面的节点类型不同,业务场景不同,我们把待办分为如下几种,分别是我的待办、会签主持人待办、加签人待办、协作待办、授权待办、工作委托待办、抄送、共享任务待办8中待办模式,如下图: 我的待办: 他是所有的待办的综合,就是等待我要解决的问题。我们可以通过调用 BP.WF.Dev2Interface.DB_GenerEmpWorksOfDataTable接口可以实现。可以构造自己的待办列表。 对应的功能页面: /WF/Todolist.htm 会签主持人待办: 在流程的节点上有如果启动了组长模式的会签当前主持人所可以看到的待办列表就可以从这里或得到。(什么是组长模式的会签,请baidu ccflow组长模式的会签)。 对应的接口方法是:BP.WF. HttpHandler . WF HuiQianList_Init 对应的功能页面: /WF/ HuiQianList .htm 注意:所有被加签人都处理完毕后,该待办仍然存在这里面。该待办仍然会显示到todolist.htm里面,如果主持人处理完毕后,两个待办都会消失掉。 加签人待办: 主持人选择一个人执行加签,这个人就叫加签人,加签人的待办列表也会显示到常规的待办(Todolist

ccflow工作流系统新增功能-流程属性-流程关键字段

旧时模样 提交于 2020-02-28 14:12:04
关键词:工作流快速开发平台 工作流流设计 业务流程管理 asp.net 开源工作流 工作流开发 流程设计 工作流引擎关键字设计 定义: 业务关键字段也叫流程实例的摘要字段,他提取流程实例的节点表单中的关键字段信息,存储到控制表中。常用于显示到待办列表中,在未打开待办的时候就可以了解到该流程实例的信息。 我们知道ccbpm提供的待办都是固定列的数据json或者datatable,这些都是通用的字段,这些固定列的用于标准化的待办列表展示,实际工作中需要用到个性化的展示一些业务字段,我们把这样的业务字段叫做业务关键字段。 模版数据定义存储到WF_Flow.AtPara里面,格式如下图。 点击帮助连接出现如下提示: 开发者可以从待办接口里获得数据,形成自己的个性化的工作流待办格式。 来源: oschina 链接: https://my.oschina.net/u/3769237/blog/3111477

工作流引擎会签,加签,主持人,组长模式 专题讲解

て烟熏妆下的殇ゞ 提交于 2020-02-27 10:54:44
关键字: 驰骋工作流程快速开发平台 工作流程管理系统 工作流引擎 asp.net工作流引擎 java工作流引擎. 开发者表单 拖拽式表单 概要说明 关键字: ccflow 工作流引擎 会签,加签,主持人,多人处理规则 会签定义: 会签就是多人在一个节点上表达意见,每个人只能在一个节点上填写一个意见。 我们提供两种模式的会签:协作模式的会签与组长模式的会签,我们要根据不同的应用场景设置会签类型。 协作模式下又分为,协作组员是否可以在找其他人进行协作。 组长会签模式,又分为,单组长模式,多组长模式。 如下图就是会签的设置页面。 协作模式的会签 协作模式的会签: 应用场景:A发到B,B的节点上有n个人(n>=1), 这n个人协作处理这件工作,每个人都要表达自己的意见,自己表达完毕后,自己的工作就算完成,待办消失掉。最后一个人表达完成后发送到下一个节点,当前节点的工作都完成。 被加签的人处理规则:不允许增加其他协作人, 允许增加协作人。 流程图:我们做一个简单的测试流程,在第2个节点上做为会签节点。 设置界面:我们把第2个节点设置为协作模式. 前台操作页面:登录前台,我们处理第 2个节点的工作,如下界面: 操作说明: 点击【发送】按钮,与其他发送模式一样,就是标记我完成了当前的工作。 点击【会签发送】,就让您选择要会签的人,可以选择多个,如下图: 点击【执行会签】按钮,就完成了当前的操作

关于重庆朋友对驰骋工作流.netCore版本几个问题答复

半城伤御伤魂 提交于 2020-02-27 08:05:54
关键字: .netcore版本问题, ccflow, 常见问题 你这个系统对Excel的操作灵活不?具体体现在导入了Excel后,可以在网页端对行、列、单元格进行操作吗? 答复: 我们提供了vsto表单,他是我们驰骋表单家族成员一个。 首先使用在我们的Lims系统上。该系统的表单如下, http://www.cclims.cn/ 该表单的模版是可以使用excel定义,他背面后运行的也是一个驰骋表单的字段定义体系。 每个单元格需要命名与字段名一样,可以支持,枚举外键,下拉框。 支持从表的数据存储,用户可以自己定义区域,可以使用excel的内置的功能,快速的直观的完成用户的需求。 可以使用代码完成业务逻辑的校验,集成表单保存前后的事件。 这个系统有报表吗?报表支持自定义公式吗? RE: C cbpm有内置的报表定义功能。 报表的定义是针对于当前的流程设计的,目前对单个表单的流程有效,就是说,您配置流程的时候需要使用驰骋的单表单。 定义表单报表简单,直观,操作补助少,有设计向导帮助我们完成。 内置查询权限,数据范围的查询权限。 请下载操作手册, http://ccflow.org/docs 查看设计过程。 你这个系统可以向外发邮件和收取第三方系统的邮件吗? RE: 目前我们有发送邮件的接口,用于发送邮件消息提醒用的。 比如:流程发送后,退回后,撤消后的事件里定义的消息。

Java工作流引擎节点接收人设置“其他方式总结”系列讲解

百般思念 提交于 2020-02-26 13:23:56
关键字: 驰骋工作流程快速开发平台 工作流程管理系统 工作流引擎 asp.net工作流引擎 java工作流引擎. 开发者表单 拖拽式表单 工作流系统CCBPM节点访问规则接收人规则 适配数据库: oralce,mysql,sqlserver,Informix, PostgreSQL 达梦 接受人规则,就是为了解决下一步发送人的范围所制定的各种规则。审批、生产环境有很多的不确定性,更多的时候需要自动确定接受人的范围,为了适应不同场合下的需要我的制定了如下接收人规则。 由上一节点发送人通过“人员选择器”选择接受人 设置方式: 此此节点的上一个节点中启用【接受人】按钮,本步骤设置按接受人选择,上一个用户在发送前通过点【接受人】按钮选择指定的接受人(类于发送邮件时的接受人员选择)。 选择此项后系统就会自动在功能按钮栏显示一个选择接受人功能按钮, 点击这里查看如何设置接收人选择器 。 技术细节: 1, 当前节点的上一节点会有选择人的范围过滤问题,如果您在此节点上设置了岗位集合CCBPM在上一个节点弹出选择人的对话框时,就会按当前的岗位集合来过滤人员。 2, 在当前节点的上一个节点可能存在多个节点点分支。这个时间打开选择接受人对话框,就会出来首先要用户选择到那里去,然后在列出为这个节点的人员来。 设置接受人选择器的人员范围 新版本接受人选择器样式: 接收人的范围需要确定下来

关于广州xx公司对驰骋BPM, 流程引擎表单引擎 常见问题解答

天涯浪子 提交于 2020-02-26 12:54:19
关于广州xx公司对驰骋BPM, 流程引擎表单引擎 常见问题解答 @驰骋工作流 ,ccflow周朋 周总早, ccflow 功能很强大,在体验过程中,以下几个问题需沟通下: 先使用.net 再使用java,数据迁移问题?会存在哪些问题。 RE: 。net 版本的ccflow与java版本的jflow系列版本都是一个数据库结构,一个操作手册,流程模版,表单模版通用,前台代码html,js一致。所以不存在迁移问题。 E tc: java 与.net 我们有不同的版本,选择下载复核自己的版本。 下载对应的版本 : http://ccflow.org/down.htm 集团版授权,子公司 流程定义 用户 a 是子公司 业务部门的职工,定义好一支流程后,需该子公司的部门lead审批完后, > 该流程才可以投入使用,同时对该流程可以设置可见范围 . RE: 对于集团模式的驰骋bpm使用是这样的。 集团的管理员设计的流程全集团的人都可以使用。 分公司的管理员设计的流程只有分公司内部的部门可以使用。 目前我们没有流程定义完毕需要leader审批以后才能投入使用的功能。 流程的可见范围除了,以上两个条件以外,还有对开始节点访问规则定义。如下图所示。 集团管理员可以查看所有流程定义 RE: 集团的管理员是admin ,可以查询所有的流程。 正文上传附件,如明细表每行可上传附件 是否支持 . RE