当您创建导致文档引用、对象引用或父级关系的字段时,您还可以约束可用记录。您可以在父级字段和引用字段上设置静态或动态引用约束。

静态引用约束

静态引用约束允许您在配置期间向使用定义值的引用字段应用约束。这样可根据定义的值限制引用字段中的可用记录列表。

动态引用约束

动态引用约束允许您根据在用户提供输入之前未定义的值向引用字段应用约束。这样可根据控制字段限制引用字段中的可用记录列表。对象引用支持对象引用或选项列表字段的动态约束,而文档引用仅支持对象引用字段的动态约束。应用动态引用约束时,Vault 会在引用字段中显示文本,指定对控制字段的依赖关系,并且不允许您输入值。

您只能使用 VQL 查询来设置动态引用约束。约束条件可能包含简单查询条件或复杂关系查询条件。此外,动态引用约束的标准 VQL 必须包含有效配置的令牌。

要设置约束:

  1. 在编辑模式下打开现有文档引用、对象引用或父级字段。首次创建该字段时,您无法进行筛选。
  2. 向下滚动到约束引用文档约束引用对象中的记录节段。
  3. 使用 VQL 查询在条件 VQL 字段中定义条件。
  4. 可选:单击验证以确认您的标准 VQL 是否有效。
  5. 可选:单击预览以查看实施筛选规则后所选字段的外观。此选项不适用于动态约束。
  6. 单击保存

限制

当您设置约束时,Vault 只会应用筛选器。如果已使用现在不可用的值保存对象记录,则 Vault 不会更新该记录。此外,Vault 不会将引用约束应用于在迁移模式下创建的对象记录。但是,如果用户稍后编辑该记录中的受控或控制字段,则用户将需要选择一个有效选项。

示例:关系记录的静态引用约束

RIM Vault 使用称为受控词汇表的对象来表示各种实体,包括种类申请类型送审类型。该对象的其中一个字段是类型,此字段将确定记录是否为种类、申请类型等。由于这些记录都共享相似的字段(名称缩写卫生局代码卫生局来源等),因此使用单个对象更有效。但是,按类型筛选记录仍然很重要。组织不希望用户意外地将送审类型记录与某个申请相关联。为此,管理员可以在实际对象引用字段上设置筛选器。申请对象包括称为申请类型的对象字段,指向受控词汇表对象。该字段经过筛选,仅显示类型值为申请类型的记录。

controlled_vocabulary_type__rim = 'application_type__rim' 

示例:父级关系记录的静态引用约束

Promomats Vault 提供产品对象来维护用于促销和营销目的的各种产品的记录。产品对象的其中一个字段是治疗领域,此字段将确定记录是否属于一个特定的研究领域,例如肿瘤科、神经科、儿科等等。自定义市场营销活动对象是产品的相关子级对象。当用户创建新的市场营销活动时,组织可能只允许围绕专门针对神经科的产品创建市场营销活动。为此,管理员可以在市场营销活动中的产品父级字段上设置筛选器,以仅显示治疗领域值为神经科的记录。

therapeutic_area__c = 'neurology__c'

示例:文档状态和类型的静态引用约束

在某些 PromoMats Vault 中,产品对象包含徽标文档引用字段,该字段指向包含产品徽标的文档。为确保用户在编辑徽标字段时只能选择产品徽标,管理员可以创建徽标文件文档类型并将筛选器添加到徽标字段以排除所有其他文档类型。此外,将文档版本引用设置为最新版本时,其中可能包含尚未批准供公众使用的较新版本的徽标。为了防止用户选择未经批准的徽标版本,管理员可以在徽标字段上设置筛选器,以确保用户只能从稳定状态的文档中进行选择。

type__v = 'Logo File' AND status__v = STEADYSTATE()

示例:关系记录的动态引用约束

在某些 Promomats Vault 中,市场营销活动对象可能引用国家地区字段,以确定该市场活动将在哪里进行。要创建更相关的国家/地区列表供用户选择,管理员可以在国家/地区字段上应用动态约束,以便记录列表受用户所选地区的约束。例如,如果用户选择欧洲地区,则国家/地区字段仅显示欧洲地区的国家。查看动态引用约束查询的详细信息。

region__v =

示例:多对多关系的动态引用约束

某些 Promomats Vault 使用调查对象来维护用于收集信息的调查数据的记录。此对象可以引用产品治疗领域对象,这些对象标识了调查数据收集目的的相关信息。如果使用关系对象联合产品治疗领域之间的引用,管理员可以在调查对象中的产品字段上应用动态引用约束,以便产品记录列表受所选治疗领域的约束。这项功能对具有各种记录(记录包含多个引用)的对象尤其有用。查看动态引用约束查询的详细信息。

therapeutic_area__c =

示例:文档的动态引用约束

徽标字段的静态示例中,用户仍会看到并非正在配置的产品的稳定状态徽标文件类型文档。为避免这种情况,管理员可以使用动态筛选器来排除产品字段值与当前产品对象记录不匹配的文档。查看动态引用约束查询的详细信息。

type__v = 'Logo' AND status__v = STEADYSTATE() AND product__v =