元数据的建立和管理——标准字段
1.字段:
teamcube无代码开发平台中的字段概念与数据库中的字段概念一致,把表中的每一行叫做一个“记录”,每一个记录包含这行中的所有信息,字段集合组成记录,每个字段描述事物的某一特征,即数据项,并有唯一的供计算机识别的字段标识符。
打开teamcube中添加应用需要的字段,如合同管理应用需增加合同名称、合同编号、签订时间等字段。
在字段右侧可配置字段基本信息和组件信息。
2.字段基础信息
包括
中文名:字段的中文名,尽量设置为查询条件、表单的标签以及列表视图的表头显示名称。
英文名:字段的英文名,系统会根据中文名首字母自动生成英文名,可修改为更适合的字段英文名。
字段类型:字段类型见下文详细说明。
字符串类型的字段需填写长度:长度根据字段需存储的数据的大小来确定
勾选是否支持全文检索,勾选后,在顶部导航栏的全文检索功能中可以通过关键字搜索到相应记录,另外,当字段作为引用数据模型的显示字段时,也可通过下拉框远程搜索检索到相应记录。
描述:对字段的描述或备注,仅开发者可见。
3.字段组件信息
包括
组件类型:组件类型介绍——点此阅读。
提示内容:当必填字段需要填写时,提示内容会作为弹框提醒提示用户。
占位符:浅灰色样式显示在组件未填写数据时,向用户说明该字段的用途或填写的规范。
是否必填:必填字段会在字段标签后显示一个红色的“*”。
测试数据类型:如填写测试数据类型,系统可以依据此规范为该字段生成测试数据,测试数据类型介绍见下文。
空值占比:输入0-100的整数作为生成数据时,空值的百分比,如输入20,则该字段生辰改的数据有20%为空值,仅必填字段需填写空值占比,默认占比为10.
默认值:不填写时赋予字段的值,可在表单进行修改。当字段和表单都设置了默认值时,以表单中设置的默认值为准。
不同组件需要填写的内容不完全相同,下图以文本框组件为例。
4.字段类型介绍
teamcube内置字符串、整型、浮点型、时间戳、日期、日期时间和布尔型七个字段类型。
字符串:是由数字、字母、下划线组成的一串字符。例如,姓名、学历、备注等。
整型:没有小数部分的数据,用来存储整数数据,例如,入库数量、采购数量、参会人数等。
浮点型:用来存储实数,可设置有效位。如有效位设置为2,则仅可存储小数点后2位的实数。例如,销售金额、工资等。
时间戳:使用数字签名技术产生的数据,简单来说是记录时间的一种方式。例如,会议时间、事故发生时间等。
日期:使用对象存储日期数据。例如,出生日期、采购日期等。
日期时间:使用对象存储的日期和时间数据。例如,会议时间、事故发生时间等。
布尔型:只有是和否两个值,用于存储逻辑型变量。例如,是否参会、是否启用等。
5.测试数据类型介绍
teamcube独创的生成测试数据类型功能,用户在字段信息中指定测试数据类型后,系统可根据用户指定的类型生成相应的测试数据,极大方便了开发者对应用进行功能测试。在给客户做演示的时候,也会更加增加真实性。
当字段类型为整型时,测试数据类型可选择如下几项。
整型:可按照指定的最大值最小值生成随机整型数据。
手机号:可生成指定前缀(135、138等)的11位手机号。
枚举值:可按照指定的枚举值随机生成数据,多个枚举值需以英文逗号“,”分隔。如枚举值为“23,34,44,667,87”,则生成的数据随即从这几个数字中选取。
自增:可按照指定的开始数字和步长生成数据。如开始值为4,步长为2,则生成4,6,8,10…
当字段类型为字符串时,测试数据类型可选择如下几项。
中文地址:可随机生成中文地址,如“浙江省杭州市”。
中文描述:可随机生成无意义的中文描述文字。
中文名:可随机生成中文名字,如“张伟、王建国”。
英文描述:可随机生成无意义的英文描述文字。
英文字符:可随机生成英文字符。
枚举:可按照指定的枚举值随机生成数据。
车牌号:可随机生成车牌号格式的字符串。
银行卡号:可随机生成看起来像银行卡号的数字组合。
前缀:可按置顶前缀生成数据,如前缀设置为“公司”,数字长度为2,则生成数据为“公司23、公司99、公司05”。
邮件:可按指定邮件域名生成邮件格式字符串,如域名设置为“@teamcube.cn”,则生成数据为“[email protected]、[email protected]”。
英文名:可随机生成英文名,如“Paul Smith、Jane Johnson”。
手机号:可随机生成看起来像手机号的数字组合。
身份证号:可随机生成看起来像身份证号的数字组合。
当字段类型为浮点型时,测试数据类型可选择如下几项。
浮点数:可生成随机浮点数。
枚举值:可按指定枚举值生成浮点数。
当字段类型为时间戳、日期、日期时间时,测试数据类型可选择如下几项。
日期:可生成随机日期。
枚举值:可按指定枚举值生成日期。
配置好测试数据后,可点击生成数据按钮,即可按指定规则生成测试数据。
生成的测试数据样例: