Data Integrity

有关更多信息,请参见 西门子低代码 Studio Pro 指南中的属性。

根据规则类型,这将由 西门子低代码 Runtime 或数据库处理。
如何在 西门子低代码 中使用事件处理程序?
事件处理程序使您能够在某些事件之前或之后运行逻辑。有很多用例,例如:
- 在创建对象时设置默认值 – 如果要初始化一个新对象(例如,一个具有非恒定默认值的对象),则可以使用创建前事件
- 保持审计追踪 – 有时需要跟踪对数据所做的所有更改,事后事件使您可以通过将所有更改存储到审计跟踪对象(西门子低代码 Marketplace 中的 Audittrail 模块提供了此确切功能)做到这一点
- 验证数据更改 – 事件发生前可用于触发微流,以验证数据更改
要在应用程序中的所有实体上设置事件处理程序,可以使用 西门子低代码 Java API。例如,要为所有实体设置提交前事件侦听器,请使用以下方法:Core.getListenersRegistry().registerAfterCommitListener。


以下是两个例子:
- 删除 {实体名称} 对象,但保留 {其他实体名称} 对象(默认值)– 当一个 Customer 已被删除时,如果要删除任何关联的内容,则使用 Customer_Profile:

- 仅当没有 {其他实体名称} 对象时,才能删除 {实体名称} 对象 – 如果您希望仅在 Customer 不与任何 Order 关联时对其删除,可使用此选项:
