Hi all,
I am using Receive Task with Timer Boundary event that should get cancelled once conditional expression evaluates true.
Requirement:
Need a waiting state in activiti flow that has a java service task(or receive task with java class call in listener possible?) attached that fetches a variable in ACT tables. If variable is found 'false' should proceed with the flow cancelling the wait. Else wait there itself.
Note: This activiti variable will be updated true/false externally anytime/anyday. Based on which our activiti flow should be proceeded after wait.
Q: Do I need a timer event that calls this java service call to consistently check if the act variable value gets changed??
Q: Please guide me how to implement this use case.
I have attached my bpmn20.xml file that is not working currently.
In this, I am having below elements:
I have a sequence flow that goes to receive task which has a listener attached that calls a history table ACT_HI_VARINST to check if variable is true/false. This receive task has a Timer Boundary Event with timecycle(R3/PT2M). If variable is found 'false' proceed to another java service task and ends of workflow.
Thanks in advance for any help. Please help me with my use case. I understand I can have 'call activiti'. Please in that case, please elaborate how to use it in my case.