chob1234
-
Posts
8 -
Joined
-
Last visited
Content Type
Profiles
Forums
Events
Posts posted by chob1234
-
-
Yeah I think you are right on that, I believe the only way as of now in the thingworx platform to remove undesired columns is the .removeField("field") function, which you would have to have a function for every single column which is very inconvenient.
-
Sorry not errors, it is returning all of the information for input partID, I thought that the sort function would return just the Color of that partID, which it is not.
-
var params = { maxItems: 100000 /* NUMBER */ }; //// result: INFOTABLE var itPartInfo = Things["Training.InfoTable.PartInfo"].GetDataTableEntries(params); ///***************************************** // ADD YOUR CODE BELOW //*****************************************/ var query = { "filters": { "fieldName": "ID", "type": "EQ", "value": partID } //partID is an input }; var idQuery = { t: itPartInfo /* INFOTABLE */, query: query /* QUERY */ }; //// result: INFOTABLE var result = Resources["InfoTableFunctions"].Query(idQuery);
So this code will return an item in an infotable(thingworx) which is basically an array of objects, it can also be thought of as a table where the array entries are rows and the object properties of each object in the array are the columns. So currently my output is displaying what I have correctly, I need to know how I could display say partID, Color, and MaterialType, my thinking was a I could use a sort function like
var sort = new Object(); sort.name = Color; sort.ascending = True; itPartInfo.Sort(sort);
But I am getting errors. Any suggestions?
-
58 minutes ago, chob1234 said:
Yeah I am not sure exactly, I guess the goal is to convert the string input to an int, but confused.
Got it all working now, thanks!
-
6 minutes ago, justsomeguy said:
if(isNumeric(parseInt <= 10000)) {
What exactly are you trying to do there? parseInt is a function, why are you trying to check if a function is less than or equal to 10000?
Yeah I am not sure exactly, I guess the goal is to convert the string input to an int, but confused.
-
19 hours ago, Funce said:
You could create a function to check if the number can be converted.
function isNumeric(n) { return !isNaN(parseFloat(n)) && isFinite(n); }
Then all you need to do is
if(isNumeric(someNumber)) { //You have a number } else { //You don't have a number }
Implement parseInt as required.
Use console.log as specified in your post.
So I came up with this:
function isNumeric(string) { return !isNaN(parseInt(string)) && isFinite(string); } if(isNumeric(parseInt <= 10000)) { //You have a number logger.debug("You have a number") } else { //You don't have a number logger.debug("This cannot be a number") }
It only outputs "This cannot be a number"
What am I doing wrong?
I am logging in Thingworx so that is where the logger.debug is coming from.
-
I am needing to convert an String input into an Integer. But before converting the String input, i have to do a validation that the String input can be converted to a numeric value. So If it cannot, i need to log a message saying “This cannot”. Then log another new log statement on the next line saying “be a number”. I understand I need a parseInt and isNan and if else statements but I am confused on exactly how they are implemented. I am new to javascript.
Rounding
in JavaScript
Posted · Edited by chob1234
Confused on why my toFixed(2) function is not rounding my output. Located at the bottom of my code here. My output is "501327.3600770543"