04-28-2008 10:06 AM
Hi,
While calling a Function Module In Update Task, do we need to perform Commit Work?
Thanks in advance,
Sunanda.
04-28-2008 10:17 AM
Yes you need to perform commit work. whether that should be synchronous or asynchronous will depend upon the way commit statement is used.
Function modules that run in the update task can run synchronously or asynchronously. You determine this by the form of the COMMITstatement you use:
· COMMIT WORK
This is the standard form, which specifies asynchronous processing. Your program does not wait for the requested functions to finish processing.
· COMMIT WORK AND WAIT
This form specifies synchronous processing. The COMMITstatement waits for the end of processing. Control returns to your program after all high priority (V1) function modules have run successfully.
The AND WAIT form is convenient for switching old programs to synchronous processing without having to re-write the code. Functionally, using AND WAIT for update-task updates is just the same as dialog-task updates with PERFORM ON COMMIT.
Please have a look at belwo link:
I hope it helps.
Thanks,
Vibha
Please mark all the useful answers
04-28-2008 10:08 AM
04-28-2008 10:16 AM
Hi,
The actual execution is triggered by the statement COMMIT WORK.
If a COMMIT WORK statement is not executed after registration of a function module during execution of the current program, the function module is not executed and is deleted from table VBLOG at the end of the program.
Pls reward if found helpful.
04-28-2008 10:17 AM
Yes you need to perform commit work. whether that should be synchronous or asynchronous will depend upon the way commit statement is used.
Function modules that run in the update task can run synchronously or asynchronously. You determine this by the form of the COMMITstatement you use:
· COMMIT WORK
This is the standard form, which specifies asynchronous processing. Your program does not wait for the requested functions to finish processing.
· COMMIT WORK AND WAIT
This form specifies synchronous processing. The COMMITstatement waits for the end of processing. Control returns to your program after all high priority (V1) function modules have run successfully.
The AND WAIT form is convenient for switching old programs to synchronous processing without having to re-write the code. Functionally, using AND WAIT for update-task updates is just the same as dialog-task updates with PERFORM ON COMMIT.
Please have a look at belwo link:
I hope it helps.
Thanks,
Vibha
Please mark all the useful answers
07-16-2008 9:22 PM
Hi ,
I am having the same issue and used commit work after calling fm .... in update task. This not updating the tables. Its working when I commet the in update task. Your help is appreciated.
Thank you,
Surya.
07-17-2008 4:45 PM
please have a look at this link
http://help.sap.com/saphelp_nw70/helpdata/EN/41/7af4dda79e11d1950f0000e82de14a/frameset.htm
a®
07-22-2008 8:14 PM
Hi a®s,
Thanks for your link. Your link helped me solving the issue.
Thank you,
Surya