Skip to main content
13-Aquamarine
February 11, 2020
Solved

Call service with service name stored as variable

  • February 11, 2020
  • 2 replies
  • 1395 views

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

Best answer by nmutter
var scriptName = 'GetJobOrder';
var params = {UID: '7'};

var result = me[scriptName](params);

Like this 🙂 You almost got it!

2 replies

nmutter16-PearlAnswer
16-Pearl
February 11, 2020
var scriptName = 'GetJobOrder';
var params = {UID: '7'};

var result = me[scriptName](params);

Like this 🙂 You almost got it!

azoorob313-AquamarineAuthor
13-Aquamarine
February 11, 2020

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