字段默认值让组织能够确保为新对象记录正确输入数据。字段默认值使用文字值或公式计算值计算并填充给定字段。文字值默认在字段中输入精确值。

使用的一些示例:

  • 为对象记录设置默认状态或选项列表值。
  • 通过向最后使用的序列号字段值加一 (1) 来创建默认序列号。
  • 创建计算给定字段的公式,以在字段上设置默认的(表达式为 true)或(表达式为 false)。
  • 设置特定于对象类型的默认字段值。

此功能将 Vault 公式语言与对象配置配合使用。

支持的字段类型

对象字段默认值可用于以下类型的字段:

  • 数字
  • 文本
  • 是/否
  • 日期
  • 日期时间
  • 选项列表
  • 长文本
  • 富文本
  • 对象引用(设置默认引用对象)
  • 父对象(设置默认父对象)
  • 状态(设置默认状态)

以下字段类型不受支持:

对象字段默认值的运算顺序

在创建对象记录时,对象字段默认值按以下顺序填充:

  1. 拥有静态值的对象字段默认值
  2. 用户手动输入,然后保存的值
  3. Vault Java SDK 触发器设置的值
  4. 更新记录字段操作在创建记录事件上发生时生成的值
  5. 拥有公式计算值的对象字段默认值
  6. 如果字段的值当前为空,对象字段将默认使用一个静态值

如果一个字段配置了多个默认值,Vault 会使用最后填充的值创建对象记录。例如,如果新建产品记录,其中国家/地区字段的静态默认值为 CAN,且更新记录字段操作配置为在创建记录事件上将字段设置为 Canada,则国家/地区的值将为 Canada

如果字段值为空,运算顺序的最后一步会设置静态默认值。这意味着如果一个对象记录字段具有静态字段默认值,则该字段永远不会使用空白值作为默认值。例如,如果您创建了一个新的产品记录,其中的国家/地区字段的静态默认值为加拿大,而且您在保存之前将国家/地区字段设置为空,则在保存之后,国家/地区的值将为加拿大。如果需要设置一个静态默认值为空的字段,您必须在创建记录之后执行此操作。

请注意,在对象类型级别配置的字段默认值会覆盖在对象级别配置的默认值。

前期和后期默认表达式

根据默认表达式公式,Vault 会在用户创建(前期默认)或保存(后期默认)对象记录时填充默认字段值。

满足以下条件时,表达式为前期默认:

  • 仅包括文字值
  • 仅包括文字值或基于父关系/引用关系的已知字段值;这仅当关系在初始记录创建期间创建时发生,即从相关记录创建记录时。

任何不属于前期默认的表达式均为后期默认表达式。

如何设置字段默认值

要设置字段默认值,请执行以下操作:

  1. 管理 > 配置 > 对象打开对象。
  2. 打开字段标签页,然后单击字段。
  3. 单击编辑
  4. 默认值节段,输入文字值或来自字段函数运算符列表的项来创建表达式。请在 Vault 公式引用指南中查看默认值示例,或详细了解函数和运算符。
  5. 单击验证。如果表达式语法有效,Vault 会告知您。
  6. 单击保存

如果对象使用对象类型,还可以在对象类型级别设置字段默认值。这会覆盖对象级别设置的默认值。

设置是/否字段的字段默认值

使用公式或文字默认值配置是/否类型对象字段的字段默认值时,请为输入 true,为输入 false

例如,您可能在产品对象上有一个需要年度审查字段(是/否)。您可以配置字段默认值,以便需要年度审查在所有产品记录上默认为。在默认值字段中输入 true

设置父对象字段和引用对象字段的字段默认值

配置父对象或对象字段的字段默认值时,您必须提供引用另一个对象引用字段的单一令牌。您指向的字段可能位于任何相关对象上。

示例:引用对象

您可能需要新创建的市场活动事件记录拥有与其父市场营销活动记录相同的产品关系。要进行此设置,您需要提供指向相关市场营销活动记录上的产品字段的令牌:${{marketing_campaign__cr.product__c}}

示例:父对象

在 CTMS Vault 中,您可能需要研究字段(父对象)在您从监查事件记录内创建临床用户任务记录时使用默认值。因为监查事件还拥有与研究对象的关系,所以您可以这样做。要进行此设置,您需要使用以下令牌作为默认值:${{monitoring_event__vr.study__v}}

设置选项列表字段的字段默认值

配置选项列表字段的默认值时,您可以设置文字值或使用表达式生成器根据公式设置值。

示例:文字值

如果大部分员工位于俄亥俄州,则可以将员工对象上的地址 - 州/省选项列表字段设置为文字值。为此,应从下拉菜单中选择名称值:

俄亥俄州

示例:计算值

如果员工对象包括办公地点字段,则可以根据办公地点选择动态设置地址 - 州/省选项列表字段的默认值:

If(Picklist.office_location__c = 'Dublin OH', Picklist.state__c.ohio__c, null)

设置富文本字段的字段默认值

配置富文本字段的默认值时,必须使用双引号包围整个值。您可以使用受支持的 HTML 标签和属性应用文本格式设置。在此处下载受支持的 HTML 标签和属性的列表。

例如,如果想要文本向用户显示为红色并将“Canada”一词显示为粗体,则需要输入以下值:

"

This site is located in Canada.

"

请不要包括 或 标签。将这些标签添加到富文本默认值会出现意外结果。

将公式用于字段默认值

创建公式时,可以在默认值 = 字段中输入公式表达式,或使用来自字段函数运算符列表的项创建表达式。要将项从这些面板移动到公式字段,请双击项或单击箭头按钮。公式字段的操作就像一个基本的文件编辑器。

有关公式语法或公式一般指南的详细信息,请参阅在 Vault 中创建公式

数据类型

您的公式必须返回字段类型所需的数据类型。例如,文本类型字段的默认公式必须返回文本,数字类型字段的默认公式必须返回数字。如果公式返回错误的数据类型,验证将失败且您将无法保存。

空白值处理

如果表达式的评估结果为 null 或空,Vault 不会填充默认值。

示例公式

last_used_serial_number__v + 1

此公式向最后使用的序列号字段中的值加一 (1)。此默认值可用于为产品对象递增序列号。

audit_start__c + Days(7)

此公式将审计结束日期字段的默认值设置为审计开始日期字段值后的七 (7) 天。此默认值可以为用户节省时间并确保审计计划期间的一致性。

默认单一值引用字段

在以下情况下,Vault 将自动填充对象类型或父对象类型字段:

  • 字段为空。
  • 字段为必填。
  • 字段引用仅单个记录可用于选择的对象,因为只存在单个记录或因为引用约束。

此默认设置在记录创建期间以及编辑现有记录时发生。