驰骋工作流引擎-表单设计器操作手册.docx_第1页
驰骋工作流引擎-表单设计器操作手册.docx_第2页
驰骋工作流引擎-表单设计器操作手册.docx_第3页
驰骋工作流引擎-表单设计器操作手册.docx_第4页
驰骋工作流引擎-表单设计器操作手册.docx_第5页
已阅读5页,还剩117页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

做最好用的工作流程引擎,奉献社会。驰骋表单设计器操作说明书济南驰骋信息技术有限公司2013年1月修订第1章: 目录第1章:总体说明61.1:前言(必读)61.2:一种存储格式(同一个表单)61.3:两种表单设计器(同一个表单)71.3.1:傻瓜表单设计器71.3.2:自由表单设计器71.4:四种展现方式(同一个表单)81.4.1:傻瓜表单81.4.2:自由表单91.4.3:手机表单91.4.4:Silverlight表单101.5:自由表单设计器预览111.6:傻瓜表单设计器预览111.7:表单样本121.7.1:企业基本情况121.7.2:财务负责人简历131.7.3:从表导入导出131.7.4:多表头从表141.7.5:从表的卡片表现形式141.8:表达式全局变量15第2章:调用API162.1:与工作流程引擎API162.2:与应用操作的API162.3:ccform的内置JS函数(开发者必读)16第3章:控件使用说明173.1:装饰类控件183.1.1:线193.1.2:标签203.1.3:装饰图片203.2:字段类控件213.2.1:普通类型的控件213.2.2:枚举类型控件233.2.3:外键类控件273.2.4:隐藏字段293.3:附件类控件293.3.1:单个表单附件293.3.2:多表单附件303.3.3:手写板323.3.4:图片附件323.3.5:对附件路径的变量支持353.4:关系类控件373.4.1:从表(明细表)373.4.2:一对多的关系表583.4.3:一对多多关系表603.5:功能类控件603.5.1:按钮613.5.2:鼠标653.5.3:选择653.5.4:超连接653.5.5:审核组件66第4章:表单设计器功能674.1:属性:674.2:保存:684.3:预览:684.4:导出694.5:导入704.5.1:从ccflow网站上导入704.5.2:从本机导入704.5.3:从节点表单导入704.5.4:从表单库导入714.5.5:从内外部数据源导入714.6:4.6全选754.7:4.7复制754.8:4.8粘贴754.9:4.9对齐方式按钮754.10:4.10删除754.11:4.11撤消(未实现)754.12:4.12恢复(未实现)764.13:4.13加粗764.14:4.14斜体764.15:4.15删除线764.16:4.16增益764.17:4.17减益764.18:4.18调色版764.19:表单事件774.19.1:事件类型:784.19.2:页面装载前784.19.3:页面装载后784.19.4:保存前784.19.5:保存后78第5章:扩展设置785.1:表单装载前数据填充795.2:数据获取805.2.1:方式1:本表单中数据计算815.2.2:方式2:利用SQL自动填充.815.2.3:方式3:本表单中外键列。825.2.4:方式4:对一个从表的列求值。825.3:级联下拉框825.3.1:主表中的级联825.3.2:从表中的级联845.3.3:常见问题855.4:表单字段的输入js脚本验证855.4.1:设置步骤855.4.2:如何设置自定义验证函数?865.4.3:脚本验证的工作原理865.4.4:如何通过获取表单控件值(使用ccform内置函数)?865.4.5:如何在提交前做一个完整的表单输入验证?875.4.6:扩展阅读1 - 如何使用ccform 用一个控件操作控制其它控件属性885.5:自动完成915.5.1:5.4.1 演示环境说明915.5.2:5.4.2主表中的自动完成915.5.3:5.4.2主从表的自动完成925.5.4:5.4.3从表中的自动完成935.6:字段超连接945.6.1:在主表表单设计上的表现945.6.2:在从表的表现与设计955.7:Pop返回值955.7.1:概述与事例:955.7.2:内置popval窗体设置方式965.7.3:自定义url设置方式98第6章:表单的单据打印986.1:单据打印总体概述986.2:9.2单据模板的制作996.3:9.3单据输出格式约定996.4:9.4单据生成的工作原理1016.5:单据表单的分类1016.5.1:节点表单1016.5.2:9.5.2 流程表单1026.6:单据设计常见的问题102第7章:表单事件1047.1:事件概述1047.1.1:事件类型解释:1057.1.2:执行存储过程:106EXEC YourProName OID1067.1.3:执行自定义URL.1067.1.4:执行系统URL1077.1.5:未完成的开发1077.2:主表事件1087.3:从表事件1087.4:事件的数据存储108第8章:创建Excel表单109第9章:技术文摘1109.1:常见问题类1109.1.1:在表单设计器中,如何获取自由表单下拉框的值?1109.1.2:如何用自由表单设计器映射我的物理表?1119.2:技术文摘1119.2.1:如何利用ccform自定义表单来增加自己的控件,关于Sys_FrmEle表结构与数据存储设计.1119.2.2:关于流程数据的从表数据汇总问题1139.2.3:如何使用驰骋工作流程引擎的表单设计器做数据提交前的表单验证1139.2.4:如何利用ccform中自定义函数实现对从表数据的一行数据输入的安全与逻辑验证?118OK, 我们看看运行效果吧.1209.2.5:附件功能大总结121第10章:表单设计器的外部接口12210.1:表单调用FrmPopVal接口122第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.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.Name 当前操作员名称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章: 控件使用说明工具栏中的对象分为装饰类控件、数据类的控件、与功能类的控件。鼠标:类型vs设计器中的鼠标功能,当您点了其它的功能按钮后,您想取消选择,就点此功能。选择:在画布画矩形在矩形内部的对象都被选择,比如对选择的线条的粗细进行+ - 。对颜色进行更换,对label 集合的字体颜色进行变化。标签:文字类装饰元素,标签的文字大小、类型、颜色,都可以变化。画线:线条的粗细、长度、颜色属性可以改变。超连接:功能类的控件,它有两部分组成标签与连接,标签部分的功能与标签功能一致。装饰图片:装饰类的控件,多用于把公司的icon图片放在上面。按钮:为了实现一些功能文本框:长度、高度、默认值都可以被编辑。日期框:长度固定选择框:Boolean类型的字段。下拉框(枚举):枚举类型下拉框。下拉框(表、视图):下拉框中是以表格为内容的。表单附件:可以是任何格式的控件。图片附件:比如简历的个人图片。从表:与主表之单的表格一对多的关系:比如与主表的关系,节点岗位,隐藏字段:不需要在表单上显示出来的字段,多用于值的计算,或者节点方向条件的转换。所有的控件,都在工具箱,这里介绍这个工具箱里控件使用方法。2.1: 装饰类控件用来装饰表单界面元素的控件,我们称为装饰类控件,这类的控件没有任何计算作用,仅仅实现装饰表单的效果。此类的控件有三种:线、标签、装饰图片、公章。2.1.1: 线线是装饰类对象的基本元素。对于线的操作有画一根线,选择一根线。选择一个线,可以把这条线变长,变粗,变颜色。拖动线头的红色原点,可以让其变长。线的位置移动微调:选择一根线后,使用aswd键进行改变他的位置。加粗一根线的操作:选择这根线,然后点A+图标,每点一次就增加1px,点A- 就可以让一根线变细,A+, A- 功能就是增益与减益。 对字体也是一样的操作。2.1.2: 标签标签是用来文字说明装饰,标签可以改变颜色,字体大小,风格等等。标签元素可以复制,选中后,ctrl+C Ctrl+V 就可以实现。支持鼠标移动, aswd 键,方向键移动。字体放大:选择这label,然后点A+图标,每点一次就增加1px,点A- 就可以让label变小,A+, A- 功能就是增益与减益。 2.1.3: 装饰图片图片是表单元素的一部分,该控件是在指定的位置贴一个图片,一般是客户的icon。2.1.4: 公章这里的公章就是一个图片,为了能够更生动的让审批人员或者处理人员查看,ccform的公章处理规则如下。第一:一个部门一个岗位只有一个公章。流转到的节点2.2: 字段类控件文本框、日期框、选择框、下拉框、单选按钮、表单附件、图片附件、从表、一对多的关系表、隐藏字段。2.2.1: 普通类型的控件用来描述一个属性的文本类型、数值类型的属性,称为普通类型的字段。比如:年龄、地址、身高、电话、邮件、出生日期、婚否?这些字段都是以文本的的方式或者checkbox的方式展现出来。: 新增字段.在工具栏里,选择一个文本框,然后拖动到画布里,系统弹出来对话框让您确认部分属性。说明:1, 日期与日期时间框不能改变大小,其它的类型的文本框可以改变大小。2, 要改变文本框的位置可以按下它的边框,然后移动,或者选中它,使用方向键移动。3,字段全拼,字段简拼都是当前字段的英文名称,系统创建字段时,就按照这个值来创建。属性编辑:如上图: 创建审核分组在表单设计中经常遇到领导审核、或者审批,这种审批与审核通常有三个字段组成分别是审核意见、审核人、审核时间。审核意见是一个大块文本采集框、审核人是默认当前操作人员、审核时间就是当前时间。如果在自由表单设计器中一个个的字段添加也是可以的,ccform为了提高设计者的效率与傻瓜表单设计器一样推出增加审核分组功能。如下图:填写说明见上图:如果审核分组的字段前缀是CW,那系统就会创建三个字段分别是CW_Checker审核人 , CW_RDT审核日期,CW_Note审核意见。同时也建立了一个字段分组,条理化规则的显示在傻瓜表单设计器中。审核分组字段提高开发效率,规范了字段命名规则。: 创建隐藏字段隐藏字段的用途?隐藏字段不体现在表单里,隐藏字段一般用于计算临时计算,在节点表单中做为方向条件。如何创建与编辑隐藏字段?在创建正常字段时您是是否是隐藏字段勾上,如果要编辑隐藏字段在工具栏里有一个隐藏字段图标。2.2.2: 枚举类型控件枚举类的控件简单来说,就是0代表什么,1代表什么,2代表什么。枚举类的数据类型用下拉框与单选按钮来完成。它用于声明一组命名的常数,当一个变量有几种可能的取值时,可以将它定义为枚举类型。: 枚举值定义技术信息: ccflorm用两个表来存储枚举值信息分别如下。CCForm有一个功能界面来维护这些枚举值,当您新建一个枚举字段时,系统就会给您一个枚举列表,让您选择,如果系统中没有的枚举值,您可以自己定义枚举值。: 下拉框如下图,建立下拉框枚举值:新建枚举类型展示的效果:: 单选按钮单选按钮是枚举值的一种表现形式,它相对于下拉框,把选择项平铺出来,更直观的让用户进行选择。设计方法如下:选择枚举.设计样式浏览样式拖动枚举值,可以根据展示需要调动它的位置。2.2.3: 外键类控件关键字:ccform 外键表 外键字段对于一个表单来说外键是经常遇到的,ccform为我们提供系统的基础表(Port_Emp,Port_Dept, CN_PQ ,CN_SF,CN_City,),当然也可以把自己定义外键表,或者说字典表。在您初始化系统后,您可以打开SELECT *FROMSys_SFTable你将会看到一些演示的数据。外键实体分为物理表类型与系统类库. 用类库可以很好的控制查询权限,比如人员查询权限,在表单中只列出该操作员的部门人员。部门类可以控制只查询本人的部门与本人的下级部门。如果用物理表就没有这个概念了。外键表存储在Sys_SFTable 系统表中,您可以通过界面维护它,也可以手工的维护它。如果您手工的维护(注意:SFTableType此字段已经不用了)。对于Sys_SFTable 列描述如下:No: 外键,Name: 表名称,FK_Val 在创建外键字段时默认的外键字段名称TableDesc: 描述。IsEdit 是否可以编辑。 如何把ERP,OA,CRM应用程序中的物理表对应到ccform中去?首先把应用系统的物理表通过视图映射到ccflow 可访问的数据库中来,这个表或者视图必须有No,Name,两个列。其次把这个数据维护到Sys_SFTable中去。对于技术人员掌握了这个表结构,可以自己的外键表去维护到里面去。: 自定义表列表选择外键字段: 创建与编辑外键表2.2.4: 隐藏字段用于存储临时计算值,在节点表单中,经常被用到方向条件。在您创建文本框时您如果选择了隐藏字段,系统就会把此字段不体现在表单设计器中。在创建正常字段时,您只要把是否是隐藏字段勾上就可以了。隐藏字段也属于普通类型的字段一种。2.3: 附件类控件2.3.1: 单个表单附件文件是以上传一个文件保存到服务器上,如下图所:附件的格式需要以, 分开比如:*.doc,*.docx,*.txt拖放后:预览表现:2.3.2: 多表单附件多表单附件是用户上传的附件格式不能确定,数量不能确定情况下使用。设计步骤:在工具栏点多附件按钮,如下图:多表单附件属性:附件名称:就是为控件起一个名称,附件编号需要全局唯一。保存到是文件要保存的位置。是否可下载,是否可删除,是否可上传是用来控制附件的访问权限的。特别说明:类别可以为空,如果不为空时系统就会自动为它附件按约定的格式分类。两种附件的展现模式:多附件的功能比较应用比较广泛,可以使用到公文上面。2.3.3: 手写板2.3.4: 图片附件图片附件与文件附件不同的地方就是图片附件需要预览。比如:我们做一个简历表单,需要把人员的照片放在指定的位置。设计方式:在工具栏中找到图片附件。用shift+ 方向键改变图片的大小。预览效果如下图。编辑与上传图片:点编辑连接,系统弹出如下对话框。可以把剪切的图片点确定按钮,返回。其他:有时间图片附件出现剪切错误,请按照如下方式解决。1.程序代码不是最新。2.浏览器兼容问题导致。3.迁移到自己系统中出现问题。请仔细检查核。2.3.5: 对附件路径的变量支持业务背景: 很多情况下,ccform要求上传的文件目录需要只读的,在上一个版本中ccform的附件目录是根据实体的主键值创建的,这样会导致打开附件目录找不到对应的附件文件,为此ccform支持了目录名字可以自定定义如下图: 保存到的文本框支持了ccflow的表达式,值得说明的是变量后面必须增加一个OID,这样不会导致目录名称重复。 对于项目类的文件就可以支持到了,一个项目一个文件夹,如果查看该项目的所有附件,直接打开上传的文件夹就可以获得了。 2.3.6: 附件功能大总结流程引擎运输的不仅仅是表单数据,而且还是有附件数据,附件数据是ccform的重要处理部分,本文介绍ccflow在流程管理系统中怎么处理附件数据的。单个附件: 是上传一个附件,有文件名称。如果该附件是只读的就不显示编辑按钮。多个附件:可上传多个附件,也可以多个类型,可以有分组,也可以无分组。如果该附件是只读的就不显示编辑按钮。多个附件上传时可以有分组功能,也可以无分组功能。图片附件: 图片的展示,需要放在表单上,如果该附件是只读的就不显示编辑按钮。表单设计界面:表单预览界面:2.4: 关系类控件与主表发生关系的控件,但是需要独立工作的控件,我们称为关系类控件。关系类控件目前有三种:主从表、一对多、一对多多、审核组件。2.4.1: 从表(明细表)从表也叫明细表,从表是表单常用,主要的控件之一,ccform的从表有丰富的功能满足不同环境下的应用需要。: 从表设计器介绍从表设计器:在从表设计器面板里,可以可视化的展现出要运行的从表样式。: 基本属性点击明细表的名称连接,在左上角,设计器弹出一个明细表设置的属性窗口,如下图。明细表属性窗口属性列表: 插入列插入列就是为表格增加列,一个列就是对应一个字段,如下图:弹出的是插入列向导,我们把字段分为普通类型字段,枚举类、外键类字段。也可以使用导入自动功能快速的增加列。点击列名可以设置其属性,这个属性与字段类的控件使用方式一致。修改列的属性: 插入列组在工作流引擎上,有的列是系统约定好的一些字段,这些字段是配合从表的属性一起使用的,他们组合在一起完成流程的一些特定的功能,我们把这些指定字段名的字段称呼为固定列组。比如:点击从表审核分组,系统就会自动创建如下字段。这些字段就是具有固定列名的字段。: 复制列可以从其他表或者从表里复制过来一些列,让其保持字段名,字段属性一直,这里用到了节点表单的设计上。: 隐藏字段不要显示给用户,但是数据还是需要有的字段,叫隐藏字段。一个字段被设置隐藏字段后,可以根据这个列表修改其属性,让其不隐藏,或者删除它。修改隐藏字段的属性。: 多表头关键字: ccform 从表 多表头需求背景:多表头是反映在复杂的报表中或者数据输入界面中,它是对用户的表头进行分组。如下图:设计步骤:在设计模式下点多表头,在里面填写html脚本代码。: 从表事件事件是ccform与您的应用程序,或者数据表交互的接口,使用从表的事件可以处理复杂的业务逻辑交互。明细表可以执行的事件与主表能够执行的事件设置方式是一致的,这里不再重复。但是事件的执行位置是不同的,认真的理解事件的名字,根据自己的业务需要编写相关的事件。从表的事件的格式与主表的事件格式一样的描述。在实际工作中,我们经常用到从表保存完后要处理一些业务逻辑。比如:要根据主表的字段更新一些从表的信息。比如:在每条数据更新前后都要做安全性校验。特别说明:对于从表保存前,保存后两个事件,用符号获取的变量是主表字段的变量。其它的事件是从表的字段。WebUser.No,WebUser.NameWebUser.FK_Dept 全局字段约定不变。从表事件的返回值约定:1, 在明细表的保存前,与删除前如果返回 false 或者 0 , 系统就会取消保存与删除操作。这种行为应用于,不能删除或者不能保存的情况。: 基本功能设置点击从表的中文名字,就可以弹出从表的属性窗口,这里介绍的基本设置。属性说明:属性解释表的英文名称也叫明细表的ID, 这个是只读的不能修改,明细表的相关属性,比如字段属性,都要关联这个ID值。表的中文名称展示给用户的名称。物理表名也称为表名,用户存储数据的表,指定这个表后,系统就会自动为该表增加相关字段。是否可见不可见,就隐藏该明细表。是否可以修改行对当前明细表的权限控制,是否可以进行修改。是否可以新增行对当前明细表的权限控制,是否可以新建记录。是否可以删除行对当前明细表的权限控制,是否可以删除记录。是否显示序号列如果是,从表就多一个序号列。是否显示合计行如果是,从表底部就多一行合计,它会对数值类型的列进行合计。是否允许从上一个节点copy数据对于节点表单有效,如果否,则不会copy数据,如果是在上一个节点发送时,系统就会自动把上一个明细表的数据copy过来。是否是合流汇总从表对于分合流节点表单有效,如果当前节点是一个合流节点需要汇总各个子线程上的主表数据,把每个子线程的主表作为当前明细表的一行数据,展示给合流节点的处理人。是否启用多附件如果是则在一行上显示一个附件图标,让用户为该行数据上传一个附件。点击圆圈的地方,设置附件属性,方框的列就是上传附件的连接,运行的效果与设计的效果一致。是否启用一对多同上是否启用一对多多同上是否启用审核字段与流程一起工作有效。是否启用分组字段是否启用锁定行请参考其他其它章节是否显示明细表头如果false, 则不显示表头了。初始化行数打开表单时初始化的行数。显示格式表格、卡片、0: 是否启用多附件在现实应用中会经常出现在一个从表中每条数据也需要附件功能的支持,为此ccform 在从表属性中扩展了此功能,用户只需要启用这个设置就可以了。如果启用了此功能,如下图,保存后在底部控制按钮会多显示一个附件属性按钮。点此按钮后可以进入编辑此附件属性功能。另外在最后显示出来附件按钮ICON.其它说明:从表的附件也支持复制。从表的附件权限控制与主表附件权限控制相同。运行效果:1: 数据导入导出属性配置页如下:启用导入导出后,运行的前台结果是。点击导出数据连接ccform就把当前的明细表的数据输出到excel文件里让其下载。如果启用了导入数据,就需要事先让表单设计人员设计一个excel表格,这个表格的中文列名与明细表的中文列名保持一致,并且把这个模版文件放入到. DataUserDtlTemplete 目录下并且命名格式为从表ID+”.xls”。这样用户在执行导入数据前首先下载数据模版,然后根据模版的要求填写数据,之后上传完成导入。导入分为清空方式导入,与追加方式导入,顾名思义不再解释。2: 导入导出与数据填充在明细表中,导入导出是经常用到的,导出就是导出到excel. 导入ccform提供两种方案,分别是通过excel导入,通过配置的数据源导入。2.1: 导出明细表数据当明细表的配置允许数据导出时,用户就可以按照下列操做步骤进行导出明细表的数据。2.2: 导入数据模版2.3: 应用场景对于大批量的从表数据采集,在web上执行就会给用户带来不方便,用户需要一个导入功能,比如事先把数据整理到excel中然后导入到表单从表中。本章节介绍如何为ccform的从表设置导入表单模板。执行效果: 用户点选项按钮,导入2.4: 设计制作步骤第一步:根据从表制作一个excel 表(注意:费用类型为枚举或者外键类型仍然可以导入。)注意目前ccform仅支持excel2003版本。第二步:把此模板文件按照该从表的ID存储一个从表ID+.xls 格式存储到D:ccflowtrunkDataUserDtlTemplete 下面.比如: D:ccflowtrunkDataUserDtlTempleteND501Dtl1.xls 文件.第三步:打开从表属性,启用设置可以导入功能。2.5: 数据选择填充应用场景: 用户所要输入的数据是需要从其他的数据源选择的,比如要建立一个灰名单库,但是灰名单需要从一个名单列表选择,可能需要选择多条。配置方法: 这个应用需要如下3个sql支持:初始化SQL:当用户进入界面时,首先展现的数据源,必须有No,Name两个列。查询SQL: 用户点查询时的SQL, 注意Key 是关键字,必须有No,Name两个列。填充数据SQL: 返回的列名一定要与明细表的列名相同,否则填充不上,Keys 是用户选择的多个主键.前台展示效果: 如果用户点放入,可以按照关键字查询继续选择。如果用户点放入并关闭,则就返回到完成数据选择。3: 操作权限配合ccflow工作才有效,操作权限分为三种,操作员、工作ID、流程ID。就是使用那个字段来过滤数据对操作员进行显示。 默认是第2个工作ID也可以称为主表主键作为过滤条件。使用流程ID,也叫FID,是用于分河流上。用于子线程上有明细表,需要在合流节点上,能够汇总子线程上的明细表数据,所以权限控制使用FID。4: 工作模式常用的就是普通模式,普通模式就是可以增加多个行,还有一种类似与资产负载表的模式,它的行是固定的,我们称呼固定模式,固定模式目前开发进展与实施的效果并不太好,改用其他的方案实现了,我们会在以后实现这个模式。5: 是否锁定行在一些应用场景下,一些行的数据是不允许修改,另外一些行的数据是允许修改的,对于不允许修改的行,我们就称呼为被锁定的行,这些行当前的操作员是不可以修改的。处理这样的应用场景,就需要在明细表中增加一个隐藏的列,列名为IsRowLock注意大小写,然后在明细表属性中设置启用锁定行功能,如下图。运行效果:其他说明:1, 对于IsRowLock这个列的值,可以在表单事件或者流程事件里完成设置,而不要让用户界面设置。2, 约定的字段IsRowLock注意区分大小写,ccform与ccflow系统中任何约定的字段或者参数信息都区分大小写。6: 显示方式显示格式分为:表格模式与卡片模式。表格模式就是通用行模式,一行表示一个记录,卡片模式就是记录单条展现模式。它用于数据量不大,但是字段比较多,需要有无规则的展现模式中。表格的显示方式: 卡片的显示方式:两种模式各有优缺点。7: 超链接应用场景:明细表的超链接应用场景很多,开发人员需要个性化一个界面,需要该条信息链接到这个界面上,展示相关的数据,或者执行相关的操作。超链接配置界面注意连接的URL文本框里可以填写ccflow的表达式。明细表的超链接展现效果如下:明细表的超链接效果2.4.2: 审核组件适用于由多个部门或人员审核的表单,仅用此控件即可,无须再次重复添加审核组.详细使用,参考文档【驰骋工作流引擎-表单引擎中的审核组件使用说明书】2.4.3: 一对多的关系表一对多的关系是对多项选择来确定的。比如:单位人员旅游名单。这些名单可以让用户去选择它。: 运行界面: 属性编辑显示在分组,对所有的自由表单设计器来说无意义。2.4.4: 一对多多关系表一对多有三个维度第一维度是 对象列表. 他有两种表达方式。 1, sql 必须有两个列 No,Name. 2, +本表单中的多对多编号. 第二维度是: 如同 m2m 中的第一维度. where 表达公式中需要一个 Key 就是来自于第一维度的 实体 PK. 第三维度是: 如同 m2m 中的第二纬度.因为应用场景比较少,这里不多介绍。2.5: 功能类控件按钮,鼠标、选择,超连接。2.5.1: 按钮表单上面的按钮对象,可以处理事件内容。特别说明:ccflow所有的事件内容的处理方式都是一致的,目前所涉及的事件有,表单事件、按钮事件、流程事件。: 总体说明每个按钮有自己的按钮类型,使用自定义按钮类型。属性说明按钮事件类型事件类型决定按钮执行的内容。事件内容就是要执行的内容,内容里面可以有变量,变量来自与表单。变量的表达方式仍然用+变量名来决定,比如:jiner , shenpiren, 系统变量有WebUser.No 当前操作员编号,WebUser.Name 当前操作员名称 WebUser.FK_Dept 当前操作员部门。执行成功提示信息当内容执行成功时提示的信心。执行失败提示信息当内容执行失败时,抛出异常信息时提示的信息。: 执行存储过程案例说明:WebUser.No 表示当前的操作人员系统变量。: 执行SQL 事例以上事例说明了删除一条数据时提示的信息。+字段名是用来取当前节点字段。: 执行URL特别说明:执行url 是静默执行,需要对方的页面直接返回 string 串就可以了。如果超时连接,或者,返回串的前三个字母是Err ,ccflow就会执行失败,就抛出失败信息给操作者。在执行url时系统就会把两个默认的参数增加上。分别是UserNo, SID。比如:您设定的是 http:/serverName/a.aspx?type=MyType 实际执行的是:http:/serverName/a.aspx?type=MyType&UserNo=abc &SID=a2345bc: 执行JavaScript执行js 时,成功信息与失败提示信息就不需要填写了。2.5.2: 鼠标点它就是取消所有的工具选择,让其所有工具栏的状态为空。2.5.3: 选择全选特定的区域,比如要删除特定区域的对象,就可以使用它来选择。目前该功能不是很稳定。2.5.4: 超连接显示超级连接.提示:符号表示换行。其他:超链接功能用到很多,连接地址里可以支持字段变量。比如:在一个表单节点上需要启动子流程,这个时候就需要动态的生成一些参数生成连接。在连接中有常量,也有变量:/WF/MyFlow.aspx?FK_Flow=012&PWorkID=OID&PNodeID=1103&PFlowNo=011+参数, 这里就是说的ccflow的表达式。第3章: 表单设计器功能3.1: 基础功能属性:用来控制表单的基本属性如果画布不够宽度与高度可以通过设置此属性来满足。保存:保存当前的设计,在设计过程中多执行保存并预览按钮。目前的保存具有保存与预览的功能。预览:浏览当前的设计。导出:就是把该表单备份,导出到一个xml文件。导出ccform模板。导出ccform模板并共享。全选:选择全部的元素,一般用于全部删除,全部平移对象,目前不太成熟。复制:复制选择的元素,到内存里。粘贴:只有如下对象支持粘贴:线,标签,文本框。对齐方式按钮:左对齐在选择多个同类的控件时,比如:标签、线、文本框,执行此按钮会执行左对齐。居中在选择多个同类的控件时,比如:标签、线、文本框,执行此按钮会执行居中。右对齐在选择多个同类的控件时,比如:标签、线、文本框,执行此按钮会执行左对齐。顶部对齐在选择多个同类的控件时,比如:标签、线、文本框,执行此按钮会执行左对齐。底部对齐在选择多个同类的控件时,比如:标签、线、文本框,执行此按钮会执行底部对齐。删除删除选择元素,如果选择的元素有多条,就要删除选择的元素集合。撤消(未实现)撤消上一步的操作。恢复(未实现)恢复上次的操作。加粗对标签字段加粗,可对标签控件批量执行。斜体对字体设置成斜体,可对标签控件批量执行。删除线对字体设置成删除线,可对标签控件批量执行。增益如果选择的是线条:点一次就增加一个像素的宽度。如果选择的是标签:点一次就增加一个字体的大小。减益如果选择的是线条:点一次就减小一个像素的宽度。如果选择的是标签:点一次就减小一个字体的大小。调色版用来改变线条,标签的颜色。3.2: 表单导入CCForm提供多种方式导入表单模版。从ccflow网站上导入在ccflow官方网站上有一些网友共享的表单模板,通过他们方便的导入进来。目前该功能还没有实现。3.2.1: 从本机导入导入存储在本机上的表单模板,选择本机的一个表单模版文件,执行确定按钮。选择本机的文件,点确定按钮,系统提示您,导入会清除当前的设计,导入表单模版文件。点确定,完成表单导入。3.2.2: 从节点表单导入如果您当前设计的是节点表单,那末这个功能是有效的,该列表中列出了当前节点,选择一个节点执行确定,就完成了对节点表单的导入。3.2.3: 从表单库导入选择表单库中现有的表单,然后点确定,就完成从表单库表单导入.他类似于把该表单复制一份。3.2.4: 从内外部数据源导入在设计表单时,系统已经有该表了,要以已经有的表结构做为该表单的模版导入,就需要用到此功能。解释:从指定的数据源中,指定的表,导入字段信息。用途:在新建表单以前,表单已经有一个原型,或者已经有一个表,要以原来的数据表结构为模版,创建表单。比如我们要做一个人员入职流程,在实施以前,人员的基础信息已经在一个表里了,为了方便快速的,准确的完成表单设计,可以从现有的人员表里把字段信息导入进来。导入前的准备工作:如果确认要使用原来的表作为该表单的数据表,那就把该表单的表与该表一致。需要把每个字段的中文描述都要写清楚,系统就会按照这个描述生成字段说明标签。执行导入步骤:点击下图中的进入导入数据表字段向导,就进入下一步骤。选择数据源:选择要导入的数据源在上图中可以创建一个数据源从其他数据库中导入字段, 这里是从本数据库导入数据表结构。注意:如果字段或者属性已经选择要生成的字段点击下一步,进入属性字段编辑界面,如下图.配置字段属性如果一个字段是枚举或者外键,可以在该字段上双击绑定值文本框,弹出外键或者枚举让其选择。为字段设置外键或者枚举类型点击【导入字段,生成表单】按钮就出现如下字段补充到该表单的最后面。导入后的字段效果导入后的字段根据自己的需要进行位置调整,完成导入工作。3.3: 表单事件表单事件分为主表表事件与从表事件,事件是为您提供的业务处理的接口。3.3.1: 事件概述设计图如下:表单事件是在表单装在前后,保存前后发生的事件,它是编辑业务逻辑的接口。所以掌握表单事件非常有必要。每个表单事件都有一样的如下4个属性:事件类型: 业务逻辑处理的依托载体,你是用存储过程,还是用sql.来实现你的功能。执行内容:就是执行的主体,书写时支持全局变量WebUser.No,WebUser.Name 。支持本表单的字段变量+字段名。执行成功时:执行成功时提示的信息,信息内容支持变量,同执行内容一样。执行失败时:执行失败时提示的信息,信息内容支持变量,同执行内容一样。: 事件类型解释:禁用:不启用: 执行存储过程:请在执行内容里填写一个存储过程名称,注意表达式支持变量。执行SQL:请在执行内容里填写SQL,注意表达式支持变量。如果有多条sql ,可以用GO 分开。比如:DELETE WF_Emp WHERE 1=2GODELETE WF_Emp WHERE 2=3如果要执行存储过程就要写: EXEC YourProName OID OID 是一个当前的workid 参数。如下图:: 执行自定义URL. 概要介绍:用户在表达自己的业务逻辑时,往往用代码编写比较顺手,在这样的应用条件下,你可以编写一个url 向这个url中传递不同的标记,返回不同的结果来,返回空表示顺利执行。实例:在执行内容

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论