Skip to main content
1-Visitor
August 15, 2016
Question

Infotable column reference as inputParameter

  • August 15, 2016
  • 2 replies
  • 2197 views

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

2 replies

tcoufal1-VisitorAuthor
1-Visitor
August 16, 2016

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

1-Visitor
August 17, 2016

Hi, usually I use myTable instead of myTable.rows. I wonder if JavaScript supports two ways of table accessors or if it's ThingWorx.

tcoufal1-VisitorAuthor
1-Visitor
August 17, 2016

Hi,

what is the difference exactly?