驰骋JFlow父子流程-功能清单

驰骋工作流引擎JFlow与activiti的对比 -总结     共同点: 嵌入式的工作流引擎,降低集群复杂性。 严格而灵活的流程版本控制 支持多种数据库 支持多种流程设计模式 成熟度高的开源工作流,具有可靠的稳定性和性能。   区别: 流程定义方式: ACTIVITI :采用xml的方式,通过拼字符串的方式完成,所以流程定义时的结果不直观、不方便。 JFLOW:拥有自己的流程设计器和表单设计器,画布性质的,所见即所得。包括流程运... 阅读详情

CCFlow 父子流程需求列表

依据代码整理:CCFlow/Components/BP.WF、Vue3/src/WF/Admin/AttrNode/SubFlow、Vue3/src/WF/WorkOpt/SubFlow.vue


一、总体架构

CCFlow 父子流程采用「节点级父子流程组件(FrmSubFlow)+ 子流程绑定配置(WF_NodeSubFlow)」双层结构:

层级数据实体作用
组件层FrmSubFlow(挂接在 WF_Node)控制表单上子流程区域的显示、权限、汇总规则
绑定层SubFlowHand/Auto/YanXu/Guide定义具体子流程编号、启动方式、联动与数据规则

子流程类型(SubFlowType)共 4 种:0 手动启动、1 自动触发、2 延续、3 前置导航。


二、功能需求明细表

(一)设计配置 — 父子流程组件

功能类别功能名称功能说明需求场景概述
组件基础父子流程组件启用SFSta:禁用 / 启用 / 只读;启用后自动在表单创建「父子流程」分组字段(GroupCtrlType.SubFlow)在审批节点表单嵌入子流程管理区域
组件基础显示标签SFLab,默认「子流程」,控制表单分组标题按业务命名,如「关联采购单」「子项目审批」
组件基础组件高度SF_H,默认 300px控制子流程列表区域在表单中的可视高度
组件显示显示方式SFShowModel:表格方式 / 自由模式(代码标注暂未充分使用)预留不同 UI 展现风格
组件显示显示控制方式SFShowCtrl:可看所有子流程 / 仅看自己发起的多人共办同一父流程时,限制子流程实例可见范围
组件显示连接标题SFCaption,默认「启动子流程」手工启动入口的默认链接文字
组件显示可启动子流程编号SFDefInfo,多个流程编号逗号分隔限制组件上允许启动的子流程范围
组件显示审批格式字段SFFields配置子流程在审核组件中的展示字段
组件显示打开子流程显示SFOpenType:工作查看器 / 流程轨迹点击子流程实例时打开表单或轨迹图
组件联动所有子流程结束规则AllSubFlowOverRole:不处理 / 父流程自动下一步 / 父流程结束节点绑定多个子流程时,全部完成后统一驱动父流程
组件管理子流程类型入口提供「手动启动 / 自动触发 / 延续子流程」三个 RefMethod 管理入口流程设计器节点属性中分类维护子流程
组件管理组件禁用清理禁用时删除对应 GroupField(CtrlID=SubFlowND{NodeID})关闭组件后表单不再显示子流程区域

(二)设计配置 — 新建子流程向导(GPN_NewSubFlow)

功能类别功能名称功能说明需求场景概述
向导创建手工启动子流程选择目标流程(排除当前父流程),创建 SubFlowType=0,跳转 SubFlowHand 编辑审批人按需手工发起子流程
向导创建自动触发子流程创建 SubFlowType=1,节点 SubFlowAutoNum 自增,跳转 SubFlowAuto 编辑发送/到达时按规则自动发起
向导创建延续子流程创建 SubFlowType=2,跳转 SubFlowYanXu 编辑父节点发送后冻结,转入延续流程
向导创建前置导航子流程创建 SubFlowType=3,跳转 SubFlowGuide 编辑;对开始节点有效先选子流程实例再发起父流程(如报销选采购单)
向导创建重复绑定校验主键 {NodeID}_{SubFlowNo}_{SubFlowType},已存在则提示防止同一节点重复绑定同一子流程
向导创建流程分组选择按 FlowSort 分组展示可选流程列表大量流程时分组快速定位

(三)设计配置 — 手动启动子流程(SubFlowHand)

功能类别功能名称功能说明需求场景概述
基本属性子流程编号/名称绑定目标子流程 SubFlowNo、SubFlowName指定要发起的子流程模板
基本属性子流程状态SubFlowSta:禁用 / 启用 / 只读临时关闭某个子流程入口或只读展示
基本属性启动文字标签SubFlowLab,覆盖默认「启动子流程」如「发起投标流程」「创建合同审批」
基本属性子流程模式SubFlowModel:下级子流程 / 同级子流程下级挂当前 WorkID;同级挂父流程 PWorkID 并记录 SL 参数
基本属性轨迹显示位置SubFlowShowNodeID,绑定设计器子流程图标节点子流程实例显示在父流程轨迹图指定位置
基本属性显示顺序Idx,支持上移/下移(DoUp/DoDown)多个子流程时控制列表排序
节点运动父流程自动运行到下一步ParentFlowSendNextStepRole:不处理 / 子流程结束 / 子流程到指定节点子流程完成后自动推进父流程
节点运动父流程结束规则ParentFlowOverRole:同上三档子流程完成后自动结束父流程
节点运动指定子流程节点 IDSubFlowNodeID,配合「到指定节点」规则子流程到某审批节点即触发父流程联动
节点运动同级子流程结束规则IsAutoSendSLSubFlowOver:不处理 / 同级自动下一步 / 结束同级平级子流程全部完成后驱动发起它的同级流程
限制规则仅能被调用 1 次StartOnceOnly同一父实例下该子流程只能发起一次
限制规则结束后才可重新发起CompleteReStart上次实例归档后才允许再次发起
限制规则指定流程启动后才能启动IsEnableSpecFlowStart + SpecFlowStart(逗号分隔多流程)子流程 B 必须在子流程 A 启动后才能发起
限制规则指定流程结束后才能启动IsEnableSpecFlowOver + SpecFlowOver子流程 B 必须在子流程 A 完成后才能发起
数据传递父→子字段拷贝SubFlowCopyFields,格式 @父字段=子字段@...发起时把父流程数据带入子流程表单
数据传递子→父字段反填规则BackCopyRole:不反填 / 自动匹配 / 按设置格式 / 混合子流程结束后回填父流程
数据传递子→父字段映射ParentFlowCopyFields,格式 @子字段=父字段@...精确映射;签批字段建议用「按设置格式」
启动模式单条手工启动SubFlowStartModel=0一次发起一条子流程(SubFlow.vue 表格模式)
启动模式简单数据源批量启动SubFlowStartModel=1按数据源多行批量发起
启动模式分组数据源批量启动SubFlowStartModel=2分组展示后批量发起
启动模式树形结构批量启动SubFlowStartModel=3树形选择后批量发起
展现模式表格模式SubFlowShowModel=0父子行可展开表格(当前 Vue 实现)
展现模式列表模式SubFlowShowModel=1非单条启动时切换为 List 展现
配置入口发起模式配置页DoStartModel → SubFlowStartModel 配置设计期配置批量/树形等启动方式
配置入口显示模式配置页DoShowModel → SubFlowShowModel 配置设计期配置展现风格

(四)设计配置 — 自动触发子流程(SubFlowAuto)

功能类别功能名称功能说明需求场景概述
触发时机调用时间InvokeTime:发送时(0) / 工作到达时(1)(前端另有流程结束时选项)父节点发送后或工作到达时自动触发
触发时机自动发送方式SendModel:给当前人开始节点待办 / 发送到下一节点子流程创建后停在开始节点或自动流转
触发时机发送方式校验选「发送到下一节点」时,下一节点接收人规则不能为「由上一步选择」保证自动触发无需人工选人等
启动限制仅调用 1 次同手动子流程防止重复自动发起
启动限制结束后才可重新发起同手动子流程控制重复触发
启动限制指定流程启动后/结束后同手动子流程,支持多流程逗号分隔串行依赖的自动子流程链
启动限制按指定 SQL 配置IsEnableSQL + SpecSQL,SQL 返回值>0 才触发按表单/SQL 动态判断是否触发
启动限制按平级子流程节点完成IsEnableSameLevelNode + SameLevelNode(格式 流程,节点;...)仅平级模式;指定平级节点完成后触发
启动数据源当前表单主表数据DBSrcType=0,发起单个子流程并用主表赋值一对一自动发起
启动数据源指定 SQL 数据源DBSrcType=1 + DBSrcDoc,每行发起一个子流程,列名匹配子流程字段按子表明细批量自动发起(如每行物料一条子流程)
节点运动父流程联动规则同 SubFlowHand(下一步/结束/指定节点/同级规则)自动子流程完成后的父流程驱动
数据传递父→子 / 子→父SubFlowCopyFields、BackCopyRole、ParentFlowCopyFields自动发起与结束时数据同步
待办控制发送后隐藏父流程待办SubFlowHidTodolist,设置父流程待办 IsPass=100批量/自动发起子流程后,父流程待办暂时隐藏
待办控制子流程结束后恢复父待办所有同类型子流程结束后,恢复 IsPass=0子流程全部完成后再显示父流程待办
轨迹显示轨迹显示位置SubFlowShowNodeID同手动子流程

(五)设计配置 — 延续子流程(SubFlowYanXu)

功能类别功能名称功能说明需求场景概述
延续特性延续子流程绑定节点仅可配置延续子流程;发送时转入子流程,当前节点活动冻结主流程暂停,由延续流程承接后续处理
延续特性子流程模式下级 / 同级,建立 PWorkID 或 SLWorkID 关系延续流程作为下级或平级分支
延续特性延续到的节点YanXuToNode,多节点逗号分隔,空则到子流程开始节点延续可直接送到子流程中间节点
延续特性条件表达式ExpType:按 SQL / 按参数;CondExp 控制是否走延续按条件决定是否进入延续流程
延续特性接收人规则延续子流程开始节点须能明确计算接收人(角色/部门/绑定人员等)发送延续流程时自动确定处理人
退回控制越轨子流程退回方式YBFlowReturnRole:不能退回 / 退父开始 / 退父任意 / 退父启动 / 退指定节点延续子流程开始节点可退回到父流程
退回控制要退回的节点ReturnToNode,下拉选择父流程节点配合「退指定节点」使用
运行时父待办隐藏提示延续启动后提示「待办不可见,需等子流程完成」用户知晓父流程被挂起
运行时撤销发送处理WorkUnSend 中识别越轨状态并删除延续子流程父流程撤销时清理延续子流程

(六)设计配置 — 前置导航子流程(SubFlowGuide / SubFlowHandGuide)

功能类别功能名称功能说明需求场景概述
前置导航流程级前置导航配合 StartGuideWay.SubFlowGuide/SubFlowGuideEntity开始节点先选已有子流程实例再创建父流程
前置导航批量发起前置导航IsSubFlowGuide + SubFlowGuideSQL(须含 No、Name 列)从 SQL 列表勾选多条记录批量发起子流程
前置导航分组 SQLSubFlowGuideGroup导航列表按分组展示
前置导航实体字段映射SubFlowGuideEnNoFiled、SubFlowGuideEnNameFiled自定义 SQL 结果列名
前置导航树形结构IsTreeConstruct + ParentNo树形前置导航选择
批量发起多选批量发起SubFlowGuid_Send,线程池并发 SendSingleSubFlow一次选中多条记录并行发起子流程
应用场景先子后父费用报销选采购申请单:子流程先存在,完成后出现父流程经典「先出现子流程,后出现父流程」业务

(七)运行时 — 子流程组件 UI(SubFlow.vue)

功能类别功能名称功能说明需求场景概述
列表展示表格模式父行显示子流程名称;子行展示已发起实例(发起人、标题、节点、状态、处理人、时间)审批表单内查看/管理子流程
列表展示行展开expandRowByClick,点击展开查看实例列表折叠展示多个子流程绑定
列表展示流程状态文本草稿/新工作/归档/挂起/退回/转发/删除/加签等快速识别子流程运行状态
列表展示过滤草稿与 FID跳过 WFState=0 及 FID!=0 的记录只展示有效主实例
权限控制组件启用 + 子流程启用SFSta=1 且 SubFlowSta=1 且非只读才可启动双重开关控制
权限控制跨节点只读当前 FK_Node 与组件绑定节点不一致时,子流程置为只读累加表单场景防止非绑定节点误操作
权限控制只读模式isReadonly=true 或组件/子流程只读时禁止启动查看模式、已办查看
数据权限显示控制SFShowCtrl=0 查全部;=1 仅查 Starter=当前用户多人协作时的实例隔离
启动操作下级子流程启动传 PWorkID=当前WorkID、PNodeID、PFlowNo、PFID标准父子关系
启动操作同级子流程启动传 PWorkID=父PWorkID,并带 SLWorkID/SLNodeID/SLFlowNo与父流程平级的旁支子流程
启动操作平级过滤按 SLWorkID 过滤,只显示当前流程发起的平级子流程避免看到其他节点发起的同级子流程
启动操作启动链接文字使用 SubFlowLab 或默认 [启动子流程]可配置的业务入口文案
查看操作打开子流程iframe 打开 MyView,带 PageFrom=SubFlow在父流程内查看/处理子流程
交互子流程完成后刷新监听 ReloadPage 消息,关闭 iframe 并重新加载列表发起子流程后自动刷新父表单组件
展现切换List 模式切换SubFlowStartModel!=0 时切换为 List(批量/导航模式)非单条手工启动走另一套 UI

(八)运行时 — 子流程发起与父子关系

功能类别功能名称功能说明需求场景概述
关系建立父子流程关联SetParentInfo 写入 PWorkID/PNodeID/PFlowNo/PEmp建立实例级父子血缘
关系建立同级子流程参数AtPara 存储 SLWorkID/SLNodeID/SLFlowNo/SLEmp标识由哪个同级流程发起
发起校验能否发起校验Flow_IsCanStartThisFlow 校验开始节点人员权限防止无权限人员发起子流程
发起校验启动限制综合判断综合 StartOnceOnly/CompleteReStart/SpecFlowStart/SpecFlowOver/SQL 等手工与自动发起前统一门禁
数据初始化父数据复制到子创建时从父节点 Work 复制,再按 SubFlowCopyFields 映射子流程表单自动带数
数据初始化标题同步子流程 Title 可与父流程保持一致(代码注释中的设计意图)列表中父子标题一致便于识别
工具栏发起子流程按钮节点工具栏 SubFlowStartModel!=0 时显示 SendSubFlow批量/导航模式从工具栏入口发起
工具栏删除子流程DelSubFlow → Flow_DeleteSubThread手工删除误发起的子流程实例
删除联动删除父流程时删子流程CB_IsDeleteSubFlow 选项删父流程时级联删除子流程

(九)运行时 — 父流程联动与待办

功能类别功能名称功能说明需求场景概述
单个子流程联动子流程结束→父流程下一步ParentFlowSendNextStepRole=FlowOver一个子流程完成即推进父流程
单个子流程联动子流程结束→父流程结束ParentFlowOverRole=FlowOver子流程完成即结束父流程
单个子流程联动子流程到指定节点→父流程下一步ParentFlowSendNextStepRole=SpecifiedNodes + SubFlowNodeID子流程到某节点即触发父流程
全部子流程联动全部结束→父流程下一步组件 AllSubFlowOverRole=SendParentFlowToNextStep多子流程会签式全部完成后推进
全部子流程联动全部结束→父流程结束组件 AllSubFlowOverRole=OverParentFlow全部子流程完成后结束父流程
全部子流程联动运行中子流程计数Flow_NumOfSubFlowRuning 判断是否全部完成防止部分完成就触发父流程
同级子流程联动同级自动下一步IsAutoSendSLSubFlowOver=1平级子流程完成后推动发起它的流程
同级子流程联动结束同级子流程IsAutoSendSLSubFlowOver=2平级子流程完成后结束发起流程
流程属性级子流程到该节点父流程自动下一步流程属性 IsToParentNextNode(子流程节点级)子流程到达特定节点时驱动父流程
自动发送模拟父流程处理人登录发送SubFlowOver_ParentFlowAutoSendNextSetp 切换用户上下文发送无人值守自动推进父流程
待办恢复隐藏待办后恢复同类型子流程全部结束且 SubFlowHidTodolist=true 时恢复 IsPass=0子流程全完成后再出现父待办

(十)运行时 — 数据反填(子→父)

功能类别功能名称功能说明需求场景概述
反填规则不反填BackCopyRole=None子流程与父流程数据独立
反填规则字段自动匹配同名字段自动 Copy内置表单、字段名一致时零配置
反填规则按设置格式ParentFlowCopyFields 精确映射字段名不同或签批字段反填
反填规则混合模式自动匹配 + 按设置格式同时生效通用字段自动、特殊字段手工映射
反填范围Work + Rpt 双表更新同时更新节点 Work 与流程 Rpt表单与报表数据一致
反填扩展签批信息拷贝签批字段对应 Track 记录(ActionType=22)复制到父流程子流程审批意见汇总到父流程轨迹

(十一)运行时 — 阻塞与发送校验

功能类别功能名称功能说明需求场景概述
节点阻塞指定子流程未完成不能发送BlockModel=SpecSubFlow,BlockExp 配置 节点,流程;...父节点必须等指定子流程完成
节点阻塞指定子流程未到指定节点不能发送BlockModel=SpecSubFlowNode,配置 节点,流程,子流程节点子流程到某节点前父流程不能往下走
节点阻塞平级子流程未完成不能发送BlockModel=SameLevelSubFlow平级分支全部完成才能继续
节点阻塞阻塞错误提示列出未完成子流程 ID、名称、标题、当前处理人明确告知卡在哪条子流程
发送校验子流程未完成阻止发送发送前检查已发起子流程 WFState有运行中子流程时不允许父流程发送
设计校验越轨/子流程发起检查FlowCheckError 中检查延续子流程配置发布前发现配置错误

(十二)运行时 — 轨迹、审核与查看

功能类别功能名称功能说明需求场景概述
轨迹图子流程轨迹显示位置设计器创建子流程 Icon 并绑定 SubFlowShowNodeID父流程轨迹图上可视化子流程
轨迹图子流程节点坐标X/Y 属性存储图标位置设计器拖拽定位
审核组件子流程审核信息汇总WF_WorkOpt 中输出子流程 Track,节点名前缀「(子流程)」父流程审核区展示子流程审批记录
审核组件多子流程发起人去重批量发起时发起人只显示一次避免审核列表重复
查看父流程查看父流程按钮ShowParentFormEnable(处理/查看/抄送页可分别配置)子流程处理人跳转查看父流程
轨迹配置轨迹图是否显示SFTrackEnable组件区是否展示子流程轨迹
轨迹配置历史审核是否显示SFListEnable组件区是否展示历史审核
轨迹配置显示所有步骤SFIsShowAllStep轨迹表是否展示全部子流程步骤

(十三)流程/节点级扩展配置

功能类别功能名称功能说明需求场景概述
节点计数自动子流程数量节点 SubFlowAutoNum,新建自动子流程时自增标识节点是否配置了自动触发
节点计数延续子流程数量节点 SubFlowYanXuNum标识节点是否配置延续子流程
节点属性发起会签子流程ItIsSendDraftSubFlow 工具栏入口草稿/会签场景发起子流程
流程属性前置导航-父子流程模式StartGuideWay.ByParentFlowModel流程级前置导航与父子流程集成
流程属性前置导航-子流程实例列表StartGuideWay.SubFlowGuide从开始节点选子流程实例
移动端移动端子流程组件CCMobile/WorkOpt/SubFlow.vue移动端同等父子流程能力
存储统一存储表所有类型子流程存 WF_NodeSubFlow,主键含类型后缀一种表结构支撑四种类型

三、子流程类型与模式对照

父流程节点

0 下级

1 同级

FrmSubFlow 组件

手动启动 SubFlowHand

自动触发 SubFlowAuto

延续子流程 SubFlowYanXu

前置导航 SubFlowGuide

SubFlowModel

PWorkID = 父WorkID

PWorkID = 父PWorkID + SL参数

子流程实例

结束事件 SubFlowEvent

数据反填 / 父流程联动 / 待办恢复


四、典型业务场景映射

业务场景推荐配置组合
工程主流程 + 投标子流程,投标结果回填主流程手动启动 + BackCopyRole 反填 + 父流程自动下一步
采购主单按明细行自动生成审批子流程自动触发 + SQL 数据源 + 批量发起
主流程暂停,转交专门审批线处理后再回来延续子流程 + 父待办隐藏 + 子流程结束联动
报销前先选多张采购申请单前置导航子流程 + 开始节点 SubFlowGuide
并行多个子审批,全部完成后主流程才往下走组件 AllSubFlowOverRole + 节点 SpecSubFlow 阻塞
同一父流程下多人各发起自己的子流程SFShowCtrl=仅看自己发起的

五、相关代码路径

模块路径
后端子流程模板CCFlow/Components/BP.WF/Template/SFlow/
后端运行逻辑CCFlow/Components/BP.WF/WF/WorkNode.cs、WorkNodePlus.cs
前端配置实体Vue3/src/WF/Admin/AttrNode/SubFlow/
前端运行组件Vue3/src/WF/WorkOpt/SubFlow.vue
父子流程组件配置Vue3/src/WF/TSClass/FrmSubFlowNode.ts

文档生成依据 CCFlow 代码库当前实现整理。

java工作流引擎Jflow父子流程demo 关键字 驰骋工作流引擎流程快速开发平台workflow ccflow jflow.net开源工作流 定义 一个流程A的一个节点,因工作的需要调起另外的流程B,A就叫父流程,B就叫子流程。如果流程B的一个节点在调用流程C,那么B相对于C来说就叫父流程,C叫子流程。 是子流程还是父流程来说都是相对的。 父子流程设计要点 一个流程A在一个节点上可以调用n个子流程。 在父... 阅读详情

相关推荐

JFlow与CCBPM的对比

前言 为了更好的说明activiti 与jflow的两款工作流引擎的特点与区别,我们按照如下几个方面做一次全面的、客观的对比。 首先activiti是国外的一款开源的工作流程引擎,在国际上影响比较深远与广泛,解决了BPM领域的很多问题,值得我们赞赏。他的boss好像是jbpm的前身。 JFlow是济南驰骋公司开放的一款工作流程引擎,JFlow的前身是CCFlow,cc...

ccflow_LQ的博客 1132

驰骋工作流Jflow的安装讲解

Jflow安装讲解 1.百度搜索jflow,打开链接进入到码云上的驰骋工作流界面,在克隆下载里面选择你所需要的下载方式(推荐svn下载,后期可随时更新代码)。 2.复制svn的链接(可下载jflow2020) (svn://git.oschina.net/opencc/JFlow/branches/jflow2020),SVN Checkout下载到本机上(下载的账号密码为码云账号密码)。 3.使用eclipse创建工作区间,然后导入该项目,需...

ccflow_LQ的博客 1884

驰骋工作流引擎JFlow与activiti的对比之3种基于状态的模式

延迟选择(Deferred Choice) 流程中某个点可以有多个分支进行选择。不是基于简单的数据或者决定就可以很明显地作出选择,而是会向系统或者执行环境提供多种可选择的分支;但是又不同于AND-Split模式,延迟选择只能选择一个分支执行,一旦选择了其中第一个分支,那么其他分支就会被撤销。这种延迟一直会持续到第一个选择分支开始实际运行。 例子:收到的一批商品运送到各个部门,到底选择什么样的运行...

zhmengjuan的博客 691

驰骋工作流引擎JFlow与activiti的对比之5种基本控制流模式的对比

前言 为了更好的说明activiti 与jflow的两款工作流引擎的特点与区别,我们按照如下几个方面做一次全面的、客观的对比。       首先activiti是国外的一款开源的工作流程引擎,在国际上影响比较深远与广泛,解决了BPM领域的很多问题,值得我们赞赏。他的boss是jbpm的前身。       JFlow是济南驰骋公司开放的一款工作流程引擎,JFlow的前身是CCFlow,ccfl...

zhmengjuan的博客 2916

驰骋工作流引擎JFlow与activiti的对比之4种高级分支同步模式

多重选择(Multiple Choice) 在流程中,当一个活动完成后,有多个分支进行选择,可以选择执行其中的一个或者N个分支。 例子:比如去世博园玩,在门口检票后,可以选择A-E个片区中的N个进行观光。 ACTIVITI 中的支持情况: 1.JPDL方式不支持先定义好这里的几种,然后根据条件去筛选其中的几种进行,但是ACTIVITI.4之后支持一种叫foreach的节点,允许我们在运行...

zhmengjuan的博客 826

Java工作流引擎jflow流程结束相关功能的介绍

关键字: 工作流程管理系统 工作流引擎 asp.net工作流引擎 java工作流引擎. 表单引擎 工作流功能说明 工作流设计 工作流快速开发平台 业务流程管理 bpm工作流系统 java工作流主流框架 自定义工作流引擎 1, 正常完成: 流程运行到最后的一个环节. 2, 非正常结束: 流程运行到指定的节点,满足的指定的流程结束条件,自动结束流程. 这种模式需要在节点的流...

zhmengjuan的博客 711

Jflow;JBoss JBPM ;Activiti以及FixFlow ;SWF五大流程引擎的对比

几种工作流引擎的简介: jBPM是公开源代码项目,jBPM在200年10月18日,发布了2.0版本,并在同一天加入了JBoss,成为了JBoss企业中间件平台的一个组成部分,它的名称也改成JBossjBPM。。 Activiti是由jBPM的创建TomBaeyen离JBoss之后建立的项目,构建在开发jBPM版本1到4时积累的多年经验的基础之上,旨在创建下一代的BPM解决方...

ccflow_LQ的博客 2628

comfyui从入门到精通二:提示词规则详解

《AI绘画提示词使用全指南》摘要: 本文系统解析AI绘画提示词的核心规则与实用技巧。关键点包括:1) 空格与下划线的本质差异,webui会自动转换但comfyui保留原格式;2) 数字与单词表达(如1girl/one girl)会导致风格变化;3) 三种权重控制方式(数值标注、括号嵌套、位置效应),其中数值标注最直观有效;4) 位置衰减公式揭示提示词排序对效果的影响权重。同时指出当前AI绘画仍存在角色一致性等更复杂的技术瓶颈。全文通过多组对比实验,为创作者提供从基础语法到高阶控制的完整解决方案。

ScottePerk的博客 1934

驰骋BPM,ccflow,jflow审核组件设计与实现

驰骋审核组件:原生审批解决方案 驰骋审核组件是BPM流程节点内置的审批意见采集引擎,提供一站式审批操作界面。该组件通过配置化方式实现: 核心功能:意见采集、立场表达、历史追溯、身份留痕、附件上传等审批场景全覆盖 架构创新:将审批数据与流程轨迹深度绑定,实现表单业务数据与审批流程数据的分离 工程价值:解决传统开发模式下审批区重复建设问题,配置即用,提升80%审批流程实施效率 本土特色:针对国内"看表单+写意见"高频场景,提炼出30+配置属性,支持会签、盲审、电子签批等特色需求 组件通过NodeWorkChec

开源驰骋工作流引擎 389

保姆级教程:用Verilog手把手实现一个MIPI CSI-2 D-PHY接收器(附PPI接口时序详解)

本文提供了一份详细的Verilog实现MIPI CSI-2 D-PHY接收器的教程,重点解析了PPI接口时序和deskew数据对齐技术。通过模块划分、时钟域处理、状态机设计和错误恢复机制等实战内容,帮助开发者掌握高速数据接收的核心技术,适用于嵌入式视觉系统开发。

weixin_30619101的博客 513

SAP-HR 模块 PPOSE 的详细信息标签页增强

步骤1:T-CODE : SE11 创建一个名为 HRI9106 的结构 命名:HRI + 91 + 两位数字。人事管理 - 组织管理 - 集成新信息类型 - 将信息类型添加为明细范围中的标签页。步骤6:SE51 查看 7000屏幕,修改屏幕属性 让其更美观。步骤3:T-CODE : SM30维护 T777I 表。步骤5:PPCI 新建 7000屏幕用于显示。标签页 IT 开头 + 信息类型 9106。步骤2:T-CODE : PPCI。步骤4:T-CODE : SPRO。

常回来看看呀!! 1628

java work flow_java工作流引擎Jflow父子流程demo

关键字驰骋工作流引擎流程快速开发平台workflow ccflow jflow.net开源工作流定义一个流程A的一个节点,因工作的需要调起另外的流程B,A就叫父流程,B就叫子流程。如果流程B的一个节点在调用流程C,那么B相对于C来说就叫父流程,C叫子流程。是子流程还是父流程来说都是相对的。2.父子流程设计要点一个流程A在一个节点上可以调用n个子流程。在父流程的吊起子流程的节点,我们称之为吊...

weixin_39622332的博客 580

【A2DP】规范精讲[1]: 深入解析A2DP协议的核心架构

在蓝牙技术发展的早期阶段,音频传输主要通过SCO(同步面向连接)链路实现,这种设计主要针对语音通信,音质有限且功能单一。随着人们对无线高质量音频需求的增长,​​Advanced Audio Distribution Profile (A2DP)​​ 应运而生,成为蓝牙音频传输的技术基石。

byte轻骑兵的技术小窝 1万+

驰骋BPM四大流程模式与Flowable-Camunda对比选型指南

在企业 OA、ERP 审批、项目管理等场景中,只是起点。驰骋 BPM(CCFlow / JFlow)将上述能力抽象为,并在的中落地。Flowable / Camunda 则用 BPMN 2.0 的 Parallel Gateway、Multi-Instance、Call Activity 等标准元素实现类似能力。本文从,对照 Flowable/Camunda 架构,梳理前后端实现、优劣势,并给出的选型结论。

开源驰骋工作流引擎 200

【Unity】Gif图片播放插件(支持UI及模型纹理渲染两种模式)

unity本身不支持GIF格式文件直接渲染, 因此一般的做法是通过加载图片,通过代码控制其循环播放、停止等,模拟动画效果,本文简单介绍一下某个现有开源工具,感谢开源作者。

灵境引路人 4036

⭐️【2024年新版教程】vmware tools安装步骤(Windows、Linux、MacOS版本)

VMware Tools是VMware提供的一套实用工具,它可以增强虚拟机与宿主机之间的交互性能,如改进显示性能、优化鼠标和键盘性能、提供时间同步功能等。无论是在Windows、Linux还是MacOS虚拟机上,安装VMware Tools都可以提高虚拟机的使用体验。以上就是在不同操作系统上安装VMware Tools的步骤,希望对您有所帮助。

Python老吕的博客 6万+

关于驰骋工作流引擎,表单引擎对苏州公司问题清单的答复

关于驰骋工作流引擎,表单引擎对苏州公司问题清单的答复 各种签核,流转条件设置。 RE: 我们支持组长模式会签,与协作模式会签,具体请baidu ccflow 会签模式,或者打开驰骋工作流的节点属性,相关功能的多人处理规则。 表单字段中各种类型,下拉,联动,附件。 RE: 1.支持常用的类型,配置基础的表单没有问题,您可以测试一下,把您的复杂的表单的模式,来套用我们的表单字段模型...

开源驰骋工作流引擎 951

YOLOv11改进 - C3k2融合 | C3k2 融合 ARConv 自适应矩形卷积:动态调整卷积核形状与采样点

本文介绍了将自适应矩形卷积(ARConv)模块与YOLOv11相结合的方法。ARConv是针对遥感图像全色锐化任务设计的创新卷积模块,可自适应调整卷积核形状与采样点数量,解决传统卷积刚性限制,实现高效特征提取。其工作流程包括学习卷积核高度和宽度、选择采样点数量、生成采样图、卷积实现与空间自适应增强。我们将集成ARConv的C3k2_ARConv模块引入YOLOv11,对相关代码进行修改和注册,并配置了yolov11 - C3k2_ARConv.yaml文件。实验脚本显示,该结合方式应用于目标检测任务。

魔改工程师的博客 1005

JFlow 6.0数据流引擎介绍

JFlow6.0工作流引擎 简介 JFlow属于济南驰骋信息技术有限公司的开源项目,向社会100%开源。 研发于2003年,到一直持续到现在,功能强大丰富,图形化的配置,功能性配置较高,在中国国情下成长起来的优秀的工作流引擎。在国内有一定的市场地位,是国内著名的老牌工作流引擎。 文档 公司提供完整详细的接口文档和操作手册,属于国内公司开源项目,有专门的BBS论坛。 环境...

零落的尘土 4673

【FPGA教程案例55】深度学习案例2——基于FPGA的CNN卷积神经网络之ReLu激活层verilog实现

在本课程中,我们将对CNN的ReLu函数模块的FPGA实现做详细的介绍和学习。从仿真结果可知,通过Rule激活函数之后,小于的输入数据输出为0,否则输出是输入本身。,我们对CNN的基本原理有了初步认识。ReLu函数具备如下优缺点。按照课程1相似的操作方式。

FPGA/MATLAB学习教程/源码/项目合作开发 2693

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

驰骋工作流引擎JFlow与activiti的对比之4种包含多实例的模式

无同步的多实例(MIwithout) 在流程中,一个活动可以激活多个实例,每个实例相互独立,并不需要在后面进行同步。 例子:比如用户购买了N本书,于是后续的支付账单、更新客户可以以本书为单位各自执行。 ACTIVITI 中的支持情况: 支持这种模式,但是不允许在后面进行结束动作。 JFLOW中的支持情况: 分合流与父子流程支持这种模式,分合流上面已经讲过,下面说下父子流程。 ...

zhmengjuan的博客 546

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

驰骋工作流引擎版本划分

关键字: 驰骋工作流程快速开发平台 工作流程管理系统 工作流引擎 asp.net工作流引擎 java工作流引擎. 关于JFlow与CCFlow 概述 驰骋工作流引擎分为Java版本的JFlow与.net版本的ccflow,两个版本我们统称为驰骋工作流程,简称CCBPM,我们将要发布针对与Python版本的工作流程引擎,简称PFlow,三者有如下相同之处。 ccflo...

开源驰骋工作流引擎 828

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

上一篇: 告别变量泥潭,拥抱五表分立:从 Camunda 到 JFlow 工作流引擎迁徙实战指南
下一篇: 驰骋CCFlow-同表单分合流-功能列表
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

驰骋低代码、工作流、表单引擎

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值