在 Mendix 中,Rule 是一种比较特殊的 Microflow。如其名字一样,它用于创建一种规则,因此这就使得它对比普通的 Microflow 有一些不一样的特性和规则。
用途
一般来说 Rule 只能用于其他 Microflow 中作为 Decision, 即判断条件。
返回值
Rule 只能返回布尔值 (Ture, False)或者是一个枚举类型。
限制
- Rule 不能修改数据(不能产生 Side Effect)。即所有的Create,Delete,Change 以及Rollback都无法使用
- Rule 不能和客户交互。即在 Rule 里面不能有打开/关闭表单、页面、显示弹框信息、发送验证结果、下载文件等。
- Rule 不能调用网络服务,不能生成或者导入文档。
综上,Rule 就是 Microflow。它只能用于条件判断,在执行时候不能产生 Side Effect。