Community Tip - Learn all about the Community Ranking System, a fun gamification element of the PTC Community. X
Hi Guys,
i need you help once more.
I have a service which takes one input parameter:
propertyName (string)
I query a DataTable and goes through the results like this
var myTable = infotable result from queryDataTableEntries
var tableLength = myTable.rows.length;
for (var x = 0; x < tableLength; x++) {
y = myTable.rows.propertyName;
}
however this reference does not seem to work. If I dont use reference and place some existing column name then it works.
Is there any special syntax for indirect reference (like for things, Thing[yourThing].property ....)?
Thanks
Hi Guys,
JavaScript supports two ways of property accessors:
object.property
object["property"]
So solution to my problem was actually quite easy:
for (var x = 0; x < tableLength; x++) {
y = myTable.rows[propertyName];
}
Hope that helps someone, but I think that lot of you know that already.
Tomas
Hi, usually I use myTable instead of myTable.rows. I wonder if JavaScript supports two ways of table accessors or if it's ThingWorx.
Hi,
what is the difference exactly?