Forum Discussion
Thanks Martin, I need few suggestions:
my order id = length changes from 6 to either 5 or 7 I am not sure how the last postion of the substring is implemented incase if its not constant.
Order #123456 - IPO
I need only the integer value start position(1) doesnot change but the end position(6) changes. means length of the id can be 6 to either 5 or 7
var w=OrderEntry2
var PropValue=aqObject.GetPropertyValue(w,"WndCaption");
Log.Message(PropValue);
var Str=PropValue;
var String1=aqString.SubString(Str,7,6)
Log.Message(aqString.SubString(Str,7,6));
I would find the position of the hyphen (-) character, subtract your start position from that and use that result as your length... I think you may need to do a plus or minus one to that to get it to work right... and then use a Trim command to get rid of any spaces, if they are there...
- msap7 years agoFrequent Contributor
hi Martin
any suggestions how to use subtract from start position
var w=OrderEntry2
var PropValue=aqObject.GetPropertyValue(w,"WndCaption");
Log.Message(PropValue);
var Str=PropValue;
var Str3="-"
var Res=aqString.Find(Str,Str3)
Log.Message(Res)// Res returns 14th positions
var Res6=aqString.SubString(Str,7,Res)
Log.Message(Res6)
var res7=aqString.GetLength(Res6)- tristaanogre7 years agoEsteemed Contributor
OK... first things first... go to https://www.w3schools.com/js/default.asp and take the basic tutorials on writing JavaScript code... this request this time is probably day one high-school programming course. If you're going to be doing automated test development, I would STRONGLY recommend taking online tutorials or classes to get familiar with basic programming techniques.
That said... here's how I would write it
var captionString = OrderEntry2.WndCaption; //This returns the value of the property var hyphenPosition = aqString.Find(captionString, "-"); //This finds the position of the hyphen var tableIDLength = hyphenPosition - 7; //We know the starting position is 7 so simply subtract that from the hyphen start var tableID = aqString.Trim(aqString.SubString(captionString, 7, tableIDLength)) //Use Trim and Substring to get the actual TableID Log.Message(tableID)
Code is tested and functional based upon a WndCaption in the format of Order #123456 - IPO
- msap7 years agoFrequent Contributor
Thanks Martin. I was trying to see whther we have different functions for using subtract, and operators are out of my mind.Sure will go through the course again thanks!