I have set up some UI code that will call an outside web service that in turn uses the DI to access data that has been just changed on a form.
The way I am doing this is to register a handler for the PO window, that calls the web service when ever the update button is pressed. The web service in turn calls the DI, and gets all the lines from the purchase order and does something with the data.
The problem is, if I update the data that the webservice is using, the webservice is getting the OLD values for that data. (example, I update price from $40, to $45 and click the update button, and the webservice DI interface gets $40.)
Here is my IF statement to get into the code
If pVal.FormType = 142 And pVal.FormMode = fm_UPDATE_MODE And pVal.ItemUID = "1" And pVal.EventType = et_CLICK Then
and inside that code I do this final check separately:
If pVal.Before_Action = False Then
to make sure the 'work' has been done by SAP.
But, it still doesn't work. Also, the pVal.Action_Success
is NEVER true.
Should I be testing for a different event ?
ANY HELP would of course be appreciated.