表单

Posted by zl on 二月 14, 2023

表单是信息系统的基本。

表单的作用有两个:1.数据的显示 2. 数据的提交

从操作者角度:表单就是录入内容页面,录入完内容后提交。这个录入内容的界面叫表单,也叫Form。

从数据库角度的理解中,表单负责对应数据库一个表的增删改查。

在我们后台定义系统中,叫内容类型 (Content Type),一个类型对应一个表单。

创建类型操作:

内容定义(Content Definition);内容类型(Content Types);创建新类型(create new type)

  1. 显示名(Display Name): 用于操作者角度看到的系统中相关名字显示,一般用中文。

  2. 技术名(Technology Name): 用于后端开发中的各种操作,要用英文。建议起名规则为中文的拼音,首字母大写。

  3. CheckIn : 本类型所对应的表单提交时候的校验。

写法: [{"JsScript":"Content.字段技术名","Notice":""}] JsScript为js语法,返回true,或者false. Notice为校验提醒。

  1. Create : 创建权限,用来定义哪个用户可以创建本类型的表单数据。

写法: {"AllUser":false,"AllAuthenticatedUser":true,"Users":[],"Depart":[],"Roles":[]}

  1. 工作流启动Id列表: 本类型的某个字段数据做了改变之后,触发工作流执行。

写法: ["4nrg2j227w649s21pygdke29wk"] 触发事件的Id数组

  1. 前端存储

写法: {"Switch":false,"FieldNames":["XingMing","DianHua"]} FieldNames 字段的前端数据缓存,下次自动填充

  1. 前端事件

写法: [{"Switch":false,"FieldTigger":,"Url":,"SendData":,"AcceptData":[{"FieldName":,"Value":}],"JsString":}]

  1. 前端显隐

  2. 提交后展示

  3. 是否开启自定义更新计划

  4. Js附件加载

  5. Css附件加载

表单渲染应包含的字段。

在Content Type中创建一个类型,进行数据字段的配置。数据字段包括:

  1. Text Field 文本字段
  2. Mult Text Field 多行文本
  3. Numeric Field 数字字段
  4. Date Field 日期字段
  5. Boolean Field 布尔字段
  6. Single Choice Pro Field 单选字段
  7. Mult Choice Pro Field 多选字段
  8. Description Field 描述字段
  9. Link Query Field 子表数据字段
  10. Data Grid Field 查询筛选另一个类型数据的字段
  11. Sub Form Field 子表单,和Link Query区别在与,一个是存储在另外一个表中,一个是存储在本表中
  12. Single User Field 用户字段
  13. User Field 多选用户字段
  14. Single Depart Field 部门字段

​ 表单目前有两种类型,一种是「普通表单」,「普通表单」具有数据收集与协作的功能;另一种是「流程表单」,「流程表单」具有流程审批功能。两种表单类型是可以相互切换的,所以现在不清楚区别也没关系,选择一种新建即可。在本系统中进入 Content --> Content DeFinition --> Content Types

前端存储 :{"Switch":false,"FieldNames":["XingMing","DianHua"]}