Best Way to Code
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Notify Moderator
Best Way to Code
Hi Everyone, I am currently running Thingworx version 9.3.5,
I am currently trying to run a code on replacing X number for a message what would be the best way to do that?
Example below:
let message = "";
switch (number) {
case 253:
message = "On Standby";
break;
Solved! Go to Solution.
- Tags:
- code
Accepted Solutions
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Notify Moderator
Yes your method is right.
But we can optimize it by bit
var messageValue = "Message not found";
// result: INFOTABLE dataShape: ""
let data = Things["DATATABLE"].GetDataTableEntryByKey({
key: "KEYVALUE" /* STRING */
});
if(data.length > 0){
messageValue = data.messageField;
}
Also refer -Best Practices for Coding in JavaScript (ptc.com)
/VR
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Notify Moderator
Hi @VC_10938534
You can create an DataTable with number as primary key to store this data.
In script, you can use GetDataTableEntryByKey service to get message value which will avoid long if or switch condition in code.
Also in future if you need to add more number and message, you can add entry directly in DataTable without altering the script.
/VR
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Notify Moderator
Im fairly new to coding would this be right?
var params = {
tableName: "YourDataTableName",
key: "YourKeyToSearch"
};
var result = Things["YourDataTableThing"].GetDataTableEntryByKey(params);
if (result !== undefined && result !== null) {
var messageValue = result.messageField;
} else {
}
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Notify Moderator
Yes your method is right.
But we can optimize it by bit
var messageValue = "Message not found";
// result: INFOTABLE dataShape: ""
let data = Things["DATATABLE"].GetDataTableEntryByKey({
key: "KEYVALUE" /* STRING */
});
if(data.length > 0){
messageValue = data.messageField;
}
Also refer -Best Practices for Coding in JavaScript (ptc.com)
/VR
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Notify Moderator
Hi @VC_10938534,
I wanted to follow up with you to see if your question has been answered.
If so, please mark the reply as the Accepted Solution for the benefit of other members who may have the same question.
Of course, if you have more to share on your issue, please let the Community know.
Thanks,
