on 2017 May 22 10:56 PM
We'd like to display different data in transaction VA02 based on Sales Order Type.
We've created two flavors to control this. We've then written the following script (inserted to "Screen Events - onLoad) to switch the flavor based on order type. This script is based on the example here.
//Navigate to Sales Order Header - Sales Tab
session.findById("wnd[0]/usr/tabsTAXI_TABSTRIP_OVERVIEW/tabpT\\01/ssubSUBSCREEN_BODY:SAPMV45A:4400/subSUBSCREEN_TC:SAPMV45A:4900/tblSAPMV45ATCTRL_U_ERF_AUFTRAG/ctxtRV45A-MABNR[1,1]").setFocus();
session.findById("wnd[0]/mbar/menu[2]/menu[1]/menu[0]").select();
//Set Variable for Order Type
var Order=session.findById("wnd[0]/usr/tabsTAXI_TABSTRIP*/tabpT\\01/ssubSUBSCREEN_BODY:SAPMV45A:4301/ctxtVBAK-AUART").text;
//Switch flavor if order type is = ZFOC
if (Order =="ZFOC");
{session.utils.changeFlavor("00505686770A1ED78DA1150E838D9420");}
//return to "Change Order XXXXXXX: Overview" Screen
session.findById("wnd[0]/usr/tabsTAXI_TABSTRIP*/tabpT\\01/ssubSUBSCREEN_BODY:SAPMV45A:4301/ctxtVBAK-AUDAT").setFocus();
session.findById("wnd[0]/tbar[0]/btn[3]").press();
However, regardless of the Order Type, the flavor is being switched - any suggestions?
Request clarification before answering.
Remove the semicolon right after the closing parenthesis of the IF condition... so
if (Order=="ZFOC") {
session.utils.changeFlavor("00505686770A1ED78DA1150E838D9420");
}
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
There is no error, but with the semicolon you effectively closed the IF statement, so the flavor switching was always executed.
User | Count |
---|---|
73 | |
21 | |
9 | |
8 | |
6 | |
6 | |
5 | |
5 | |
4 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.