自定义字段和可扩展性
添加平台未发布的字段,无需发布新版本,也无需修改核心表。
如果您的业务需要某个平台未提供的字段,您可以将其添加为自定义字段。该字段按公司定义,附加到资源,并指定类型和标签。之后,该字段将显示在该资源的表单、列表列、筛选器、导入映射和导出中。
- 自定义字段位于核心表之外,因此添加自定义字段不会改变每个公司共享的架构。
- 一旦定义,它们就是普通的字段——可筛选、可排序、可导入和可导出,而不是带有标签的备注字段。
- 这些更改是按公司进行的,因此一家公司的更改对另一家公司是不可见的。
- “是/否”字段的绘制方式与产品自身的复选框类似:框位于标签旁边,标签可点击,帮助信息直接位于其下方。
添加新选项之前,请先检查分类列表是否满足需求。如果您想要在现有下拉列表中添加新值,这属于配置范畴,而非扩展。
将字段设为必填项
要将某个字段设置为始终必填,或在“提交”或“发布”等步骤之前设置为必填,请使用“平台”>“自定义”>“字段要求”:勾选该选项,无需编写规则。请参阅“将任何字段设置为必填:字段要求”。下面的自定义逻辑用于设置条件。
平台 → 自定义 → 自定义逻辑 包含公司自行编写的规则:例如,拒绝保存的验证、每次保存记录时计算的值,以及新记录的默认值。要将某个字段设为必填项(例如产品自带的字段或您添加的字段),请在该屏幕上编写一个验证,仅当该字段有值时才为真,并设置当该字段无值时应显示的消息。
- 打开平台 → 自定义 → 自定义逻辑,然后选择模块和屏幕 — HRMS,员工。
- 添加一条名为“验证”的规则,在每次保存时运行。
- 写出必须满足的条件。`not_empty(iqama_number)` 表示所有员工都必须提供 Iqama 号码。`is_saudi or not_empty(iqama_number)` 表示所有非沙特公民都必须提供 Iqama 号码,这通常指的是非沙特公民:沙特公民持有的是国民身份证,而不是 Iqama 号码。
- 输入消息“非沙特国籍员工需要提供居留证号码”,然后保存。在正式使用前,请先在同一屏幕上用现有记录进行测试。
服务器会在每次保存时检查此规则,无论记录是通过表单、导入、ASK 请求还是 API 获取的。修改现有记录使其违反此规则的操作也会被拒绝。
在沙特阿拉伯,员工表格还包含沙特公民信息,例如:沙特国籍、居留证号码及有效期、工作许可证有效期、GOSI(沙特社会保险)号码及参保类别、担保人变更、伊斯兰历入职日期,以及计算GOSI的基本工资和住房及交通补贴。以上信息均可设置为必填项。表格目前仅显示适用的信息:当未勾选“沙特国籍”时,显示居留证号码及有效期、工作许可证有效期和担保人变更;当勾选“沙特国籍”时,显示GOSI参保类别。
查看字段的值
在“平台”→“自定义”→“自定义字段”中,针对您选择的屏幕,会显示一个表格,其中包含该屏幕的记录,并以您公司自定义的字段作为列。该表格支持搜索和分页,就像任何列表一样,因此您可以查看已填写的内容,而无需逐条打开记录。
- 仅列出您已能在该屏幕上打开的记录。
- 字段会按照人们在表单上看到的标签显示,而不是按照任何内部名称显示。
无论在列出数值供您阅读的地方,都采用相同的简洁呈现方式:审计条目的详细信息、代理人的审批请求以及操作结果都以字段和值的表格形式显示,而不是原始数据。