In a dialog program when we need to include some standard functionality we would use CALL TRANSACTION <tcode>. But because this spans a new SAP LUW, when we return to the initial program it becomes difficult to make decisions regarding the data base changes made by the user in the called transaction. Using a BDC just to call the transaction seemed easy (as this is in the same SAP LUW) but this is relatively inefficient I suppose( am I right ?).
It will be helpful if someone can let me know the best possible approach to this kind of situations.