使用约束,您可以在应用程序中的节点类型和维中强制实施特定数据规则(例如名称唯一性)。
约束与自定义验证不同,因为约束是在一组节点中检查条件,而自定义验证是在节点级别检查条件。例如,自定义验证可以在节点或其父代中检查条件,但约束可用于在维或应用程序级别对一组节点检查条件。
注意事项
- 您必须对应用程序具有所有者或元数据管理员权限,才能在该应用程序中创建任何类型的约束。
- 可以添加约束以强制实现应用程序、维或跨特定节点类型的属性值唯一性。启用约束后,将检查您指定的属性在指定应用程序或维中的所有绑定节点类型中或在您指定的任何节点类型(绑定或未绑定)中是否具有唯一值。
Note:
- Oracle Fusion Cloud Enterprise Data Management 中的 Planning、Planning 模块和 Financial Consolidation and Close 应用程序已经有预定义验证,这些验证在应用程序级别对节点类型检查节点名称唯一性。您不需要为这些应用程序类型创建约束来强制实施此数据规则。
- 云 EDM 中的 Oracle Financials Cloud General Ledger 应用程序已经有预定义验证,这些验证在维级别对节点类型检查节点名称唯一性。如果您希望在段值集中应用节点名称唯一性规则,则可以在应用程序级别添加约束。
- 您可以为满足以下条件的属性创建约束:
- 属性必须是节点级别属性。不能在关系级别属性上创建约束。
- 属性数据类型必须为字符串、节点、数字字符串或序列数据类型。
- 属性值不能继承,并且不能具有“派生”或“派生和存储”默认值。
Note:
如果您为属性添加了约束,则无法更改该属性以使其具有继承值或者“派生”或“派生和存储”默认值。
- (仅适用于
Core.Name
属性)默认类型可以为“无”或“计算和存储”。
- 每个应用程序最多可以为四个唯一属性添加约束。但是,可以在单个属性上添加多个约束。例如,您可以在
Alias:Default
属性上有一个应用程序约束,然后在 Alias:Default
的节点上创建一个单独的节点类型约束,以检查未绑定的节点类型。这仍然算作四个应用程序限制中的一个属性。
Note:
如果您已为特定属性创建了应用程序约束,则无需为该应用程序中的同一属性创建单独的维约束。应用程序约束已经检查了该应用程序中所有绑定维中的属性值唯一性。
创建约束
- 检查要为其创建约束的应用程序。
- 在约束选项卡上,单击创建,然后执行操作:
- 要检查应用程序中所有绑定节点类型内所有节点的属性唯一性:
- 选择应用程序绑定唯一。
- 输入名称和说明。
- 从属性中,为约束选择一个属性。仅显示其默认值未继承或派生的字符串、节点、数字字符串或序列数据类型的节点级别属性。无论默认类型为何,都可以选择
Core.Name
。
- 选择是否启用约束。默认情况下启用约束。
- 可选:为这些操作指定约束的严重程度级别(错误、警告或忽略):
有关详细信息,请参阅“配置验证强制执行和严重程度”。
- 要检查维中所有绑定节点类型内所有节点的属性唯一性:
- 选择维绑定唯一。
- 从维下拉菜单中,选择一个维。下拉菜单仅显示绑定维。
- 输入名称和说明。
- 从属性中,为约束选择一个属性。仅显示其默认值未继承或派生的字符串、节点、数字字符串或序列数据类型的节点级别属性。无论默认类型为何,都可以选择
Core.Name
。
- 选择是否启用约束。默认情况下启用约束。
- 可选:为这些操作指定约束的严重程度级别(错误、警告或忽略):
有关详细信息,请参阅“配置验证强制执行和严重程度”。
- 要检查应用程序中选定节点类型内所有节点的属性唯一性:
- 选择节点类型唯一性。
- 在节点类型中,选择一个节点类型以将其添加到约束。您可以为约束选择多种节点类型,并且可以选择绑定和未绑定节点类型。单击 X 可从约束中删除选定的节点类型。
- 输入名称和说明。
- 从属性中,为约束选择一个属性。仅显示您选择的具有字符串、节点、数字字符串或序列数据类型且其默认值未继承或派生的节点类型的节点级别属性。无论默认类型为何,都可以选择
Core.Name
。
- 选择是否启用约束。默认情况下启用约束。
- 可选:为这些操作指定约束的严重程度级别(错误、警告或忽略):
有关详细信息,请参阅“配置验证强制执行和严重程度”。
- 单击保存。
编辑约束
-
从应用程序检查器的“约束”选项卡中,选择要编辑的约束,然后单击编辑。
Note:
约束保存后,无法更改约束的类型(例如,从应用程序类型更改为维类型),也无法更改应用约束的维。
- 可选:编辑约束的名称或描述。
- 可选:在“属性”中,选择约束的属性。仅显示数据类型为字符串、节点、数字字符串或序列且其默认值未继承或派生的节点级别属性。无论默认类型为何,都可以选择
Core.Name
。
- 可选:在已启用中,选择此选项以启用或禁用约束。
- 可选:为这些操作指定约束的严重程度级别(错误、警告或忽略):
有关详细信息,请参阅“配置验证强制执行和严重程度”。
删除约束
要删除约束,请单击要删除的约束上的 X。删除约束时,不得处于编辑模式。