使用自定义验证,您可以添加自定义业务逻辑,以对应用程序、维、节点类型和层次集强制实施数据规则。
视频
| 目标 | 观看此视频 |
|---|---|
|
了解如何使用和创建自定义验证。 |
注意事项
| 验证上下文 | 验证运行 |
|---|---|
| 验证请求 | 针对满足触发器操作或触发器属性的请求项运行自定义验证 |
| 验证具有打开请求的视点 | 针对视点中的所有节点(包括请求项)运行自定义验证 |
| 验证位于请求外部的视点 | 针对满足触发器属性但不满足触发器操作的请求项运行自定义验证 |
企业预定义成员属性设置为 True 的节点)运行自定义验证。但是,由于预定义成员由外部应用程序管理,因此某些自定义验证可能不适用于它们。在这种情况下,您可以在自定义验证中修改表达式以忽略预定义成员。
例如,您可以向表达式添加如下语句:if (node.properties.PLN.Enterprise Predefined Member) {return true}, else (后跟验证表达式逻辑)。
自定义验证示例
在此示例中,我们将在 Corporate Planning 应用程序中的“帐户”节点类型中添加一个验证,该验证规定所有节点名称的第一个字符必须与其父代名称的第一个字符相同。下面的屏幕截图显示了我们已创建的自定义验证。

该验证的定义如下:
要对该验证进行测试,让我们尝试提交一个请求,该请求为名称中的第一个字符不同于其父代第一个字符的“帐户”节点类型添加节点。在本例中,在父节点 OFS_Total Revenue 下面,我们将尝试添加一个名为 Project Revenue 的节点。

当我们提交该请求时,会看到一个验证错误,指出节点名称的第一个字符必须与其父节点的第一个字符相同。