2
在Alfresco開始一個新的Activiti工作流程之前,我必須驗證一些數據。該驗證由HTTP GET方法調用。如果驗證失敗,我必須拋出異常並停止工作流創建。如何在Alfresco Activiti工作流中調用HTTP GET方法?
是否可以在我的流程定義文件(.bpmn20.xml)中的startEvent上調用HTTP GET方法?我怎樣才能做到這一點?
在Alfresco開始一個新的Activiti工作流程之前,我必須驗證一些數據。該驗證由HTTP GET方法調用。如果驗證失敗,我必須拋出異常並停止工作流創建。如何在Alfresco Activiti工作流中調用HTTP GET方法?
是否可以在我的流程定義文件(.bpmn20.xml)中的startEvent上調用HTTP GET方法?我怎樣才能做到這一點?
使您的業務流程的第一個任務服務任務:
<startEvent id="start" activiti:formKey="..."></startEvent>
<sequenceFlow id="flow1" sourceRef="start" targetRef="validate" />
<serviceTask id="validate" name="Validate" activiti:delegateExpression="${ValidateDelegate}" />
創建彈簧manged ValidateDelegate
類的bean擴展org.alfresco.repo.workflow.activiti.BaseJavaDelegate
(類名稱的事項)。覆蓋execute方法並在那裏實現你的驗證。如果您覺得需要,請拋出異常。
感謝您的回答安德烈亞斯!這樣做,我能夠在工作流程開始之前中止工作流程嗎?我的意思是,拋出一個異常消息給用戶? – 2014-09-23 13:54:22
回答自己,是的,我可以拋出異常並放棄執行您的方法的工作流程!再次感謝! – 2014-09-23 19:41:31