驰骋工作流引擎表单设计器操作手册
驰骋工作流引擎-表单引擎概述
开源驰骋流程引擎-ccbpm系列讲座
本章节学习内容
什么是表单。
表单设计的方式有哪些。 表单的运行原理:表单解析执行器 。 表单数据的存储。
什么是表单
定义:驰骋的自由表单就是随心所欲的在画布上自己定义表单, 设计的表单所见即所得,我们把这样的表单成为自由表单。
表单的设计方式
两种设计模式:傻瓜表单设计器,自由表单设计器。 三种展现方式:傻瓜表单、自由表单、手机表单。 表单设计器以映射思想为核心。所说的映射业务规则对字段, 操作方法,界面展现,操作行为的描述。 表单设计者认为事物的业务规则与操作模式都是可以被抽象出 来的,并且把其封装并实现。 但是并不是所有的业务规则都有 价值去抽象,是否有价值去抽象并封装是应用的范围与实现的 代价。 由以上两个理论为指导,把界面所有的元素的描述,业务规则 的描述以对象的形式为描述。 CcBPM 自由表单设计器不一定满足所有的数据采集与数据展现 格式,但是可以解决对数据库操作层面的绝大多数需求。 用户可根据自己的需要选择其中的一种表单的工作方式。
设计理论基础:驰骋表单是采用了关系数据库为基础存储的模 式,这种格式可扩展性、移植性比较好。 驰骋表单=表单模版+ 表单设计器+各种形式的表单解析执行器。 驰骋表单工作原理:目前流行的表单设计器有两种思路,第一 种基于文件的作为展现与存储介质,创建一个表单需要首先创 建一个文件比如 .jsp,.aspx,php 或者自定义格式的文件。第 二种基于关系性数据库的他的业务操作模式、表单元素都以格 式化的方式存储到数据表里,不依赖于任何文件。这两种都有 自己的优缺点,对于后者来说,我们认为扩展性、移植性、跨 平台工作更好一些,驰骋表单采用的第二种方案。
驰骋工作流引擎表单设计器操作办法
驰骋表单设计器操作讲明书济南驰骋信息技术有限公司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运行流程此功能,能够帮助您快速的完成测试,流程的用户输出出来,让你选择用户登陆。
直接进入系统后,步的进入在启动流程了。
流程检查此功能能够帮助您检查您设计的流程是否符合要求,从而提高了您的设计与测试效率,如果不符合要求系统会以红字提示,您可以很快的发现错误,并修正它。
当前人员能够发起流程,点其中的一个流程就可以出现如下流程处理,如下图。
您填写完每个项目后,可以点底部的附件,添加附件。
点配件填写明细表。
因为下一个步骤有多个人可以去处理,如果您只想指定特定的人去处理,您可以执行分配工作。
只有被分配人才能看到、处理您的工作。
您的分配信息系统会自动记录下来,如果下一次在运行到这里,系统会按照您上次分配的结果进行处理,这叫分配工作的智能投在途工作:就是我参与的工作,但是还没有完成的工作。
您都可以在在途工作中查询出来。
说明:在在途工作您可以查看此工作运行的情况,如果您发送的工作接受人还没有处理,您就可以撤消发送。
如果不同意,就可以退回,点退回按钮,出现如下界面。
点完成按钮就可以完成退回,您可以退回到流程经过的任意步骤。
转发就是当前的工作转交给另外的人去处理,转发的范围就是您单位或者科室内部的人点查询按钮,就是执行对此节点的数据,如下图:就查询出来部门负责人审核的节点,点工作报告就可以查看此流程的详细信息。
(参考)驰骋工作流引擎用户手册管理员
2.3表单设计充分利用表单设计功能,您可以满足多种类型的客户需求的表单样式。
从数据格式上说:系统为您提供:普通类型字段、外键字段、枚举字段。
可以满足任意单据需要的格式。
从表单板式上说:可以设计成4列格式、两列格式、大块文本格式、分组格式。
标准的4列格式如下:包含两列格式的表单:大块文本格式:分组格式:字段分组:就是把类似的字段放在一起,让用户操作更友好。
比如:我们纳税人设计一个基础信息采集节点。
在登记纳税人基础信息时,我们可以把基础信息、车船信息、房产信息、投资人信息分组:如何实现分组格式?约定格式如下@从分组的字段名=分组名称。
比如:@NodeID=节点基本信息@LitDay=考核设置。
就显示出来如下表单。
2.3节点属性设置在节点上点右键,就出现如下节点属性:2.3.1节点属性2.3.2岗位(能够访问此节点的岗位)在节点上右键=》岗位2.3.3设计单据文书在流程的各个环节,您经常遇到需要按照固定的格式打印的情况,系统称为他文书单据。
本系统为您提供的定义格式非常灵活,定义一个单据的步骤如下。
首先选择用word 画出来一个模板,然后把他存储为.rtf 格式。
其次在空白的地方填写好变量,所说的变量就是您在设计文书时的英文名称。
普通字段的格式如下:<ND001.qingjiayuanyin> 输出请假原因。
001表示节点的编号,您可以在节点的属性里面可以看到它。
审核节点:<C.ND002.Note> 输入审批意见。
两者不同的地方就是加“C.”表示它是审核节点数据。
特殊用法:在不同的场合下,对字段的输出有不同的要求。
以下是输出金额字段。
金额类型:<ND1001.jiekuanjie> 输出事例:200.1201 // 普通的一个数值类型<ND1001.jiekuanjie.RMB> 输出事例:200.12 // 金额格式。
<ND1001.jiekuanjie.RMBDX> 输出事例:贰佰零壹角贰分// 人民币大写。
驰骋工作流引擎-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表中保存的每一张表的各个字段属性(如在节点新建一个表单,表单里的各个属性及信息都会保存在这里。
驰骋工作流引擎-督查督办系统
驰骋工作流引擎-督查督办系统概要说明督查督办系统信息化平台适用于政府,企事业单位的重点项目跟进,重点工程部署,及各级精神的传达等督查督办性工作。
开发设计坚持流程式管理的总体思路,充分体现督查事项立项的规范性、办理的及时性、反馈的有效性。
通过建立一体化的系统操作模式、清晰化的督查事项提示、规范化的办理反馈流程、动态化的查询统计功能,最大限度提升督查工作的有效性和约束力,确保工作的决策部署、各级领导批示精神以及地方党委政府工作要求等及时贯彻执行到位,督促各系统单位更加积极主动开展工作,实现高质量履职的目标。
2.主要流程主要以督查立项,分级审批,存档为主要流程。
各级单位办理过程为子流程。
在主流程中包括办公室审批和上级领导审批,其中,办公室审批可以单独退回,上级领导审批可以整体退回。
子流程包括,督查单接收,督查事项办理,科室长审批,科室长上传等功能。
2.1流程设计器2.1.1督查督办主流程2.1.2混合模式办理流程主办单位是机关部门,辅办单位有机关部门也有市级部门2.1.3纯二级单位办理模式2.2表单设计器2.2.1系统的基本功能系统功能应能满足督查事项立项、审核分办、自动提醒、办理反馈、查询统计、情况通报等主要流转环节的电子化办理需求。
(一)系统设计。
采取独立系统设计,用户通过在IE地址栏中输入服务器IP地址显示登陆界面,输入用户名和密码后进入督查系统,查询、办理督查事项。
(二)多级授权要求。
根据职务管理、岗位管理等不同需要。
在分行层面,设置系统管理员、领导、办公室负责人、办公室督查员、机关其他部门负责人、承办人员等角色;并分别设置操作权限,可根据系统运行和使用情况,设置不同层面的人员角色,分配不同权限。
(三)立项功能。
各级行办公室督查员可根据立项依据(领导批示、上级文件、政府文件、重要会议精神、提案建议、其他重要事项,重点项目跟进等),在系统中完成督查事项的输入,包括可实现直接文字输入及附件格式的引入。
驰骋工作流引擎-Webservice接口说明文档
驰骋工作流引擎-Webservice接口说明文档关键词:工作流引擎接口说明驰骋工作流接口参数详解接口 LocalWSI/*** 待办* @param userNo 用户编号* @param sysNo 系统编号,为空时返回平台所有数据* @return*/public String DB_T odolist(String userNo, String sysNo);/*** 获得在途* @param userNo 用户编号* @param sysNo 系统编号,为空时返回平台所有数据* @return* @throws Exception*/public String DB_Runing(String userNo, String sysNo) throws Exception;/*** 我可以发起的流程* @param userNo 用户编号* @param sysNo 系统编号,为空时返回平台所有数据* @return返回我可以发起的流程列表.* @throws Exception*/public String DB_StarFlows(String userNo, String sysNo) throws Exception;/*** 我发起的流程实例* @param userNo 用户编号* @param sysNo 系统编号,为空时返回平台所有数据* @param pageSize 每页的长度* @param pageIdx 第几页* @return*/public String DB_MyStartFlowInstance(String userNo, String sysNo, int pageSize, int pageIdx);/*** 创建WorkID* @param flowNo 流程编号* @param userNo 工作人员编号* @return一个长整型的工作流程实例* @throws Exception*/public long CreateWorkID(String flowNo, String userNo) throws Exception;/*** 执行发送* @param flowNo 流的程模版ID* @param workid 工作ID* @param ht 参数,或者表单字段.* @param toNodeID 到达的节点ID.如果让系统自动计算就传入0* @param toEmps 到达的人员IDs,比如:zhangsan,lisi,wangwu. 如果为Null就标识让系统自动计算* @param userNo 用户的登录名,此参数用于登录* @return发送的结果信息.* @throws Exception*/public String SendWork(String flowNo, long workid, Hashtable ht, int toNodeID, String toEmps, String userNo) throws Exception;/*** 保存参数* @param workid 工作ID* @param paras 用于控制流程运转的参数,比如方向条件. 格式为:@JinE=1000@QingJaiTianShu=100* @param userNo 用户的登录名,此参数用于登录* @throws Exception*/public void SaveParas(long workid, String paras, String userNo) throws Exception;/*** 获得下一个节点信息* @param flowNo 流程编号* @param workid 流程实例* @param paras 方向条件所需要的参数,可以为空。
A05驰骋工作流引擎-演示环境介绍
演示环境-组织构造
演示环境-线性流程
演示环境-线性流程
演示环境-同步分合流程
演示环境-异步分合流程
演示环境-父子流程
演示环境-表单库
表单库-根本元素
总结
Ccflow的演示环境涵盖ccflow的根底功能. 演示环境是学习ccflow的重要入口. 切莫没有读完或者看完视频录像就贸然操
A05驰骋工作流引擎-演示 环境介绍
本课件PPT仅供大家学习使用 学习完请自行删除,谢谢! 本课件PPT仅供大家学习使用 学习完请自行删除,谢谢! 本课件PPT仅供大家学习使用 学习完请自行删除,谢谢! 本课件PPT仅供大家学习使用 学习完请自行删除,谢谢!
本节目标
1,演示环境中的组织构造. 2,演示环境中的流程类型. 3,演示环境中的表单库. 4,流程设计器中的根本功能.
作演示环境.
简单来自背后的力量.
CCFlow是值得您研究、信赖的工作流引擎。 驰骋公司@ቤተ መጻሕፍቲ ባይዱ003-2021
驰骋工作流引擎-用户手册(管理员)
2.3表单设计充分利用表单设计功能,您可以满足多种类型的客户需求的表单样式。
从数据格式上说:在节点上点右键,就出现如下节点属性:在节点上右键=》岗位2.3.3设计单据文书在节点的属性里面可以看到它。
审核节点:<C.ND002.Note>地方就是加“C.”表示它是审核节点数据。
特殊用法:在不同的场合下,对字段的输出有不同的要求。
以下是输出金额字段。
金额类型:<ND1001.jiekuanjie> 输出事例:200.1201 //<ND1001.jiekuanjie.RMB> 输出事例:200.12<ND1001.jiekuanjie.RMBDX> 输出事例:贰佰零壹角贰分日期类型:2.4.1运行流程此功能,能够帮助您快速的完成测试,流程的用户输出出来,让你选择用户登陆。
直接进入系统后,步的进入在启动流程了。
流程检查此功能能够帮助您检查您设计的流程是否符合要求,从而提高了您的设计与测试效率,如果不符合要求系统会以红字提示,您可以很快的发现错误,并修正它。
当前人员能够发起流程,点其中的一个流程就可以出现如下流程处理,如下图。
您填写完每个项目后,可以点底部的附件,添加附件。
点配件填写明细表。
因为下一个步骤有多个人可以去处理,如果您只想指定特定的人去处理,您可以执行分配工作。
只有被分配人才能看到、处理您的工作。
您的分配信息系统会自动记录下来,如果下一次在运行到这里,系统会按照您上次分配的结果进行处理,这叫分配工作的智能投在途工作:就是我参与的工作,但是还没有完成的工作。
您都可以在在途工作中查询出来。
说明:在在途工作您可以查看此工作运行的情况,如果您发送的工作接受人还没有处理,您就可以撤消发送。
如果不同意,就可以退回,点退回按钮,出现如下界面。
点完成按钮就可以完成退回,您可以退回到流程经过的任意步骤。
转发就是当前的工作转交给另外的人去处理,转发的范围就是您单位或者科室内部的人点查询按钮,就是执行对此节点的数据,如下图:就查询出来部门负责人审核的节点,点工作报告就可以查看此流程的详细信息。
(工作规范)驰骋工作流引擎流程设计器操作手册
驰骋流程设计器V4.5操作说明书济南驰骋信息技术有限公司2012年9月修订目录 .........................................................................................................错误!未定义书签。
1总体说明. (6)1.1产品信息 (6)1.2 系统对使用者要求 (6)1.3 如何学习好ccflow (7)1.4关键字 (7)1.5概要说明 (8)1.6流程的分类 (8)1.7开发模式说明 (9)1.7.1独立运行模式 (9)1.7.2嵌入运行模式 (10)1.7.3 SDK开发模式 (10)1.8 CCFlow 自带的演示环境 (11)1.8.1演示的组织结构 (11)1.8.2流程&表单列表 (12)2 CCFlow的安装 (14)2.1下载ccflow (14)2.2安装文件清单 (14)2.3环境要求 (16)2.4安装步骤 (16)2.5常见安装问题 (17)2.6 您的系统与ccFlow组织结构表耦合(集成) (18)2.6.1耦合说明 (19)2.6.2编号规则 (20)2.6.3岗位表Port_Station (20)2.6.4部门表Port_Dept (20)2.6.5人员表Port_Emp (20)2.6.6人员部门对应表Port_EmpDept (21)2.6.7人员岗位对应表Port_EmpStation (21)2.7 系统配置 (21)2.7.0 WebConfig配置 (21)2.7.1 PC访问主菜单配置 (21)2.7.2 移动设备访问主菜单配置 (22)2.8把CCFlow集成到GPM (23)2.8.1什么是GPM? (23)2.8.4如何把ccflow集成到GPM? (23)2.9 把消息写入驰骋即时通讯CCIM (24)3.流程设计 (25)3.1流程创建 (25)3.1.0 流程设计器的基本操作 (25)3.1.1流程的基本元素 (25)3.1.2 CCFlow流程模式 (26)3.1.3创建简单的流程步骤 (26)3.1.4 流程检查的作用 (26)3.2流程属性 (29)3.2.1流程属性解释 (29)3.2.2流程相关功能 (30)3.2.3流程的运行方式 (31)3.3节点属性 (31)3.3.1基本属性 (32)3.3.2按钮标签 (39)3.3.3考核属性 (47)3.3.4相关功能 (48)3.4父子流程的设计 (58)3.5同表单分合流程的设计 (59)3.5.1设计基础 (59)3.5.1如何把子线程的数据汇总到合流节点表单中去? (60)3.5.2关于合流点退回、终止、查看进度的问题处理办法 (60)3.6异步分流程的设计 (63)3.7 表单库 (63)3.8 高级设计 (64)3.8.1如何设置标题生成规则 (64)3.8.2如何设置邮件模板格式? (65)3.8.3如何设置流程的自动发起? (65)4.数据查询\统计\考核\报表 (68)4.1 查询数据是如何产生的? (68)4.2 查询列表字段筛选 (68)4.3 列表字段显示顺序 (68)4.4 查询条件设计 (69)4.5 重设默认值 (70)4.6数据展现的三大方式 (70)4.6.1通用数据查询: (70)4.6.2数据分组分析 (72)4.6.3对比分析 (75)5系统维护&流程服务 (76)5.0系统设置 (77)5.0.1全局设置 (77)5.0.2系统枚举值 (78)5.0.3编码表 (79)5.0.4 JS校验库 (80)5.0.5全局变量 (80)5.0.6功能执行 (81)5.1组织结构 (81)5.1.1部门维护 (82)5.1.2岗位维护 (83)5.1.3人员维护 (84)5.2功能性执行 (85)5.2.1 如何把数据批量的调度到流程数据中? (85)6高级开发(深度了解ccflow) (85)6.0类设计与数据库设计命名规则 (85)6.1表结构与流程运行机制 (86)6.1.1, BP框架表. (86)6.1.2, ccflow流程规则描述表. (87)6.1.3, ccflow 流程运行数据表. (88)6.1.4, 公共字典表. (88)6.2 流程生命周期(创建、运行、数据归档) (88)6.2.1流程创建时 (88)6.2.2流程运行时. (90)6.2.3流程完成后(数据归档). (90)6.2.4数据查询 (91)6.2.5利用ccflow流程数据,为客户开发一个高级流程查询页面。
驰骋工作流引擎-工作流程管理系统-表结构设计
SelectAccepterEnable SelectAccepterEnable 整型(int)
1 2 3 4
StaID TabNam StaNum Bez
staid tabnam stanum bez
ID 表名 状态号 名称
Long String Short String
5 6 7 8 9 10 11 12 13 14 15 16
数据结构:节点 ,WF_Node 序号 1 2 3 4 5 6 7 8 节点ID 步骤(无计算意义) 流程编号 名称 允许分配工作否? 是否起用投递路径自动记忆功能? 是否可以强制删除子线程(对合流点有效) 描述 NodeID Step FK_Flow Name IsTask IsRM IsForceKill 属性 NodeID Step FK_Flow Name IsTask IsRM IsForceKill IsAllowRepeatEmps 物理字段 数据类型 整型(int) 整型(int) 字符(nvarchar) 字符(nvarchar) 布尔(Int) 布尔(Int) 布尔(Int) 布尔(Int)
抄送按钮标签 抄送规则(自动及手工自动会应用下面的 49 49.1-49.44) 49.1 控制方式(when auto cc) 49.2 SQL表达式 49.3 抄送标题 49.4 抄送内容(标题与内容支持变量) 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 移交按钮标签 是否启用 删除按钮标签 删除规则 结束流程按钮标签 是否启用 打印单据按钮标签 是否启用 轨迹按钮标签 是否启用 挂起按钮标签 是否启用 接受人按钮标签 工作方式 查询按钮标签 是否启用 审核按钮标签 是否启用 批处理按钮标签 是否启用 加签按钮标签 是否启用 警告期限(0不警告) 限期(天) 扣分(每延期1天扣) 最高扣分 工作得分 超时处理 处理内容 执行超时条件 考核方式 工作量(单位:分钟) 是否质量考核点
驰骋工作流引擎-表单设计器操作手册
驰骋表单设计器操作说明书济南驰骋信息技术有限公司2011年8月修订目录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.5自由表单设计器预览 (11)1.6傻瓜表单设计器预览 (11)1.7表单样本 (12)企业基本情况 (12)财务负责人简历 (13)从表导入导出 (13)多表头从表 (14)从表的卡片表现形式 (14)1.8全局变量说明 (15)2调用API (16)2.1与工作流程引擎API (16)2.2与应用操作的API (16)3自由表单的工具箱 (16)3.1装饰类的对象: (17)3.1.1线 (17)3.1.2标签 (17)3.1.3装饰图片 (18)3.2数据类对象: (18)文本框, 日期时间框, 选择框, bool类型控件. (18)下拉框枚举类型 (21)下拉框(表/视图) .......................................错误!未定义书签。
单选按钮 (22)单个表单附件 (25)多表单附件 (26)图片附件 (28)从表(从表) (31)一对多的关系表 (33)一对多多关系表 (35)隐藏字段 (35)3.3功能类 (35)3.3.1按钮 (36)3.3.2鼠标 (40)3.3.3选择 (40)3.3.4超连接 (40)4表单设计器功能 (41)4.1属性: (41)4.2保存: (42)4.3预览: (42)4.4导出: (43)4.5导入 (43)从ccflow网站上导入: (43)从本机导入: (43)从节点表单导入: (43)从流程表单导入: (43)4.6全选 (44)4.7复制 (44)4.8粘贴 (44)4.9对齐方式按钮 (44)4.10删除 (44)4.11撤消 (44)4.12恢复 (44)4.13加粗 (45)4.14斜体 (45)4.15删除线 (45)4.16增益 (45)4.17减益 (45)4.18调色版 (45)4.19表单事件 (46)事件类型: (46)页面装载前 (46)页面装载后 (47)保存前 (47)保存后 (47)5字段扩展设置 (47)5.0 表单装载前数据填充 (47)5.1数据获取 (48)方式1:本表单中数据计算 (49)方式2:利用SQL自动填充. (49)方式3:本表单中外键列。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
驰骋表单设计器操作说明书济南驰骋信息技术有限公司2011年8月修订目录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.5自由表单设计器预览 (11)1.6傻瓜表单设计器预览 (11)1.7表单样本 (12)企业基本情况 (12)财务负责人简历 (13)从表导入导出 (13)多表头从表 (14)从表的卡片表现形式 (14)1.8全局变量说明 (15)2调用API (16)2.1与工作流程引擎API (16)2.2与应用操作的API (16)3自由表单的工具箱 (16)3.1装饰类的对象: (17)3.1.1线 (17)3.1.2标签 (17)3.1.3装饰图片 (18)3.2数据类对象: (18)文本框, 日期时间框, 选择框, bool类型控件. (18)下拉框枚举类型................................................................................错误!未定义书签。
下拉框(表/视图) ................................................................................错误!未定义书签。
单选按钮............................................................................................错误!未定义书签。
单个表单附件 (25)多表单附件 (26)图片附件............................................................................................错误!未定义书签。
从表(从表) (31)一对多的关系表 (33)一对多多关系表 (35)隐藏字段 (35)3.3功能类 (36)3.3.1按钮 (36)3.3.2鼠标 (41)3.3.3选择 (41)4表单设计器功能 (42)4.1属性: (42)4.2保存: (43)4.3预览: (43)4.4导出: (44)4.5导入 (44)从ccflow网站上导入: (45)从本机导入: (45)从节点表单导入: (45)从流程表单导入: (45)4.6全选 (45)4.7复制 (45)4.8粘贴 (45)4.9对齐方式按钮 (45)4.10删除 (46)4.11撤消 (46)4.12恢复 (46)4.一三加粗 (46)4.14斜体 (46)4.一五删除线 (46)4.16增益 (46)4.17减益 (46)4.一八调色版 (47)4.19表单事件 (47)事件类型: (48)页面装载前 (48)页面装载后 (48)保存前 (48)保存后 (48)5字段扩展设置 (48)5.0 表单装载前数据填充 (49)5.1数据获取 (50)方式1:本表单中数据计算 (51)方式2:利用SQL自动填充 (51)方式3:本表单中外键列。
(52)方式4:对一个从表的列求值。
(52)5.2级联下拉框 (52)主表中的级联 (52)从表中的级联 (54)常见问题 (55)5.3表单字段的输入js脚本验证 (55)设置步骤 (55)如何设置自定义验证函数? (55)如何通过获取表单控件值? (56)如何在提交前做一个完整的表单输入验证? (57)5.4自动完成 (58)5.4.1 演示环境说明 (58)5.4.2主表中的自动完成 (58)5.4.2主从表的自动完成 (59)5.4.3从表中的自动完成 (60)5.5 字段超连接 (61)在主表表单设计上的表现 (62)在从表的表现与设计 (63)5.6 Pop返回值 (63)事例: (63)设置方式 (64)6从表的设计 (65)6.1从表的设计器 (65)6.2从表的属性 (66)6.3从表属性说明 (66)操作权限控制 (67)是否起用审核字段: (67)是否启用多附件 (67)显示格式 (68)越位处理 (70)6.4 从表事件 (71)6.5为从表设计导入数据模版 (71)7一对多的关系设计 (74)7.1什么是一对多的数据关系? (74)7.2一对多的关系设计 (75)7.3数据存储格式是什么 (76)8 一对多多的关系设计 (77)8.1应用背景 (77)8.2设计方式 (77)8.3数据存储格式 (77)9表单的单据打印 (77)9.1单据打印总体概述 (77)9.2单据模板的制作 (77)9.3单据输出格式约定 (78)9.4单据生成的工作原理 (80)9.5单据表单的分类 (80)9.5.1节点表单 (80)9.5.2 流程表单 (81)9.6表单设计常见的问题 (81)如何解决乱码的问题?....................................................................错误!未定义书签。
10表单事件 .. (82)10.1事件概述............................................................................................错误!未定义书签。
10.2装载前事件 (83)10.3装载后事件........................................................................................错误!未定义书签。
10.4保存前事件........................................................................................错误!未定义书签。
10.5保存后事件........................................................................................错误!未定义书签。
11技术文摘 .. (84)11.1常见问题类 (84)11.1.1在表单设计器中,如何获取自由表单下拉框的值? (84)11.1.2如何用自由表单设计器映射我的物理表? (86)1总体说明1.1前言(必读)驰骋自由表单设计器有一种存储格式、两种设计模式,三种展现方式,具有一定的通用的接口可以被外部调用,自己有可以独立运行起来的应用程序。
一种存储格式:采用映射的机制,以xml文件格式存储。
两种设计模式:傻瓜表单设计器,自由表单设计器。
三种展现方式:傻瓜表单、自由表单、手机表单。
表单设计器以映射思想为核心。
所说的映射业务规则对字段,操作方法,界面展现,操作行为的描述。
表单设计者认为事物的业务规则与操作模式都是可以被抽象出来的,并且把其封装并实现。
但是并不是所有的业务规则都有价值去抽象,是否有价值去抽象并封装是应用的范围与实现的代价。
由以上两个理论为指导,把界面所有的元素的描述,业务规则的描述以对象的形式为描述。
Ccflow 自由表单设计器不一定满足所有的数据采集与数据展现格式,但是可以解决对数据库操作层面的绝大多数需求。
用户可根据自己的需要选择其中的一种表单的工作方式。
1.2一种存储格式(同一个表单)Ccflow的表单存储格式与传统的表单存储格式不同,它是采用数据表的存储的,这是最大区别于文件格式的存储。
正是因为ccflow摆脱了对文件格式存储的表单的依赖,所以具有最大范围的扩展性通用性、灵活性。
物理表名中文名说明Sys_FrmLab 标签存储标签Sys_FrmLine 线存储线,线只分横线与竖线。
Sys_FrmLink 超连接超连接Sys_FrmImg 图片图片Sys_FrmBtn 按钮按钮,按钮支持多样的事件方式Sys_MapAttr 字段存放三种类型的字段textbox,checkbox,dropdownlistbox.Sys_MapData 表单主表Sys_M2M 一对多Sys_M2MM 一对多多Sys_FrmAttachment 附件…. ……更多请参考程序代码.可以利用ccform 的导出功能把这些规则化的数据导出成一个xml。
1.3两种表单设计器(同一个表单)驰骋公司根据用户群体不同,用户对界面的要求不同特开发了两种表单设计器,三种展示模式。
自由表单设计器与傻瓜表单设计器,两者的存储格式都是一样的,就是展示与设计方式不同。
1.3.1傻瓜表单设计器优点:设计方便,不需要排版,有分组显示功能界面简洁清晰,容易上手。
缺点:不形象直观,不符合用户的需求格式。
1.3.2自由表单设计器优点:设计方便,形象直观,随心所欲。
缺点:没有傻瓜表单简洁,需要排版,同样的功能没有傻瓜格式方便。
1.4 三种展现方式(同一个表单)对于一个表单来说有三种展现方式,至于用户使用那种表单是有流程的节点属性来设置的。
1.4.1傻瓜表单优点:界面清晰、简洁、紧凑。
缺点:格式固定。
1.4.2自由表单优点:界面元素可以根据用户的需要任意排列。
缺点:无1.4.3手机表单手机填写主表:手机明细表: 点上图中的费用明细就可以看到下面的明细表查看界面。
手机表单是手机表单特点1.5自由表单设计器预览1.6傻瓜表单设计器预览1.7表单样本企业基本情况企业基本情况(打印)与打印模板.财务负责人简历具有附件图片从表导入导出从表的导入导出多表头从表企业代表工程业绩一览表(多级表头明细)从表的卡片表现形式从表的卡片方式展现1.8表达式全局变量在系统中有很多的地方需要用到表达式的地方,这些表达式就需要参数与变量,这些参数是以x+变量名。
我们把参数与变量分为全局变量,字段变量。
操作人员登陆系统后就有如下全局变量。
xWebUser.No 当前操作员编号 当前操作员名称xWebUser.FK_Dept 当前操作员部门xAppPath 当前的文件路径。
比如:/ccflow变量用x加变量名体现。
比如:xWebUser.No。
以FF中,很多的表达式需要变量的支持。
比如一个sql表达公式。
SELECT No,Name, FK_Dept FROM PORT_Emp WHERE FK_DEPT=’xWebUser.FK_Dept’注意区分大小写。
表单字段变量:x+字段名比如:Select generBillNo(xOID) from dual OID 就是表单字段。