驰骋工作流引擎-表单设计器操作手册-ccflow5
- 格式:docx
- 大小:5.72 MB
- 文档页数:99
关于厦门的朋友对驰骋工作流引擎的评估若干问题答复1. 需要把代码集成,组织结构集成. 如何处理?RE:1.驰骋工作流引擎、流程快速开发平台可以支持多租户集团模式、支持集团单机版模式,支持中间件模式。
2.如果想把ccflow,jflow集成到您的开发框架里,需要两个步骤,代码集成与组织结构集成。
3.代码集成就是把ccflow,jflow的前台与后台分别合并到您的代码库里。
Ccflow,jflow的后台依赖较少,结构简单。
前台只有一个目录,代码都是开放的,直接合并就可以。
4.组织机构集成步骤的原理是,把ccflow,jflow的5个组织机构表删除掉,创建结构一样的视图就可以完成了。
详细信息请参考在线操作手册:5.组织机构的集成http://ccbpm.mydoc.io/?t=15928包括.net版本的ccflow java版本jflow.通用。
2. 一个流程跑到指定的节点,需要启动另外一个流程,如何启动的?如何配置?Re:1.在驰骋BPM中我们称为父子流程。
2.一个节点上可以启动多个流程模版,比如:在项目实施流程中的一个节点可以吊起催款流程,也可以吊起采购原材料流程。
3.父子流程分为两类,一类是一个流程只能启动多次的,比如:工程类的项目,催款流程,购买原材料流程。
实验室管理系统中的采样流程,分析流程,我们把这样的称为父子流程。
4.另外一类是只能启动一次的,比如:再一个集团应用中,每个子公司的一条报销流程运行到指定的节点后,根据一定的条件需要到集团财务部审批,子公司的流程我们称为父流程,集团的流程,我们称为子流程。
但是这个集团的子流程只能启动一次相对于这个流程实例来说,我们把这样的流程称为延续流程。
3. 表单两个字段用户大类,用户小类如何实现联动选择下拉框?RE:1.这个模式我们称为表单的级联下拉框。
2.我们的demo库里有这样的demo., 如下图:3.4.数据源的获取支持多种模式,如下图:5.6.你只要会sql,会使用js,就可以快速的配置实现这样的效果。
15Str str街道String50√16PLZOrt plzort城市ZIP String8√17PLZFach plzfach邮政信箱ZIP String8√18PostFach postfach信箱String10√19TelLvw tellvw国家区号String8√20TelOvw telovw城市区号String6√21TelDuw telduw分机号String10√22TelFax telfax传真号String10√23EMail email电子信箱String50√24Geb geb建筑物String50√25GloLocked glolocked停用Boolean数据结构:授权组(角色),BerPro编号名字在数据库中名称数据类型长度格式空1EstUsr estusr用户创建记录String52EstDtm estdtm创建日期DateTime3AenUsr aenusr用户进行的上一修改String54AenDtm aendtm上一修改日期DateTime5ProID proid授权组标识String156Tit tit授权组的标题String507Bem bem授权任命的参考String500√主关键字次关键字外部关键字虚值索引复制改变表历史跟踪组√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√主关键字次关键字外部关键字虚值索引复制改变表历史跟踪组√√√√√√√√√√√√√√√√√√√√√√√√主关键字次关键字外部关键字虚值索引复制改变表历史跟踪组√√√√缺省值引用表连接删除连接1连接2连接列2约束GloOrg c:n restrict GloOrg - GloMitGloFir c:n restrict GloFir - GloMitGloGew c:n restrict GloGew - GloMitGloAzm c:n restrict GloAzm1 - GloMitGloAzm c:n restrict GloAzm2 - GloMitGloAzm c:n restrict GloAzm3 - GloMitGloAzm c:n restrict GloAzm4 - GloMitGloAzm c:n restrict GloAzm5 - GloMitGloAzm c:n restrict GloAzm6 - GloMitGloAztMod - GloMit GloAztMod c:n restrict GloAztMod.A缺省值引用表连接删除连接1连接2连接列2约束GloOrg c:n-GloOrg - GloOrgGloMit c:n set null GloMit1 - GloOrgGloMit c:n set null GloMit2 - GloOrgGloOrg - GloMit GloFir - GloMit GloGew - GloMit GloAzm1 - GloMit GloAzm2 - GloMit GloAzm3 - GloMit GloAzm4 - GloMit GloAzm5 - GloMit GloAzm6 - GloMit GloAztMod - GloMitGloOrg - GloOrg GloMit1 - GloOrg GloMit2 - GloOrg数据结构:流程分类,WF_FlowSort序号描述属性物理字段1编号No No2名称Name Name3父节点No ParentNo ParentNo5顺序号Idx Idx数据结构:流程,WF_Flow序号描述属性物理字段1编号No No2流程类别FK_FlowSort FK_FlowSort 3名称Name Name4是否起用IsOK IsOK5运行方式FlowRunWay FlowRunWay 6运行内容RunObj RunObj7可以独立启动否?(独立启动的流程可以显示在发起流程列表里)IsCanStart IsCanStart8是否是数据加密流程(MD5数据加密防篡改)IsMD5IsMD59备注Note Note10标题生成规则TitleRole TitleRole11流程应用类型AppType AppType12时效性规则TimelineRole TimelineRole13流程数据存储模式DataStoreModel DataStoreModel14存储主表PTable PTable15流程标记FlowCode FlowCode16导航URL StartListUrl StartListUrl17设计者编号DesignerNo DesignerNo18设计者名称DesignerName DesignerName19查看字段HistoryFields HistoryFields20站点Site Site21单据编号格式BillNoFormat BillNoFormat22备注的表达式FlowNoteExp FlowNoteExp数据结构:节点,WF_Node序号描述属性物理字段1节点ID NodeID NodeID2步骤(无计算意义)Step Step3流程编号FK_Flow FK_Flow4名称Name Name5允许分配工作否?IsTask IsTask6是否起用投递路径自动记忆功能?IsRM IsRM7是否可以强制删除子线程(对合流点有效)IsForceKill IsForceKill 8是否允许子线程接受人员重复(对子线程点有效)?IsAllowRepeatEmps IsAllowRepeatEmps9是否可以在退回后原路返回(只有启用退回功能才有效)IsBackTracking IsBackTracking10是否是客户执行节点(非组织结构人员参与处理工作的节点)?IsGuestNode IsGuestNode11完成通过率PassRate PassRate12运行模式RunModel RunModel13焦点字段FocusField FocusField14访问规则DeliveryWay DeliveryWay15访问规则处理内容DeliveryParas DeliveryParas 16谁执行它WhoExeIt WhoExeIt17节点表单类型FormType FormType18表单URL FormUrl FormUrl19节点表单ID NodeFrmID NodeFrmID20发送后转向TurnToDeal TurnToDeal21转向处理内容TurnToDealDoc TurnToDealDoc 22可跳转的节点JumpSQL JumpSQL23已读回执ReadReceipts ReadReceipts24是否启用共享任务池(与web.config中的配置启用才有效)?IsEnableTaskPool IsEnableTaskPool25生命周期从DTFrom DTFrom26生命周期到DTTo DTTo27子线程类型SubThreadType SubThreadType28保存方式SaveModel SaveModel29子线程启动方式SubFlowStartWay SubFlowStartWay 30启动参数SubFlowStartParas SubFlowStartParas31撤销规则CancelRole CancelRole32节点工作批处理BatchRole BatchRole33批处理参数BatchParas BatchParas34处理人就是发起人AutoJumpRole0AutoJumpRole035处理人已经出现过AutoJumpRole1AutoJumpRole136处理人与上一步相同AutoJumpRole2AutoJumpRole237找不到处理人处理规则WhenNoWorker WhenNoWorker38发送按钮标签SendLab SendLab39按钮JS函数SendJS SendJS40保存按钮标签SaveLab SaveLab41是否启用SaveEnable SaveEnable42子线程按钮标签ThreadLab ThreadLab43是否启用ThreadEnable ThreadEnable44跳转按钮标签JumpWayLab JumpWayLab8M3Sta m3sta主控3状态值9StaType statype类型状态10StyleID styleid关于列风格定义的外来关键字11Intern intern接口部分不显示的内部状态12EstUsr estusr用户创建记录13EstDtm estdtm创建日期14AenUsr aenusr用户进行的上一修改15AenDtm aendtm上一修改日期16StaNumEx stanumex扩展状态编号数据结构:节点方向信息,WF_Direction序号描述属性物理字段1MyPK MyPK MyPK2流程FK_Flow FK_Flow3From Node Node Node4To Node ToNode ToNode5类型0前进1返回DirType DirType6是否可以原路返回(对后退线有效)IsCanBack IsCanBack7轨迹信息Dots Dots数据结构:流程条件,WF_Condition序号描述属性物理字段1MyPK MyPK MyPK2条件类型CondType CondType3条件数据来源0表单,1岗位(对方向条件有效)DataFrom DataFrom4流程FK_Flow FK_Flow5发生的事件MainNode NodeID NodeID6节点ID FK_Node FK_Node7属性FK_Attr FK_Attr8属性键AttrKey AttrKey9中文名称AttrName AttrName10运算符号FK_Operator FK_Operator11要运算的值OperatorValue OperatorValue12要运算的值T OperatorValueT OperatorValueT13ToNodeID(对方向条件有效)ToNodeID ToNodeID14条件关系ConnJudgeWay ConnJudgeWay15MyPOID MyPOID MyPOID16计算优先级PRI PRI数据结构:节点访问权限控制表 BfsNodeRefObj序号描述属性物理字段1节点FK_Node FK_Node2对象标记Flag Flag3对象RefObj RefObj数据结构:可退回/撤销的节点,WF_NodeReturnAndCancel序号描述属性物理字段1类型Flag Flag2节点FK_Node FK_Node3退回到ReturnTo ReturnTo4轨迹信息Dots Dots数据结构:事件,WF_Event序号描述属性物理字段1MyPK MyPK MyPK2事件名称FK_Event FK_Event3RefObj RefObj RefObj4事件类型DoType DoType5执行内容DoDoc DoDoc6成功执行提示MsgOK MsgOK7异常信息提示MsgError MsgError数据结构:消息收听,WF_Listen序号描述属性物理字段1OID OID OID2节点FK_Node FK_Node3Nodes Nodes Nodes4描述NodesDesc NodesDesc 5Title Title Title6内容Doc Doc布尔(Int)Normal无无0布尔(Int)Normal无无0双精度(double)Normal无无0整型(int)Enum无0 普通,1 合流,2 分流,3 分合流,4 子线程,0字符(nvarchar)Normal50无整型(int)Enum无0 按岗位计算,1 按部门计算,2 按SQL计算,3 按设置的人员计算,4 由上一步发送人选择,5 按上一节点表单SysSendEmps字段计算,6 按上一步操作人员,7 按上一步操作人员并自动跳转,8 按指定节点的工作人员计算,9 按岗位与部门交集计算,10 按岗位计算(以部门集合为纬度),11 按指定节点的人员岗位计算,12 按SQL确定子线程接受人与数据源,13 由上一节点的明细表来决定子线程的接受人,100 按ccflow的BPM模式处理,字符(nvarchar)Normal500无整型(int)Enum无0 操作员执行,1 机器执行,2 混合执行,0整型(int)Enum无0 傻瓜表单,1 自由表单,2 自定义表单,3 SDK表单,4SL表单(测试版本),9 禁用(对多表单流程有效),字符(nvarchar)Normal200无字符(nvarchar)Normal50无整型(int)Enum无0 提示ccflow默认信息,1 提示指定信息,2 转向指定的url,3 按照条件转向,0字符(nvarchar)Normal1000无字符(nvarchar)Normal200无整型(int)Enum无0 不回执,1 自动回执,2 由上一节点表单字段决定,3由SDK开发者参数决定,布尔(Int)Normal无无1日期时间nvarchar Normal50无2013/10/14 22:52日期时间nvarchar Normal50无2013/10/14 22:52整型(int)Enum无0 同表单,1 异表单,0整型(int)Enum无0 仅节点表,1 节点表与Rpt表,0整型(int)Enum无0 不启动,1 指定的字段启动,2 按明细表启动,0字符(nvarchar)Normal100无整型(int)Enum无0 上一步可以撤销,1 不能撤销,2 上一步与开始节点可以撤销,3 指定的节点可以撤销,整型(int)Enum无0 不可以批处理,1 可以批量处理,0字符(nvarchar)Normal300无布尔(Int)Normal无无0布尔(Int)Normal无无0布尔(Int)Normal无无0整型(int)Enum无0 提示错误,1 自动转到下一步,0字符(nvarchar)Normal50无发送字符(nvarchar)Normal50无字符(nvarchar)Normal50无保存布尔(Int)Normal无无1字符(nvarchar)Normal50无子线程布尔(Int)Normal无无0字符(nvarchar)Normal50无跳转整型(int)Enum无0 不能跳转,1 只能向后跳转,2 只能向前跳转,3 任意节点跳转,4 按指定规则跳转,字符(nvarchar)Normal50无退回整型(int)Enum无0 不能退回,1 只能退回上一个节点,2 可退回以前任意节点,3 可退回指定的节点,4 由流字符(nvarchar)Normal50无抄送整型(int)Enum无0 不能抄送,1 手工抄送,2 自动抄送,3 手工与自动,4按表单SysCCEmps字段计算,整型(int)Enum无0 按岗位,1 按部门,2 按人员,3 按SQL,0字符(nvarchar)Normal500无字符(nvarchar)Normal500无字符(nvarchar)Normal4000无字符(nvarchar)Normal50无移交布尔(Int)Normal无无1字符(nvarchar)Normal50无删除整型(int)Enum无0 不能删除,1 逻辑删除,2 记录日志方式删除,3 彻底删除,方式,字符(nvarchar)Normal50无结束流程布尔(Int)Normal无无0字符(nvarchar)Normal50无打印单据布尔(Int)Normal无无0字符(nvarchar)Normal50无轨迹布尔(Int)Normal无无1字符(nvarchar)Normal50无挂起布尔(Int)Normal无无0字符(nvarchar)Normal50无接受人整型(int)Enum无0 不启用,1 单独启用,2 在发送前打开,0字符(nvarchar)Normal50无查询布尔(Int)Normal无无0字符(nvarchar)Normal50无审核布尔(Int)Normal无无0字符(nvarchar)Normal50无批处理布尔(Int)Normal无无0字符(nvarchar)Normal50无加签布尔(Int)Normal无无0浮点(float)Normal无无0浮点(float)Normal无无1浮点(float)Normal无无2浮点(float)Normal无无0浮点(float)Normal无无0.1整型(int)Enum无0 不处理,1 自动向下运动(或运动到指定节点),2 自动跳转指定的点,3 自动转到指定的人字符(nvarchar)Normal300无字符(nvarchar)Normal100无整型(int)Enum无0 不考核,1 按时效,2 按工作量,0浮点(float)Normal无无0布尔(Int)Normal无无0LongString30ShortString50String30String30String303FK_Node FK_Node FK_Node4移交人FK_Emp FK_Emp5移交人名称FK_EmpName FK_EmpName 6移交给ToEmp ToEmp7移交给名称ToEmpName ToEmpName 8移交时间RDT RDT9移交原因Note Note10是否读取?IsRead IsRead整型(int)Normal无无0字符(nvarchar)Normal40无字符(nvarchar)Normal40无字符(nvarchar)Normal40无字符(nvarchar)Normal40无日期时间nvarchar Normal50无字符(nvarchar)Normal2000无整型(int)Normal无无0。
驰骋表单设计器操作讲明书济南驰骋信息技术有限公司2011年8月修订目录1总体讲明 (10)1.1前言(必读) (10)1.2一种存储格式(同一个表单) (11)1.3两种表单设计器(同一个表单) (12)1.3.1傻瓜表单设计器 (13)1.3.2自由表单设计器 (13)1.4 三种展现方式(同一个表单) (14)1.4.1傻瓜表单 (14)1.4.2自由表单 (15)1.4.3手机表单 (16)1.5自由表单设计器预览 (17)1.6傻瓜表单设计器预览 (17)1.7表单样本 (18)企业差不多情况 (18)财务负责人简历 (19)从表导入导出 (19)多表头从表 (20)从表的卡片表现形式 (20)1.8全局变量讲明 (21)2调用API (22)2.1与工作流程引擎API (22)2.2与应用操作的API (22)3自由表单的工具箱 (23)3.1装饰类的对象: (25)3.1.1线 (25)3.1.2标签 (25)3.1.3装饰图片 (26)3.2数据类对象: (26)文本框, 日期时刻框, 选择框, bool类型控件. .. 26下拉框枚举类型 (30)下拉框(表/视图) .............. 错误!未定义书签。
单选按钮 (31)单个表单附件 (36)多表单附件 (37)图片附件 (39)从表(从表) (43)一对多的关系表 (45)一对多多关系表 (47)隐藏字段 (47)3.3功能类 (48)3.3.1按钮 (48)3.3.2鼠标 (53)3.3.3选择 (53)3.3.4超连接 (54)4表单设计器功能 (54)4.1属性: (54)4.2保存: (55)4.3预览: (55)4.4导出: (56)4.5导入 (56)从ccflow网站上导入: (57)从本机导入: (57)从节点表单导入: (57)从流程表单导入: (57)4.6全选 (57)4.7复制 (57)4.9对齐方式按钮 (57)4.10删除 (59)4.11撤消 (59)4.12恢复 (59)4.13加粗 (59)4.14斜体 (59)4.15删除线 (59)4.16增益 (59)4.17减益 (59)4.18调色版 (60)4.19表单事件 (60)事件类型: (61)页面装载前 (62)页面装载后 (62)保存前 (62)保存后 (62)5字段扩展设置 (62)5.0 表单装载前数据填充 (63)方式1:本表单中数据计算 (65)方式2:利用SQL自动填充. (66)方式3:本表单中外键列。
2.3表单设计充分利用表单设计功能,您可以满足多种类型的客户需求的表单样式。
从数据格式上说:在节点上点右键,就出现如下节点属性:在节点上右键=》岗位2.3.3设计单据文书在节点的属性里面可以看到它。
审核节点:<C.ND002.Note>地方就是加“C.”表示它是审核节点数据。
特殊用法:在不同的场合下,对字段的输出有不同的要求。
以下是输出金额字段。
金额类型:<ND1001.jiekuanjie> 输出事例:200.1201 //<ND1001.jiekuanjie.RMB> 输出事例:200.12<ND1001.jiekuanjie.RMBDX> 输出事例:贰佰零壹角贰分日期类型:2.4.1运行流程此功能,能够帮助您快速的完成测试,流程的用户输出出来,让你选择用户登陆。
直接进入系统后,步的进入在启动流程了。
流程检查此功能能够帮助您检查您设计的流程是否符合要求,从而提高了您的设计与测试效率,如果不符合要求系统会以红字提示,您可以很快的发现错误,并修正它。
当前人员能够发起流程,点其中的一个流程就可以出现如下流程处理,如下图。
您填写完每个项目后,可以点底部的附件,添加附件。
点配件填写明细表。
因为下一个步骤有多个人可以去处理,如果您只想指定特定的人去处理,您可以执行分配工作。
只有被分配人才能看到、处理您的工作。
您的分配信息系统会自动记录下来,如果下一次在运行到这里,系统会按照您上次分配的结果进行处理,这叫分配工作的智能投在途工作:就是我参与的工作,但是还没有完成的工作。
您都可以在在途工作中查询出来。
说明:在在途工作您可以查看此工作运行的情况,如果您发送的工作接受人还没有处理,您就可以撤消发送。
如果不同意,就可以退回,点退回按钮,出现如下界面。
点完成按钮就可以完成退回,您可以退回到流程经过的任意步骤。
转发就是当前的工作转交给另外的人去处理,转发的范围就是您单位或者科室内部的人点查询按钮,就是执行对此节点的数据,如下图:就查询出来部门负责人审核的节点,点工作报告就可以查看此流程的详细信息。
驰骋工作流程引擎流程设计器操作说明书Document number:BGCG-0857-BTDO-0089-2022驰骋流程设计器操作说明书2011年8月修订目录1总体说明产品信息产品名称: 驰骋工作流程引擎.英文名称: chicheng workflow engine简称: ccflow 版本:开发历史: 2003-2011年. 性质: 开源软件许可协议: LGPL URL: 官方网站:源代码: 请用svn下载.运行环境: bs 结构. windows XP, windows server. win7 以上. .. Office2007 (如果需要单据打印.)开发语言: VS2010. . c#.客户端: FireFox 以上. IE7+,或者使用IE内核的浏览器.组成部分: 流程图形设计器(有:cs版本与bs版本)/流程前台运行程序(BS结构)/流程服务(CS)/web的方式的表单设计器/BRP工具基本功能: 图形化流程设计/智能表单web定义定义免程序开发/级联下拉框/流程轨迹/单据自定义打印/邮件短信工作到达通知/自动任务分配/支持sdk模式开发/简洁集成/消息侦听/丰富事件接口/报表定义/工作量分析/绩效考核/手机访问/支持sqlserve,oracle,mysql,access数据库关键字流程、节点、连接线、标签、岗位、部门、人员、单据打印、消息侦听。
名词解释:工作流程:就是处理一件事情的过程。
现有的流程就是用计算机语言,把现实工作的过程描述出来。
把手工作业下的流程通过网络与计算机实现出来,用计算机减少手工作业下的劳动强度,进而实现集团公司规范化、高效的管理。
工作节点:一条流程是由多个节点完成的,节点也是处理此事情的环节。
表单:就是一个环节上要处理的内容,也就是工作内容,也称为采集的信息。
在途工作:在途工作就是我参与的一条流程,这条流程还没有处理完。
从在途流程中你可以查看这条流程运行在什么位置概要说明Ccflow 流程设计器概要说明:Ccflow 流程设计器上由开发。
2.3表单设计充分利用表单设计功能,您可以满足多种类型的客户需求的表单样式。
从数据格式上说:在节点上点右键,就出现如下节点属性:在节点上右键=》岗位2.3.3设计单据文书在节点的属性里面可以看到它。
审核节点:<C.ND002.Note>地方就是加“C.”表示它是审核节点数据。
特殊用法:在不同的场合下,对字段的输出有不同的要求。
以下是输出金额字段。
金额类型:<ND1001.jiekuanjie> 输出事例:200.1201 //<ND1001.jiekuanjie.RMB> 输出事例:200.12<ND1001.jiekuanjie.RMBDX> 输出事例:贰佰零壹角贰分日期类型:2.4.1运行流程此功能,能够帮助您快速的完成测试,流程的用户输出出来,让你选择用户登陆。
直接进入系统后,步的进入在启动流程了。
流程检查此功能能够帮助您检查您设计的流程是否符合要求,从而提高了您的设计与测试效率,如果不符合要求系统会以红字提示,您可以很快的发现错误,并修正它。
当前人员能够发起流程,点其中的一个流程就可以出现如下流程处理,如下图。
您填写完每个项目后,可以点底部的附件,添加附件。
点配件填写明细表。
因为下一个步骤有多个人可以去处理,如果您只想指定特定的人去处理,您可以执行分配工作。
只有被分配人才能看到、处理您的工作。
您的分配信息系统会自动记录下来,如果下一次在运行到这里,系统会按照您上次分配的结果进行处理,这叫分配工作的智能投在途工作:就是我参与的工作,但是还没有完成的工作。
您都可以在在途工作中查询出来。
说明:在在途工作您可以查看此工作运行的情况,如果您发送的工作接受人还没有处理,您就可以撤消发送。
如果不同意,就可以退回,点退回按钮,出现如下界面。
点完成按钮就可以完成退回,您可以退回到流程经过的任意步骤。
转发就是当前的工作转交给另外的人去处理,转发的范围就是您单位或者科室内部的人点查询按钮,就是执行对此节点的数据,如下图:就查询出来部门负责人审核的节点,点工作报告就可以查看此流程的详细信息。
驰骋工作流引表单设计引擎-精---秀芳书店---关键字:驰骋工作流引擎,开源工作流,CCFLOW,CCBPM,流程引擎,流程解析服务器,表单引擎,表单解析服务器,.NET工作流,源代码表单定义:表单是用来呈现与存储数据的图形化界面。
我们用火车来比喻,数据就是货物、表单就是车厢、火车头就是工作流程引擎。
驰骋表单分类:驰骋表单为了适用与不同的用户类型与不同的应用平台,把他分为:自由表单、自定义表单、Offices表单。
驰骋表单可以与驰骋工作流引擎紧密结合运行,也可以单独运行。
自由表单:它采用关系型数据库存储表单模版的设计理念表单。
它可以通过拖拽的方式图形化的设计一个表单。
驰骋的自由表单=表单模版+表单设计器+表单解析执行器三部分构成。
对于表单解析执行器,我们又分为aspx表单解析执行器,jsp表单解析执行器, andriod表单解析执行器,silverlight表单解析执行器。
自定义表单:使用户自己定义一个表单,把他的url设置到表单注册表里,双方通过一定的参数约定来工作。
Office表单:他是借助weboffice的在线编辑文档的组件,完成对数据的采集需要,它直接提供给操作用户的是一个excel文件或者word文件。
所以驰骋的office表单=Excel表单+Word表单。
对于公文类的流程大多用word表单,业务类的表单多用于使用excel表单。
我们使用上驰骋的office表单,需要感谢北京点聚公司为我们提供的这个在线编辑组件。
综述:以上任何一个类型的表单,都有一个表单ID,一个表单类型,一个表单数据存储表, 自定义表单与office表单也不例外。
目前流行的表单设计器有两种思路,第一种基于文件的作为展现与存储介质,创建一个表单需要首先创建一个文件比如.jsp,.aspx,php 或者自定义格式的文件。
第二种基于关系性数据库的他的业务操作模式、表单元素都以格式化的方式存储到数据表里,不依赖于任何文件。
驰骋流程设计器V4.5操作说明书济南驰骋信息技术有限公司2019年8月修订目录 ...................................................................................................... 错误!未定义书签。
1总体说明. (4)1.1产品信息 (4)1.2 系统对使用者要求 (5)1.3 如何学习好ccflow (5)1.4关键字 (5)1.5概要说明 (5)1.6流程的分类 (6)1.7开发模式说明 (6)1.7.1独立运行模式 (6)1.7.2嵌入运行模式 (6)1.7.3 SDK开发模式 (6)1.8 CCFlow 自带的演示环境 (7)1.8.1演示的组织结构 (7)1.8.2流程&表单列表 (7)2 CCFlow的安装 (9)2.1下载ccflow (9)2.2安装文件清单 (9)2.3环境要求 (10)2.4安装步骤 (10)2.5常见安装问题 (11)2.6 您的系统与ccFlow组织结构表耦合(集成) (12)2.6.1耦合说明 (12)2.6.2编号规则 (13)2.6.3岗位表Port_Station (14)2.6.4部门表Port_Dept (14)2.6.5人员表Port_Emp (14)2.6.6人员部门对应表Port_EmpDept (14)2.6.7人员岗位对应表Port_EmpStation (14)2.7 系统配置 (15)2.7.0 WebConfig配置 (15)2.7.1 PC访问主菜单配置 (15)2.7.2 移动设备访问主菜单配置 (15)2.8把CCFlow集成到GPM (15)2.8.1什么是GPM? (15)2.8.4如何把ccflow集成到GPM? (15)2.9 把消息写入驰骋即时通讯CCIM (16)3.流程设计 (17)3.1流程创建 (17)3.1.0 流程设计器的基本操作 (17)3.1.1流程的基本元素 (17)3.1.2 CCFlow流程模式 (18)3.1.3创建简单的流程步骤 (18)3.1.4 流程检查的作用 (18)3.2流程属性 (19)3.2.1流程属性解释 (19)3.2.2流程相关功能 (19)3.2.3流程的运行方式 (20)3.3节点属性 (20)3.3.1基本属性 (20)3.3.2按钮标签 (25)3.3.3考核属性 (28)3.3.4相关功能 (29)3.4父子流程的设计 (33)3.5同步分合流程的设计 (33)3.5.1设计基础 (33)3.5.1如何把子线程的数据汇总到合流节点表单中去? (34)3.5.2关于合流点退回、终止、查看进度的问题处理办法 (34)3.6异步分流程的设计 (35)3.7 表单库 (36)3.8 高级设计 (36)3.8.1如何设置标题生成规则 (36)3.8.2如何设置邮件模板格式? (37)3.8.3如何设置流程的自动发起? (37)4.数据查询\统计\考核\报表 (38)4.1 查询数据是如何产生的? (38)4.2 查询列表字段筛选 (38)4.3 列表字段显示顺序 (38)4.4 查询条件设计 (38)4.5 重设默认值 (38)4.6.1通用数据查询: (39)4.6.2数据分组分析 (39)4.6.3对比分析 (41)5系统维护&流程服务 (41)5.0系统设置 (41)5.0.1全局设置 (41)5.0.2系统枚举值 (41)5.0.3编码表 (41)5.0.4 JS校验库 (41)5.0.5全局变量 (41)5.0.6功能执行 (42)5.1组织结构 (42)5.1.1部门维护 (42)5.1.2岗位维护 (42)5.1.3人员维护 (42)5.2功能性执行 (42)5.2.1 如何把数据批量的调度到流程数据中? (42)6高级开发(深度了解ccflow) (42)6.0类设计与数据库设计命名规则 (42)6.1表结构与流程运行机制 (43)6.1.1, BP框架表. (43)6.1.2, ccflow流程规则描述表. (44)6.1.3, ccflow 流程运行数据表. (45)6.1.4, 公共字典表. (45)6.2 流程生命周期(创建、运行、数据归档) (46)6.2.1流程创建时 (46)6.2.2流程运行时. (47)6.2.3流程完成后(数据归档). (47)6.2.4数据查询 (47)6.2.5利用ccflow流程数据,为客户开发一个高级流程查询页面。
表结构及表与其各字段属性说明整理人:路华金------------------------------------------------------------------------------------------------前言:1, ccflow 有自动修复数据表功能, 所以表的字段的变化不需要用户干预由ccflow自动完成. 所以如果你看到sql的错误,在执行一般就可以解决,如果解决不了,就执行一次数据库修复工具。
2, ccflow 有自动增加字段备注功能,所以每个字段的中文名称都已经增加了数据表的字段的备注属性上了,请注意对照,以方便您阅读ccflow.3, 了解ccflow 的表结构是您二次开发的基础,所以ccflow的高级用户需要熟悉每个表,掌握必要的表结构. 但是没有必要全部掌握。
4, ccflow 表命名规则是前缀+"_"+表名. 大多以英文缩写或者,拼音大写组成. 比如: Port_Emp 人员表. WF_Flow 流程表。
5,一个流程就有一个流程ID,叫OIDccflow 表分为框架表、流程规则描述表、流程数据运行表、公共表4大类:---------------------------------------------------------------------------------------------------------------------1, 框架表.通常以Sys_ 与Port_ 开头. 也可以称为ccflow系统表. 它是存储系统运行的基础信息. 没有必要多了解它们.列举如下:Port_Emp: 操作员表.Port_Station: 岗位表Port_Dept: 部门表Port_EmpStation: 人员岗位表.Port_EmpDept: 人员部门对应表.Port_Unit: 集团公司表,对于集团类的用户有效.【WF_Node】节点名称修改表(节点名称修改后保存的物理表)[NO]节点编号,[NAME] 节点名称【Sys_MapData: 映射主表】---新建流程或节点表、表单表、从表信息(只要要新建一张表的,都会在此出现),会在此表插入一条记录[No]主键,值=相应物理表的表名,[Name]描述(如节点就节点名称,流程就流程名称),[EnPK]实体主键,[SearchKeys]查询键,[PTable]物理表(值=相应物理表的表名),[Dtls]明细表(从表),[DBURL],[Tag],[FrmType]表单类型,[FK_FrmSort]表单类别,[AttrsInTable]在表格中显示的列,[AppType]应用类型,[Designer]设计者,[DesignerUnit]单位,[DesignerContact]联系方式,[FK_Flow]流程表单属性:FK_Flow,[FormType]流程表单属性:表单类型,枚举类型:0 傻瓜表单;1 自由表单;2 自定义表单;3 SDK表单;9 禁用(对多表单流程有效);,[URL]流程表单属性:Url,[FrmW]表单宽度,[FrmH]表单高度【Sys_MapAttr: 字段表】----保存在Sys_MapData表中保存的每一张表的各个字段属性(如在节点新建一个表单,表单里的各个属性及信息都会保存在这里。
驰骋表单设计器操作说明书济南驰骋信息技术有限公司2013年1月修订目录1总体说明 (6)1.1前言(必读) (6)1.2一种存储格式(同一个表单) (6)1.3两种表单设计器(同一个表单) (7)1.3.1傻瓜表单设计器 (7)1.3.2自由表单设计器 (7)1.4四种展现方式(同一个表单) (8)1.4.1傻瓜表单 (8)1.4.2自由表单 (9)1.4.3手机表单 (9)1.4.4 Silverlight表单 (10)1.5自由表单设计器预览 (11)1.6傻瓜表单设计器预览 (11)1.7表单样本 (12)1.7.1企业基本情况 (12)1.7.2财务负责人简历 (13)1.7.3从表导入导出 (13)1.7.4多表头从表 (14)1.7.5从表的卡片表现形式 (14)1.8表达式全局变量 (15)2调用API (16)2.1与工作流程引擎API (16)2.2与应用操作的API (16)2.3 ccform的内置JS函数(开发者必读) (16)3自由表单的工具箱-控件分类说明 (17)3.1装饰类控件: (18)3.1.1线 (18)3.1.2标签 (18)3.1.3装饰图片 (19)3.2字段类对象 (19)3.2.1文本框, 日期时间框, 选择框, bool类型控件. (19)3.2.2下拉框(枚举类型) (22)3.2.3下拉框(物理表或视图) (23)3.2.4单选按钮(枚举类型) (25)隐藏字段 (27)3.3 附件类控件 (27)3.3.1单个表单附件 (27)3.3.2多表单附件 (28)3.3.3手写板 (30)3.3.4图片附件 (31)3.4关系类控件 (33)3.4.1从表(从表) (33)3.4.2一对多的关系表 (35)3.4.3一对多多关系表 (37)3.3功能类控件 (37)3.3.1按钮 (37)3.3.2鼠标 (41)3.3.3选择 (41)3.3.4超连接 (41)4表单设计器功能 (42)4.1属性: (42)4.2保存: (43)4.3预览: (43)4.4导出: (44)4.5导入 (44)从ccflow网站上导入: (44)从本机导入: (44)从节点表单导入: (44)从流程表单导入: (44)4.6全选 (45)4.7复制 (45)4.8粘贴 (45)4.9对齐方式按钮 (45)4.10删除 (45)4.11撤消(未实现) (45)4.12恢复(未实现) (45)4.13加粗 (46)4.14斜体 (46)4.15删除线 (46)4.16增益 (46)4.17减益 (46)4.18调色版 (46)4.19表单事件 (47)事件类型: (47)页面装载前 (47)页面装载后 (48)保存前 (48)保存后 (48)5字段扩展设置 (48)5.0 表单装载前数据填充 (48)5.1数据获取 (49)方式1:本表单中数据计算 (50)方式2:利用SQL自动填充. (50)方式3:本表单中外键列。
(51)方式4:对一个从表的列求值。
(51)5.2级联下拉框 (51)主表中的级联 (51)从表中的级联 (53)常见问题 (54)5.3表单字段的输入js脚本验证 (54)设置步骤 (54)如何设置自定义验证函数? (54)脚本验证的工作原理 (55)如何通过获取表单控件值(使用ccform内置函数)? (55)如何在提交前做一个完整的表单输入验证? (56)5.4自动完成 (57)5.4.1 演示环境说明 (57)5.4.2主表中的自动完成 (57)5.4.2主从表的自动完成 (58)5.4.3从表中的自动完成 (59)5.5 字段超连接 (60)在主表表单设计上的表现 (61)在从表的表现与设计 (62)5.6 Pop返回值 (62)概述与事例: (62)内置popval窗体设置方式 (63)自定义url设置方式 (65)6从表的设计 (66)6.1从表的设计器 (66)6.2从表的属性 (66)6.3从表属性说明 (67)6.3.1操作权限控制 (67)6.3.2是否起用审核字段: (68)6.3.3是否启用多附件 (68)6.3.4显示格式 (69)6.3.5越位处理 (71)6.4 从表事件 (72)6.5为从表设计导入数据模版 (73)6.6 从表的多表头设计 (74)7一对多的关系设计 (75)7.1什么是一对多的数据关系? (75)7.2一对多的关系设计 (76)7.3数据存储格式是什么 (77)8 一对多多的关系设计 (78)8.1应用背景 (78)8.2设计方式 (78)8.3数据存储格式 (78)9表单的单据打印 (78)9.1单据打印总体概述 (78)9.2单据模板的制作 (78)9.3单据输出格式约定 (79)9.4单据生成的工作原理 (81)9.5单据表单的分类 (81)9.5.1节点表单 (81)9.5.2 流程表单 (82)9.6单据设计常见的问题 (82)10表单事件 (83)10.1事件概述 (83)10.1.1事件类型解释: (84)10.1.2执行存储过程: (84)10.1.3执行自定义URL. (84)10.1.4执行系统URL (85)10.1.5未完成的开发 (85)10.2主表事件 (86)10.3从表事件 (86)10.4事件的数据存储 (86)11技术文摘 (87)11.1常见问题类 (87)11.1.1在表单设计器中,如何获取自由表单下拉框的值? (87)11.1.2如何用自由表单设计器映射我的物理表? (89)11.2 技术文摘 (89)11.2.1如何利用ccform自定义表单来增加自己的控件,关于Sys_FrmEle表结构与数据存储设计. (89)11.2.2关于流程数据的从表数据汇总问题 (91)11.2.3如何使用驰骋工作流程引擎的表单设计器做数据提交前的表单验证 (91)11.2.4如何利用ccform中自定义函数实现对从表数据的一行数据输入的安全与逻辑验证? (95)1总体说明1.1前言(必读)驰骋自由表单设计器有一种存储格式、两种设计模式,三种展现方式,具有一定的通用的接口可以被外部调用,自己有可以独立运行起来的应用程序。
一种存储格式:采用映射的机制,以xml文件格式存储。
两种设计模式:傻瓜表单设计器,自由表单设计器。
三种展现方式:傻瓜表单、自由表单、手机表单。
表单设计器以映射思想为核心。
所说的映射业务规则对字段,操作方法,界面展现,操作行为的描述。
表单设计者认为事物的业务规则与操作模式都是可以被抽象出来的,并且把其封装并实现。
但是并不是所有的业务规则都有价值去抽象,是否有价值去抽象并封装是应用的范围与实现的代价。
由以上两个理论为指导,把界面所有的元素的描述,业务规则的描述以对象的形式为描述。
Ccflow 自由表单设计器不一定满足所有的数据采集与数据展现格式,但是可以解决对数据库操作层面的绝大多数需求。
用户可根据自己的需要选择其中的一种表单的工作方式。
1.2一种存储格式(同一个表单)Ccflow的表单存储格式与传统的表单存储格式不同,它是采用数据表的存储的,这是最大区别于文件格式的存储。
正是因为ccflow摆脱了对文件格式存储的表单的依赖,所以具有最大范围的扩展性通用性、灵活性。
可以利用ccform 的导出功能把这些规则化的数据导出成一个xml。
1.3两种表单设计器(同一个表单)驰骋公司根据用户群体不同,用户对界面的要求不同特开发了两种表单设计器,三种展示模式。
自由表单设计器与傻瓜表单设计器,两者的存储格式都是一样的,就是展示与设计方式不同。
1.3.1傻瓜表单设计器优点:设计方便,不需要排版,有分组显示功能界面简洁清晰,容易上手。
缺点:不形象直观,不符合用户的需求格式。
1.3.2自由表单设计器优点:设计方便,形象直观,随心所欲。
缺点:没有傻瓜表单简洁,需要排版,同样的功能没有傻瓜格式方便。
1.4四种展现方式(同一个表单)对于一个表单来说有三种展现方式,至于用户使用那种表单是有流程的节点属性来设置的。
1.4.1傻瓜表单优点:界面清晰、简洁、紧凑。
缺点:格式固定。
1.4.2自由表单优点:界面元素可以根据用户的需要任意排列。
缺点:样式不能调整1.4.3手机表单手机填写主表:手机从表: 点上图中的费用明细就可以看到下面的从表查看界面。
手机表单是手机表单特点1.4.4 Silverlight表单1.5自由表单设计器预览1.6傻瓜表单设计器预览1.7表单样本1.7.1企业基本情况企业基本情况(打印)与打印模板.1.7.2财务负责人简历具有附件图片1.7.3从表导入导出从表的导入导出1.7.4多表头从表企业代表工程业绩一览表(多级表头明细)1.7.5从表的卡片表现形式从表的卡片方式展现1.8表达式全局变量在系统中有很多的地方需要用到表达式的地方,这些表达式就需要参数与变量,这些参数是以@+变量名。
我们把参数与变量分为全局变量,字段变量。
操作人员登陆系统后就有如下全局变量。
@WebUser.No 当前操作员编号@ 当前操作员名称@WebUser.FK_Dept 当前操作员部门@AppPath 当前的文件路径。
比如:/ccflow变量用@加变量名体现。
比如:@WebUser.No。
以FF中,很多的表达式需要变量的支持。
比如一个sql表达公式。
SELECT No,Name, FK_Dept FROM PORT_Emp WHERE FK_DEPT=’@WebUser.FK_Dept’注意区分大小写。
表单字段变量:@+字段名比如:Select generBillNo(@OID) from dual OID 就是表单字段。
@+字段名是获取界面上的动态输入的值。
2调用API2.1与工作流程引擎API如何把Ccform 嵌入到工作流程引擎中去?(省略)2.2与应用操作的API如何使用Ccform 在我的应用程序中?调用连接http://localhost/XXXX/Ccform/Frm.aspx?FK_MapData=YYYYYYY对于表单的权限控制可见不可见来源来应用程序本身,对于表单内的按钮控制由Ccform 的按钮属性来确定的。
2.3 ccform的内置JS函数(开发者必读)开发web应用程序必须要获取ccform的表单元素,然后在根据元素对象执行进一步的业务处理,比如保存数据安全性完整性的校验。
Ccform为开发者,提供了内置函数,以下图为例:因为内置函数是在增加的、变化的所以列在说明书里没有意义,关于ccform的内置函数请参考: D:\ccflow\VisualFlow\WF\UC\MyFlow.aspx.cs3自由表单的工具箱-控件分类说明工具栏中的对象分为装饰类控件、数据类的控件、与功能类的控件。