cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
Showing results for 
Search instead for 
Did you mean: 

Call service with service name stored as variable

SOLVED
Highlighted
Aquamarine

Call service with service name stored as variable

Hi Everyone,

 

I'm trying to call a service whose name will be stored in a variable. For example, here's how I would normally call the service GetJobOrder:

 

 

let params = {UID: '7'};
const result = me.GetJobOrder(params);

 

 

However, I want to be able to execute a service if the service name is stored in a variable rather than explicitly typed out. For example, this is what I've tried:

 

let scriptName = 'GetJobOrder';
let params = {UID: '7'};

const result = me.svc[scriptName](params);

 

 

I wasn't able to get this to work as shown below: 

 

1.png

 

I tried various ways to try to call the service but none were successful: 

 

2.png

 

Does anyone know if this is possible? How can I call a service when the service name is stored in a variable, rather than explicitly specifying the service name?

 

Thanks for your help.


Andrew

1 ACCEPTED SOLUTION

Accepted Solutions
Highlighted

Re: Call service with service name stored as variable

var scriptName = 'GetJobOrder';
var params = {UID: '7'};

var result = me[scriptName](params);

Like this You almost got it!

View solution in original post

2 REPLIES 2
Highlighted

Re: Call service with service name stored as variable

var scriptName = 'GetJobOrder';
var params = {UID: '7'};

var result = me[scriptName](params);

Like this You almost got it!

View solution in original post

Highlighted

Re: Call service with service name stored as variable

Perfect, that did the trick! Thanks a bunch for your help, much appreciated. 

Announcements

Thingworx Navigate content has a new home! Click here to access the new Thingworx Navigate forum!