What is updated Function Module.
Answers were Sorted based on User's Feedback
Answer / arjun manglekar
Update Function Modules are used for SAP Logical Unit of
Work.
This function modules are triggered when an Explicit or
Implicit COMMIT WORK is encountered.
Is This Answer Correct ? | 1 Yes | 1 No |
Answer / aditi
It is basically used to bundle distributed updates within different programs spots, to one place (in FM).
Such FM would store all the UPDATE/INSERT/DELETE statements which otherwise you would write in some program place. Now when system reaches CALL FUNCTION 'XXX' IN UDPDATE TASK it doesn't go inside. Instead in registeres this XXX FM in VBLOG table (you can see update tasks in SM13) to be executed later. Now when in program it reaches COMMIT WORK statement, it looks into that table and calls each registered functions.
The aim is to either COMMIT all the changes at once, or ROLLBACK them all. This means that if inside one of any FM these statements are encountered system writes changes to DB permanently. Next it clears VBLOG table (so no FM are registered for change anymore) and continues the program.
This is the most common and safe way to make changes to DB within one [SAP LUW|http://help.sap.com/saphelp_46c/helpdata/en/41/7af4bfa79e11d1950f0000e82de14a/frameset.htm]. There is also other way of doing the same within distributed subroutines which are also described in this document.
But if you are asking yourself what is the reason for use of such bundling techniques. It is because [DB LUW|http://help.sap.com/saphelp_46c/helpdata/en/41/7af4bca79e11d1950f0000e82de14a/frameset.htm] differes from the SAP LUW. It is just a smaller part of the latter and is used to submit changes (permanently) in DB after each UPDATE/INSERT/DELETE. In case of later errors during DB update you could then no longer restore previous state of DB with ROLLBACK. That's why SAP created its own SAP LUW.
Is This Answer Correct ? | 0 Yes | 0 No |
How does the system handle roll areas for external program components?
What is parameter id? Where you can find parameter id for a field?
Which of the following is not an exit command? Exit, Back, Cancel, Stop
how to write code alv with interactive?when i clicked 1field i will generated next-level report,is it possible in alv?
What are types of select statements?
What is the purpose of Edit Masking?
What is the difference b/w BAPI and Function module
What are the requirements a dialog program must fulfill?
what is the difference between DATA ELEMENT and DOMAIN? please give the fully detailed
Can we get unique records with secondary key also
1/ how can u move a logo from presentation server to application server ? 2/ The logo uploaded using rstxldmc prog . where it is going to store ? 3/ The logo is got inverted then how u handle this situation ? 4/what r clients ? what r the client no available in a company ? 800 client for which application ? 5/if i will display data by writing statement on start-of- selection then what is need of end-of-selection in classical reporting ? 6/ can u use at-line-selection & user-comand at atime in same programe ?
what is eqult Hide?