基本概念
概述
- 控件的定义:用于展示或者采集数据的表单元素,称为控件,比如:文本框、下拉框、单选按钮、从表等.
- 自定义控件:表单引擎提供的基础控件之外的控件称为自定义控件, 这些控件由开发人员自己定义,比如:评分、公文字号、定位等.
基本控件分类
- 字段控件:文本字段、数值字段、日期字段、枚举外键字段.
- 子表控件: 子表、多种显示风格的子表、孙表、孙孙表等.
- 流程控件:流程轨迹图、审核组件、自定义流程...
- 附件控件:字段附件、装饰图附件、图片附件、分组(表格)附件.
- 自定义控件: 是指,根据业务的需要定义控件,比如:评分、身份证、文号、字号、定位等。
- 请参考表单设计器:
自定义控件分类
- ccfrom根据自定义控件的场景与应用特征分为三类:表单字段、扩展控件、分组控件.
- 表单字段控件:该类的控件依托一个字段展现,属性设置在Sys_MapAttr里,通过 UIContralType 来区分控件类型, 他展现在一个字段分组里,数据存储在KeyOfEn的字段里。比如:字段附件、评分控件、定位控件、签字版、图片控件等.
- 扩展控件: 利用字段(控件)的扩展属性为了达到一些功能实现的控件,比如:选择人控件、日期从到、控件、选部门控件、选岗位控件等。
- 分组控件:需要一个分组才能完成的控件,比如:从表、表格附件。
- 本章节将对三种控件类型的实现,自定义开发做一个demo.
控件在表单的体现
- 字段模式的: 是应用,控件展示比较小,与字段一样在一个分组里就可以展示出来比如:评分、字号、字段附件等,它隶属一个分组容器展现,数据存储在:Sys_MapAttr 里面,解析的时候根据控件类型执行解析。
- 扩展控件:在基本的控件基础上通过扩展属性定义的控件,称为扩展控件,比如:人员选择器、岗位选择、部门选择等控件。
- 分组模式的: 需要一个分组才能展示,比如:审核组件、从表、表格附件等。需要单独的一个分组容器才能展现.
描述的数据与存储的数据需要单独设计存储。
控件的工作过程
- 定义控件: 定义控件的属性,控件的风格、样式、数据存储位置,业务规则。
- 解析控件: 根据定义的属性,获取控件的数据,进行展现.
自定义控件开发过程
- 在设计器定义.
- 解析器执行解析.
- 该控件的开发,需要遵守开发过程。
第1步:确定字段的提现方式.
- 确定控件的体现方式, 根据控件的特性,区分是字段模式的还是分组模式。
- 请参考《字段控件开发》章节.
第2步: 确定控件的属性与数据存储结构.
- 如果是字段模式:数据存储在.
- 分组模式的控件数据存自定的表单模板里.
字段控件
概述
定义
- 该类的控件依托一个字段展现,属性设置在Sys_MapAttr里,通过 UIContralType 来区分控件类型.
- 他展现在一个字段分组里,数据存储在KeyOfEn的字段里。比如:字段附件、评分控件、定位控件、签字版、图片控件等.
新建字段控件
- 如下图:
- 设计效果
表单控件
- 表单控件也叫通用控件,比如:按钮、链接、评分、定位、身份等控件.
- 该控件运行依靠,主表,从表的数据。
- 他的属性设置存储在 Sys_MapAttr 表里,数据按照约定的格式存储在KeyOfEn的字段里.
流程控件
- 与流程相关的控件称为流程控件、比如:签批组件、工作进度、公文主文件、流程评论组件.
他的属性设置在 WF_Node, 流程数据存储在字段数。