1. 元数据
  2. 对象元数据

对象 .object.yml

定义对象名称、显示名称、对象的基本信息,以及功能开关。

name: contracts
enable_api: true
enable_audit: true
enable_chatter: false
enable_events: false
enable_files: true
enable_inline_edit: true
enable_instances: false
enable_notes: false
enable_search: true
enable_tasks: false
enable_trash: true
enable_workflow: true
enable_enhanced_lookup: true
icon: contract
is_enable: true
label: 合同
属性名类型含义
datasourcemaster_detail数据源
labeltext显示名
nametextAPI 名称
iconlookup图标
is_enableboolean启用
in_developmentselect开发状态
enable_searchboolean允许搜索
enable_filesboolean允许上传附件
enable_tasksboolean允许添加任务
enable_notesboolean允许添加备注
enable_eventsboolean允许添加事件
enable_apiboolean允许 API 访问
enable_workflowboolean允许配置对象流程
enable_instancesboolean允许查看申请单
enable_chatterboolean允许添加留言
enable_auditboolean记录字段历史
enable_inline_editboolean允许编辑单个字段
enable_treeboolean启用树状结构显示记录
enable_enhanced_lookupboolean启用弹出窗口查找模式
table_nametext数据库表名称
descriptiontextarea备注
ownerlookup拥有者
is_systemboolean系统
fields_serial_numbernumber对象上新增字段时排序号以+10方式递进
is_deletedboolean已删除
created_bylookup创建人
modified_bylookup修改人
formobject表单事件
form.onValuesChangecode数据变化时
form.initialValuescode初始化数据
form.beforeDeletecode删除数据之前
form.afterDeletecode删除数据之后
form.beforeViewcode记录显示之前
form.afterViewcode记录显示之后

补充说明:

  • datasource:数据源,存在“默认数据源”和“外部数据源(oracle等)”,默认值为“默认数据源”。
  • name:API 名称, 表单事件、触发器等中调用该字段所用的名称。
  • icon:图标, 对象图标对应 salesforce 中的 Standard Icons
  • is_enable:启用,该对象是否启用。
  • in_development:开发状态,有“开发中(仅管理员才可以访问对象)” 和“已部署”两个可选项。
  • enable_search:允许搜索,全局搜索。
  • enable_files:允许上传附件,开启后详细页存在附件子表。
  • enable_tasks:允许添加任务,开启后详细页存在任务子表。
  • enable_notes:允许添加备注,开启后详细页存在备忘子表。
  • enable_events:允许添加事件,开启后详细页存在日程子表。
  • enable_api:允许 API 访问,关闭后,不会将对象服务的actions转化为rest接口
  • enable_workflow:允许配置对象流程,设置审批流程功能必须开启此属性。
  • enable_instances:允许查看申请单,开启后详细页存在审批子表。
  • enable_chatter:允许添加留言,开启后详细页同级菜单栏有留言子页面。
  • enable_audit:记录字段历史,开启后详细页存在审计日志子表,记录字段修改历史。
  • enable_inline_edit:允许编辑单个字段,开启后列表页允许编辑字段保存。
  • enable_tree:启用树状结构显示记录,在记录列表页以树状结构显示记录。
  • enable_trash: 如果为true,则开启回收站功能,此对象数据删除后,会进入回收站。如果为false,则直接删除 。
  • enable_enhanced_lookup:启用弹出窗口查找模式,对象上开启该属性时,引用该对象的相关表 lookup/master_detail 字段会以弹出窗口方式显示可选项,反之会以下拉列表形式显示可选项。
  • table_name:数据库表名称,引用外部数据源的数据库表名称。
  • description:备注, 该对象备注信息。
  • is_system:系统,该对象是否是系统内置标准对象。
  • is_deleted:已删除,该对象是否已删除。
  • form:表单事件
  • form.onValuesChange:数据变化时执行的函数
  • form.initialValues:初始化数据时执行的函数
  • form.beforeDelete:删除数据之前执行的函数
  • form.afterDelete:删除数据之后执行的函数
  • form.beforeView:记录显示之前执行的函数
  • form.afterView:记录显示之后执行的函数

字段 .field.yml

定义字段名称、字段类型以及具体属性。

name: await_proceeds
type: summary
data_type: number
filterable: false
group: 收款信息
index: false
is_name: false
is_wide: false
label: 收款累计(待收款)
omit: false
precision: 18
required: false
scale: 2
searchable: false
sort_no: 500
sortable: true
summary_field: amount
summary_filters:
  - field: contract_receipts_state
    operation: '='
    value: unreceived
summary_object: finance_receive
summary_type: sum

通用属性

属性名类型含义
objectmaster_detail所属对象
labeltext显示名称
nametextAPI 名称
typeselect字段类型
defaultValuetext默认值
grouptext字段分组
sort_nonumber排序号
is_nameboolean名称字段
requiredboolean必填
is_wideboolean宽字段
omitboolean忽略此字段
uniqueboolean唯一索引字段
indexboolean创建字段索引
sortableboolean可排序
searchableboolean可搜索
filterableboolean高级查找默认字段
visible_ontextarea字段显示公式
depend_ontext[]依赖的字段
inlineHelpTexttextarea提示文本
descriptiontextarea描述

补充说明:

  • name: API 名称, 表单事件、触发器等中调用该字段所用的名称。
  • is_name: 名称字段, 勾选该属性表示此字段会代替name字段作为“名称字段”。对象上默认以名为name的字段作为”名称字段”,点击“名称字段”会跳转到记录详细页面,支持配置为”名称字段“的字段类型有:文本、多行文本、自动编号、公式、日期、日期时间。
  • is_wide: 宽字段,普通字段详细页占一列,宽字段占两列。
  • omit: 表单上新建和编辑记录时以及列表和记录详细界面上都忽略该字段,始终不显示且不加载该字段,该属性不会根据字段权限做任何处理,始终以字段配置为准,通常用于系统级的隐藏字段,比如 locked,is_deleted 等。
  • unique: 字段上配置该属性可以自动生成唯一性索引。
  • index: 创建索引,设置true时会自动为数据库字段创建索引。
  • searchable: 可全局搜索字段,默认为false,表示在对象快速搜索及全局搜索功能中不可查询该字段,设置为true表示可以全局搜索,该属性只支持文本、长文本、网址、邮件地址、自动编号、选择框(搜索value,不能搜索label)、公式和HTML文本字段类型。
  • filterable: 高级查找默认字段,默认为true,表示在高级查找框中显示为默认字段,如果设置为false表示会折叠显示到高级栏中。需要注意的,该字段功能与 searchable 属性有点重复,字段的 searchable 或 filterable 两属性之一值为 true 该字段就不会显示在查找界面的高级栏中,而是显示在默认过滤字段里。
  • visible_on: 字段显示公式,公式返回true或false来控制此字段是否显示。
  • depend_on: 依赖的字段,当依赖的字段值变更,此字段值会被清空。
  • inlineHelpText: 提示文本,详细页该字段显示名称右侧提供一个提示文本的图标。

外部数据源相关

属性名类型含义
column_nametext数据库字段名
primaryboolean主键
generatedboolean自增

补充说明:

  • column_name: 数据库字段名, 仅支持关系型数据库。
  • primary: 主键, 勾选其“外部数据源”栏的“主键”勾选框来把该字段设置为主键字段,仅支持关系型数据库。
  • generated: 字段自增, 仅支持关系型数据库。

字段类型相关

属性名类型含义字段类型
reference_tolookup引用对象lookup/master_detail
reference_to_fieldstring引用字段lookup/master_detail
multipleboolean多选lookup/master_detail/select
write_requires_master_readboolean子表权限开关master_detail
filtersFunctiontextarea过滤器函数lookup/master_detail
optionsFunctiontextarea选择项函数lookup/master_detail/select
depend_ontext[]依赖的字段lookup/master_detail/select
reference_limitnumber选项显示数量lookup/master_detail
showIconboolean是否显示图标lookup/master_detail
precisioncurrency精度(数字长度)number/currency/percent
scalecurrency小数位数number/currency/percent
minnumber最小值number/currency/percent/text/textarea
maxnumber最大值number/currency/percent/text/textarea
rowscurrency多行文本行数textarea
optionsgrid选择项select
options.$objectOptions
options.$.labeltext显示名
options.$.valuetext选项值
options.$.colortext背景颜色
options.$.descriptiontext描述
formulatextarea公式formula/autonumber
data_typeselect数据类型formula/select
formula_blank_valueselect空白字段处理formula
summary_objectlookup要汇总的对象summary
summary_typeselect汇总类型summary
summary_fieldlookup要聚合的字段summary
summary_filtersgrid过滤条件summary
summary_filters.$objectFilter Criteria
summary_filters.$.fieldlookup字段
summary_filters.$.operationlookup运算符
summary_filters.$.valuetext
show_as_qrboolean显示为二维码url

选项相关类型属性补充说明

  • reference_to: 引用对象,只有“相关表”和“主表/子表”字段类型才支持此属性。
  • reference_to_field: 引用的对象的字段,默认值为主键字段 _id,表示要把对象上哪个字段值作为相关表的字段值保存到数据库中,只有“相关表”和“主表/子表”字段类型才支持此属性。
  • multiple: 多选,启用后可以保存多个值,只有“相关表”、“主表/子表”和“选择框”字段类型才支持此属性。
  • write_requires_master_read: 该开关表示“当用户对主表记录有读取权限时对子表记录可以增删改”,默认情况下,只允许同时具有主表记录的读取和写入权限的用户创建、编辑和删除子表记录,勾选该属性后表示允许只有主表记录读取权限的用户创建、编辑或删除子记录,只有“主表/子表”字段类型才适用此属性。
  • filtersFunction: 过滤器函数,该函数返回值定义了 相关表(lookup) 和 主表/子表(master_detail) 字段类型的过滤条件。
  • optionsFunction: 选择项函数,该函数返回值定义了 选择框(select)、相关表(lookup) 和 主表/子表(master_detail) 字段类型的选项值。
  • options: 选择项,定义“选择框”字段类型的下拉选项,只有“选择框”字段类型才支持此属性。。。
  • options.$: 选择项
  • options.$.label: 显示名
  • options.$.value: 选项值
  • options.$.color: 背景颜色
  • options.$.description: 描述
  • reference_limit: 选项显示数量,当显示为下拉选项时,默认只会列出10个选项供选择,只有“相关表”、“主表/子表”和“选择框”字段类型才支持此属性。
  • showIcon: 是否显示图标,每个对象上都可以配置图标,默认情况下相关表字段会在选项上显示引用对象的图标,配置该属性值为false可以隐藏选项上的图标,只有“相关表”、“主表/子表”和“选择框”字段类型才支持此属性。
  • depend_on: 依赖的字段,当依赖的字段值变更时,不但会清空此字段值,而且会触发 optionsFunctionfiltersFunction 函数重新执行,一般用于实现表单字段级联功能。

公式相关属性补充说明

  • formula: 公式,通过用户定义的算法自动计算字段的值,只有“公式”和“自动编号”字段类型才支持此属性。
  • data_type: 数据类型,保存到数据库中的值类型,只有“公式”和“选择框”字段类型才支持此属性。
  • formula_blank_value: 空白字段处理, zeroes表示将空白字段视为零,blanks表示将空白字段视为空白,默认为zeroes,只有“公式”才支持此属性。

汇总相关属性补充说明

  • summary_object: 要汇总的对象, 只有“累计汇总”字段类型才支持此属性。
  • summary_type: 汇总类型, 含有COUNT、SUM、MIN、MAX、AVG这五个选择项, 只有“累计汇总”字段类型才支持此属性。
  • summary_field: 要聚合的字段,定义汇总时需要聚合汇总哪个字段,比如汇总合同金额, 只有“累计汇总”字段类型才支持此属性。
  • summary_filters: 过滤条件,定义汇总时需要汇总哪些记录,只汇总符合该过滤条件的记录, 只有“累计汇总”字段类型才支持此属性。
  • summary_filters.$: 过滤条件
  • summary_filters.$.field: 字段
  • summary_filters.$.operation: 运算符
  • summary_filters.$.value: 值

数值相关属性补充说明

  • precision: 精度(数字长度),定义数值类型的字段的精度, 只有“数值”、“金额”和“百分比”字段类型才支持此属性。
  • scale: 小数位数,定义数值类型的字段的小数位数, 只有“数值”、“金额”和“百分比”字段类型才支持此属性。
  • min: 最小值,定义数值类型的字段允许的最小值,只有“数值”、“金额”和“百分比”字段类型才支持此功能,用于文本类型字段时表示允许的字符最小长度。
  • max: 最大值,定义数值类型的字段允许的最大值, 只有“数值”、“金额”和“百分比”字段类型才支持此功能,用于文本类型字段时表示允许的字符最大长度。

其他相关属性补充说明

  • rows: 多行文本行数, 定义“长文本”字段类型显示的文本框行数,默认显示为3行。
  • show_as_qr: 显示为二维码,只有”网址“”字段类型才支持此属性,开启后该字段值只读时显示为二维码。