【工作流】二次开发单据提交绑定不了流程实例
1,701次浏览
编辑于2014年03月12日 15:57:12
问题现象
二次开发单据提交绑定不了流程实例,检查了流程定义,都没有问题。
解决方案
问题原因及解决方法:
1.单据的提交方法被重写,调试代码没有执行到框架的
super.actionSubmit_actionPerformed(e);即执行该语句前出错或返回了;
2.元数据部署问题导致,单据提交的事件的操作是不需要我们自己进行添加的,BIM 建单据时会自动生成,有时有些开发人员会自己去修改或删除重建等操作,发布元数据后可能因为提交事件和提交方法等绑定不对,导致提交不了,然后重新建一个单据,部署没有重新生成子系统树,还是绑定原来的提交操作,导致流程体积出错,还有就是部署到服务端的元数据有多份等。该情况确保一份正确的元数据,部署后,重新生成子系统树后再配置流程。
2.1单据编辑功能(xxxEditFunction)下的提交操作(ActionSubmit)绑定了单据实体上的提交事件(submitEvent),而实体上的提交事件(submitEvent)是绑定实体上的submit 方法的。
操作——事件——方法 这三者之间的关系是一一对应的,确保该事件是绑定了一个操作。
二次开发单据提交绑定不了流程实例,检查了流程定义,都没有问题。
解决方案
问题原因及解决方法:
1.单据的提交方法被重写,调试代码没有执行到框架的
super.actionSubmit_actionPerformed(e);即执行该语句前出错或返回了;
2.元数据部署问题导致,单据提交的事件的操作是不需要我们自己进行添加的,BIM 建单据时会自动生成,有时有些开发人员会自己去修改或删除重建等操作,发布元数据后可能因为提交事件和提交方法等绑定不对,导致提交不了,然后重新建一个单据,部署没有重新生成子系统树,还是绑定原来的提交操作,导致流程体积出错,还有就是部署到服务端的元数据有多份等。该情况确保一份正确的元数据,部署后,重新生成子系统树后再配置流程。
2.1单据编辑功能(xxxEditFunction)下的提交操作(ActionSubmit)绑定了单据实体上的提交事件(submitEvent),而实体上的提交事件(submitEvent)是绑定实体上的submit 方法的。
操作——事件——方法 这三者之间的关系是一一对应的,确保该事件是绑定了一个操作。
推荐阅读