当创建或编辑对象记录时,控制字段利用父子关系和多对多关系来提供更简单、更不易出错的数据输入。本文将通过示例介绍如何配置对象的字段,以支持控制字段行为。

示例:“里程碑”对象上引用的父子关系

当 Elaine 创建一个新的里程碑时,她看到了用于选择研究研究国家/地区研究机构的字段。研究国家/地区研究机构字段最初显示为灰色。当她选择正确的研究之后,研究国家/地区字段变成了可编辑的字段,使她能够从属于所选研究研究国家/地区记录中进行选择。但她无法选择一个无效的研究国家/地区,因为此列表只包含有效的选项。她发现由所选的研究国家/地区控制的研究机构也具有相同的行为。

如何配置

首先,您需要确保研究研究国家/地区研究机构对象处于父子关系,而且研究处于最高级别、研究机构处于最低级别。

确认对象层次结构正确之后,您可以创建 Elaine 能够在创建新的里程碑时看到的字段。进入里程碑对象配置,并添加具有对象类型的新字段。创建这些字段时,您正在以下对象之间创建新的引用关系:

  • 里程碑与研究
  • 里程碑与研究国家/地区
  • 里程碑与研究机构

您创建的第一个字段必须引用研究对象,因为它是父子层次结构中最高级别的对象,因此它没有一个控制字段。您必须首先创建最高级别的字段,因为此字段必须已经存在,才能控制另一个字段。

您创建的第二个字段应当引用研究国家/地区。选择研究国家/地区作为引用对象之后,Vault 会显示一个新选项:控制字段。当 Elaine 编辑她的里程碑上的研究国家/地区字段时,此处指定的控制字段将决定哪些选项可供选择。此控制字段必须引用一个与父级对象相关的字段。在此示例中,研究是唯一的选项。当创建研究机构字段时,研究国家/地区将是控制字段。

示例:“市场营销活动”对象上引用的多对多关系

在 Marcus 的 Vault 中,产品国家/地区处于多对多关系。这样,管理员即可在国家/地区记录与产品记录之间创建一个关系,以表明某个产品在哪些国家/地区提供。例如,Nyaxa 在加拿大、西班牙、美国、英国、德国和法国提供,但 VeevaProm 不在法国和德国提供。

当 Marcus 创建一个新的市场营销活动时,他看到了用于选择产品产品国家/地区的字段。产品国家/地区字段最初显示为灰色。当他选择正确的产品之后,产品国家/地区字段变成了可编辑的字段,使他能够从属于所选产品产品国家/地区记录中进行选择。但他无法选择一个无效的国家/地区,因为此列表只包含有效的选项。

如何配置

首先,您需要确保存在一个多对多关系,其中产品国家/地区对象的父级是产品国家/地区

确认对象设置正确之后,您可以创建 Marcus 能够在创建新的市场活动时看到的字段。进入市场营销活动对象配置,并添加具有对象类型的新字段。创建这些字段时,您正在以下对象之间创建新的引用关系:

  • 市场营销活动与产品
  • 市场营销活动与产品国家/地区

您创建的第一个字段必须引用产品对象,因为此对象将是产品国家/地区字段的控制选择。您必须首先创建此控制字段,因为此字段必须已经存在,才能控制另一个字段。

您创建的第二个字段应当引用产品国家/地区。选择此对象作为引用对象之后,Vault 会显示一个新选项:控制字段。当 Marcus 编辑他的市场活动上的产品国家/地区字段时,此处指定的控制字段将决定哪些选项可供选择。此控制字段必须引用一个与父级对象相关的字段。

当为处于多对多关系的对象设置控制字段时,第一个(控制)字段必须引用两个父级对象之一(产品国家/地区),第二个(受控)字段必须引用关系子级对象(产品国家/地区)。如果需要,您也可以设置这些字段,以使 Marcus 选择一个国家/地区,然后查看可用于此国家/地区的产品的列表。在此设置中,您创建的第一个字段将会引用国家/地区对象,第二个字段将会像之前那样引用产品国家/地区对象。