使用外部自定义验证,利用外部系统中的业务规则和参考或事务数据来验证 Oracle Fusion Cloud Enterprise Data Management 中的请求项。
使用外部自定义验证时,云 EDM 通过 REST API 调用将请求信息发送到外部系统。外部系统使用自己的验证逻辑评估提交的更改,并针对检测到的任何问题返回验证消息。返回的消息随后与其他验证结果一起显示在云 EDM 中。
通过外部自定义验证,组织可以在云 EDM 中可用的数据和逻辑之外扩展云 EDM 验证功能。这样,验证流程就可以整合外部监管规则、下游应用程序要求、引用数据或其他系统中维护的自定义业务逻辑。
注意事项
-
必须设置了以下组件才能使用外部验证:
- 外部验证系统。
- 外部系统公开的 REST API 端点(有关端点必须遵循的 REST API 规范,请参阅“外部自定义验证 REST API 规范”)。
- 类型为“外部验证”且配置为使用 REST API 端点的全局连接。请参阅“创建全局连接”。
- 验证类型为“外部”的自定义验证。请参阅“创建自定义验证”。
- 只能为请求中的请求项和操作运行外部自定义验证。
- 外部自定义验证使用配置的“节点筛选器表达式”、“触发器操作”和“触发器属性”来评估请求项和操作。请求项必须符合“节点筛选器表达式”,并且请求操作必须由“触发器操作”和“触发器属性”指定,才能发送到外部系统进行验证。
- 只能对节点类型创建自定义外部验证。不能对应用程序、维或层次集创建自定义外部验证。请参阅“创建自定义验证”。
外部验证流程流
以下步骤描述了外部验证流程:
- 验证包含请求项的请求,这些请求项使用启用了外部自定义验证的节点类型。
-
外部自定义验证使用配置的“节点筛选器表达式”、“触发器操作”和“触发器属性”来评估请求项和操作。
- 云 EDM 识别应在外部系统中验证的请求项和操作,然后使用配置的外部验证全局连接,将请求项和操作信息发送到外部系统的 REST API 端点。
- 外部系统的 API 端点接收请求,使用自己的验证规则和业务逻辑评估提交的更改,然后针对未通过验证的任何请求项或操作返回验证结果。
- 云 EDM 接收来自外部系统的验证结果,并将其转换为 EDM 验证消息。
- 验证结果与自定义验证中指定的严重程度一起显示在云 EDM 中。
用例示例
组织可以使用外部自定义验证来支持一些方案,例如:
- 防止在引用或事务数据方面发生违反目标系统数据完整性要求的更改(例如删除操作)。
- 根据 ERP 应用程序规则验证会计科目表更改。
- 根据下游报告应用程序约束检查层次更新。
- 验证节点属性值是否存在于外部引用系统中。
- 强制实施特定于应用程序的命名标准或相关性规则。