on ‎2015 Jul 17 10:23 AM
Hi Experts,
I have designed the PR Release workflow and it is working fine.
I want to restrict the execution of the workflow when PR is incomplete.
For achieving this, I have created one FM and assigned it to the workflow as check function module in Transaction SWETYPV.
Inside the FM, I have return the custom logic that if PR is incomplete than workflow should not trigger as shown below.
IF EBAN-MEMORY EQ 'X'. "means incomplete
RAISE NOT_TRIGGERED.
ENDIF.
this is working fine but the I observed in SWEL transaction it appears with Red error mark.
so just I am wondering is this the proper way for restricting the workflow execution under certain conditions.
please suggest.
Regards,
Jagesh
Request clarification before answering.
Hi ,
Check Function module is the most optimal way to restrict the workflow from getting triggered as it is called even before executing the Receiver Function Module , thereby making sure even linkage is not determined .
The error mark in the SWEL is normal as the right exception is raised .
regards
Raghu
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi,
if I understood your problem correctly, you can achieve same thing using start condition in header of workflow.
you have to delegate standard business object , create a attribute in BO , you can create a char1 type attribute , if PR is incomplete then set this to 'X'.
you can use this attribute to put start condition in workflow header.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Roopa,
I double clicked on the exception line in SWEL and found the message as "check FM ends with exception" and it is very obvious reason is the usage of RAISE statement inside the check FM,
so whatever condition we write, usage of this RAISE is going to cause this Error in SWEL.
is there any other way by which we can prevent the workflow execution and at the same time we don't get any such error in Event Log SWEL.
Regards,
Jagesh
Hi Jagesh,
Well, it is a standard behavior for PR and PO as described in the thread.
It doesn't depend on the code in the Check function module. I just mentioned it since you copy pasted the code as well.
It is absolutely fine if you get this error message in SWEL
If you are so certain that you don't want any error message in SWEL, try writing this condition in start condition in workflow header-> basic data.
Regards,
Roopa
Hi,
Double click on the line and check what is the error
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
| User | Count |
|---|---|
| 7 | |
| 6 | |
| 6 | |
| 4 | |
| 4 | |
| 4 | |
| 3 | |
| 3 | |
| 3 | |
| 2 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.