驰骋工作流引擎-表单设计器操作手册-ccflow5

合集下载

驰骋工作流引擎-表单引擎概述

驰骋工作流引擎-表单引擎概述
驰骋工作流引擎-表单设计
开源驰骋流程引擎-ccbpm系列讲座
本章节学习内容


什么是表单。
表单设计的方式有哪些。 表单的运行原理:表单解析执行器 。 表单数据的存储。
什么是表单

定义:驰骋的自由表单就是随心所欲的在画布上自己定义表单, 设计的表单所见即所得,我们把这样的表单成为自由表单。


表单的设计方式






两种设计模式:傻瓜表单设计器,自由表单设计器。 三种展现方式:傻瓜表单、自由表单、手机表单。 表单设计器以映射思想为核心。所说的映射业务规则对字段, 操作方法,界面展现,操作行为的描述。 表单设计者认为事物的业务规则与操作模式都是可以被抽象出 来的,并且把其封装并实现。 但是并不是所有的业务规则都有 价值去抽象,是否有价值去抽象并封装是应用的范围与实现的 代价。 由以上两个理论为指导,把界面所有的元素的描述,业务规则 的描述以对象的形式为描述。 CcBPM 自由表单设计器不一定满足所有的数据采集与数据展现 格式,但是可以解决对数据库操作层面的绝大多数需求。 用户可根据自己的需要选择其中的一种表单的工作方式。
设计理论基础:驰骋表单是采用了关系数据库为基础存储的模 式,这种格式可扩展性、移植性比较好。 驰骋表单=表单模版+ 表单设计器+各种形式的表单解析执行器。 驰骋表单工作原理:目前流行的表单设计器有两种思路,第一 种基于文件的作为展现与存储介质,创建一个表单需要首先创 建一个文件比如 .jsp,.aspx,php 或者自定义格式的文件。第 二种基于关系性数据库的他的业务操作模式、表单元素都以格 式化的方式存储到数据表里,不依赖于任何文件。这两种都有 自己的优缺点,对于后者来说,我们认为扩展性、移植性、跨 平台工作更好一些,驰骋表单采用的第二种方案。

关于驰骋工作流引擎ccflow的评估中的一些问题答复

关于驰骋工作流引擎ccflow的评估中的一些问题答复

关于厦门的朋友对驰骋工作流引擎的评估若干问题答复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 或者自定义格式的文件。

第二种基于关系性数据库的他的业务操作模式、表单元素都以格式化的方式存储到数据表里,不依赖于任何文件。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

驰骋表单设计器操作说明书济南驰骋信息技术有限公司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自由表单的工具箱-控件分类说明工具栏中的对象分为装饰类控件、数据类的控件、与功能类的控件。

相关文档
最新文档