我需要知道如何创建自定义验证规则以将其应用于Activiti表单中的特定字段,以及如何将所有文件一起部署到其引擎。
谢谢
对于可重用的字段级别验证(例如:电话号码,邮政编码等),我认为最好的方法是在引擎的配置中注册自定义FormType(请参阅Activiti用户指南中的9.1)。通过扩展AbstractFormType并实现一些将String转换为String /从String转换为内部要使用的表示形式的方法,可以创建自定义FormType实现。
表单级验证(即应用于整个表单的验证)我通常使用附加到任务的TaskListener来监听EVENTNAME_COMPLETE事件。在此侦听器中,您将执行验证逻辑并在出现问题的情况下引发异常。
至于“将所有内容一起部署”:对于最简单的情况,您只需创建一个带有额外验证类的jar并将其放在类路径中。如果您希望将此代码与您的流程一起部署,则没有简单的答案。有可能,但是我认为这应该是另一个问题的话题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句