表单引擎的自定义控件的概念与设计

基本概念

概述

  • 控件的定义:用于展示或者采集数据的表单元素,称为控件,比如:文本框、下拉框、单选按钮、从表等.
  • 自定义控件:表单引擎提供的基础控件之外的控件称为自定义控件, 这些控件由开发人员自己定义,比如:评分、公文字号、定位等.

基本控件分类

  • 字段控件:文本字段、数值字段、日期字段、枚举外键字段.
  • 子表控件: 子表、多种显示风格的子表、孙表、孙孙表等.
  • 流程控件:流程轨迹图、审核组件、自定义流程...
  • 附件控件:字段附件、装饰图附件、图片附件、分组(表格)附件.
  • 自定义控件: 是指,根据业务的需要定义控件,比如:评分、身份证、文号、字号、定位等。
  • 请参考表单设计器:表单引擎的自定义控件的概念与设计_第1张图片

自定义控件分类

  • ccfrom根据自定义控件的场景与应用特征分为三类:表单字段、扩展控件、分组控件.
  • 表单字段控件:该类的控件依托一个字段展现,属性设置在Sys_MapAttr里,通过 UIContralType 来区分控件类型, 他展现在一个字段分组里,数据存储在KeyOfEn的字段里。比如:字段附件、评分控件、定位控件、签字版、图片控件等.
  • 扩展控件: 利用字段(控件)的扩展属性为了达到一些功能实现的控件,比如:选择人控件、日期从到、控件、选部门控件、选岗位控件等。
  • 分组控件:需要一个分组才能完成的控件,比如:从表、表格附件。
  • 本章节将对三种控件类型的实现,自定义开发做一个demo.

控件在表单的体现

  • 字段模式的: 是应用,控件展示比较小,与字段一样在一个分组里就可以展示出来比如:评分、字号、字段附件等,它隶属一个分组容器展现,数据存储在:Sys_MapAttr 里面,解析的时候根据控件类型执行解析。
  • 扩展控件:在基本的控件基础上通过扩展属性定义的控件,称为扩展控件,比如:人员选择器、岗位选择、部门选择等控件。
  • 分组模式的: 需要一个分组才能展示,比如:审核组件、从表、表格附件等。需要单独的一个分组容器才能展现.
    描述的数据与存储的数据需要单独设计存储。

控件的工作过程

  1. 定义控件: 定义控件的属性,控件的风格、样式、数据存储位置,业务规则。
  2. 解析控件: 根据定义的属性,获取控件的数据,进行展现.

自定义控件开发过程

  1. 在设计器定义.
  2. 解析器执行解析.
  3. 该控件的开发,需要遵守开发过程。

1步:确定字段的提现方式.

  1. 确定控件的体现方式, 根据控件的特性,区分是字段模式的还是分组模式。
  2. 请参考《字段控件开发》章节.

2: 确定控件的属性与数据存储结构.

  1. 如果是字段模式:数据存储在.
  2. 分组模式的控件数据存自定的表单模板里.

字段控件

概述

定义

  • 该类的控件依托一个字段展现,属性设置在Sys_MapAttr里,通过 UIContralType 来区分控件类型.
  • 他展现在一个字段分组里,数据存储在KeyOfEn的字段里。比如:字段附件、评分控件、定位控件、签字版、图片控件等.

新建字段控件

  • 如下图:表单引擎的自定义控件的概念与设计_第2张图片
  • 设计效果

表单控件

  • 表单控件也叫通用控件,比如:按钮、链接、评分、定位、身份等控件.
  • 该控件运行依靠,主表,从表的数据。
  • 他的属性设置存储在 Sys_MapAttr 表里,数据按照约定的格式存储在KeyOfEn的字段里.

流程控件

  • 与流程相关的控件称为流程控件、比如:签批组件、工作进度、公文主文件、流程评论组件.

他的属性设置在 WF_Node, 流程数据存储在字段数。

你可能感兴趣的:(表单引擎,驰骋工作流,自定义控件)