Hi Experts,
I am trying to create a script for a new VA03 flavor which will give me the header and item holds on click of a button, I am facing issues in reading the Holds table - it does not seem to return anything / i am not sure if I am reading the right values. Below is my script:
session.findById("wnd[0]/tbar[0]/okcd").text = "va03";
session.findById("wnd[0]").sendVKey(0);
var inputOrder = session.findById("wnd[0]/usr/txtPersonas_1441281443992");
session.findById("wnd[0]/usr/ctxtVBAK-VBELN").text = inputOrder.text;
session.findById("wnd[0]/usr/btnBT_SUCH").press();
session.findById("wnd[0]/mbar/menu[2]/menu[1]/menu[12]").select();
session.findById("wnd[0]/usr/tabsTAXI_TABSTRIP*/tabpT\\10/ssubSUBSCREEN_BODY:SAPMV45A:4305/btnBT_KSTC").press();
//read the header table
var headerholdTable = session.findById("wnd[0]/usr/tabsTABSTRIP_0300/tabpANWS/ssubSUBSCREEN:SAPLBSVA:0302/tblSAPLBSVATC_EO");
var jsAdditTable = parseTable(headerholdTable);
var copyData = formatTableData(jsAdditTable);
session.findById("wnd[0]/tbar[0]/btn[3]").press();
session.findById("wnd[0]/tbar[0]/btn[3]").press();
session.findById("wnd[0]/tbar[0]/btn[3]").press();
session.findById("wnd[0]/tbar[0]/btn[3]").press();
session.utils.changeFlavor("0050569E76DE1EE594C65995D8CC5402"); // Flavor Name: va03Holds
// Define Functions
// Parse data from table object to an array function
function parseTable(srcTable)
{
var totalColNum = srcTable.columns.length;
var totalRowNum = srcTable.rowCount;
var resTable = new Array();
for (var curColNum=1; curColNum<=totalColNum; curColNum++)
{
debugger;
var colName = srcTable.getColumnName(curColNum);
var curCol = srcTable.getColumnIndex(colName);
resTable[curColNum] = new Array();
resTable[curColNum][0] = curCol;
for (var curRowNum = 0; curRowNum<totalRowNum; curRowNum++)
{
resTable[curColNum][curRowNum+1] = srcTable.getCellValue(curRowNum, curCol);
}
}
return resTable;
}
// Table data formatting function
function formatTableData(srcTable)
{
var resArr = [];
for (var i = 1; i < srcTable.length; i++)
{
for (var j = 1; j < srcTable[i].length; j++)
{
var val = srcTable[i][j].replace(/\_/g,"");
if(val)
{
resArr[j] = (resArr[j]) ? resArr[j] + " " + val : val;
}
}
}
return resArr.join("\n");
}
var headerHoldList = session.findById("wnd[0]/usr/textEditPersonas_1441281503327");
headerHoldList.text = copyData();
Categories/Tags edited by: Michael Appleby (Do not select all the categories available! It just irritates the members.)