How to pass a value into workflow

kulshreshtha
Giga Contributor

Hi I have done a very simple workflow which I am trigger using a business rule. Please find below my business rule, workflow.

find_real_file.png

Business rule:

(function executeRule(current, previous /*null when async*/)

{

.........................

...........................

..........................

  var gr = new GlideRecord('wf_workflow');

  gr.addQuery('name', 'Z');

  gr.query();

  if (gr.next()) {

    var wf = new Workflow();

    var workflowId = '' + gr.sys_id;

    var vars = {};

    vars.number =5;

    wf.startFlow(workflowId, current, current.operation, {number: 5});

         

  }

  action.setRedirectURL(current);

})(current, previous);

My aim is to assign a value to a workflow variable. Here if workflow variable which i have named as number =5 i need to get mail with subject YES or else NO. Code in If block of workflow is

answer = ifScript();

  function ifScript() {

          if (workflow.scratchpad.number==5) {

                return 'yes';

          }

        return 'no';

  }

Problem is it is always giving NO message. Can anybody help me to get this concept..

Thanks in advance

1 ACCEPTED SOLUTION

Hi Naman,



Yes its the right method.


Whats the column name. check if you are using the same in your code.


View solution in original post

13 REPLIES 13

snehabinani26
Tera Guru

Hi Naman,



Try using


Reading the Value of a Workflow Input Variable

The value of a Workflow input variable is accessible anywhere within the workflow that accepts javascript by dot walking the current workflow object:


var readValue = workflow.inputs.variable_name;

I tried this , still getting NO in the mail. I eanted to know how to check whether variable number is assigned with a value? Is this working or no [ wf.startFlow(workflowId, current, current.operation, {number: 5});]


it should be like this :



var wf = new Workflow();


    var workflowId = '' + gr.sys_id;


    var vars = {};


    vars.number =5;


    wf.startFlow(workflowId, current, current.operation() , vars);


Pradeep Sharma
ServiceNow Employee
ServiceNow Employee

Hello Naman,



I don't see any issue in your code. Please refer sample ex section 4 for more info.


Using Variables in a Workflow - ServiceNow Wiki


Is this the right way to declare variables in workflow


find_real_file.png