Expand my Community achievements bar.

SOLVED

postEvent using

Avatar

Level 2

Hello Community.

Could you tell me how we can use postEvent to call Signal from Javascript activity with parameter, plesae ?

What is the syntax to call signal with several parameters ? 

xtk.workflow.PostEvent('OTHER_WORKFLOW','SIGNAL','','?????WHAT IS THE SYNTAX?????', false);

What is the syntax to use varaiables after postEvenet, in OTHER_WORKFLOW  ?

vars.XXXX  or vraiables.XXXX or other ?

Thank you for you support.

BR.

Alexandre

1 Accepted Solution

Avatar

Correct answer by
Employee

Hi Alexandre,

Please find the below example. the script inside External signal's Advanced tab helps you in tracking which Postevent sent the signal. Hope this helps!

1294290_pastedImage_0.png

1294291_pastedImage_1.png

View solution in original post

9 Replies

Avatar

Correct answer by
Employee

Hi Alexandre,

Please find the below example. the script inside External signal's Advanced tab helps you in tracking which Postevent sent the signal. Hope this helps!

1294290_pastedImage_0.png

1294291_pastedImage_1.png

Avatar

Level 3

This isn't working for me.

How do you access the variables parameter from the postEvent?

I tried the exact same as you described in the solution marked answer but it's returning undefined.

I find it strange the vars.myName variable is reassigned to the varName variable inside the variables. But when you would call it, you still call on vars.myName. So why reassign it in the first place?

I tried calling vars.varName and vars.myName and variables but nothing seems to be returning the wanted result.

Screen Shot 2018-10-09 at 10.39.46.png

Screen Shot 2018-10-09 at 10.40.11.png

Screen Shot 2018-10-09 at 10.40.22.png

I am currently working on build 8863.

Kind regards

Leonie

Avatar

Employee

Hi Leonie,

Inside the workflow which has the external signal you should be calling

vars.varName and not vars.myName

Regards,

Vipul Raghav

Avatar

Level 3

Hi Vipul

Thanks for you response!

Unfortunately I already tried vars.varName but it is also returning undefined.

So if I understand correctly what is marked as solution, isn't actually correct? As you state now you should call the variable from the variables object and not the originals vars.myName?

Thanks!

Avatar

Level 2

Hi Leonie,

This works, use vars.varName in any activity after the external signal.

1763684_pastedImage_0.png

Thanks,

Vidya

Avatar

Level 2

Hi Vipul,

I am trying to figure out how to send multiple variables through a signal. I know how to send one through the xml format in the documentation, but sending multiple doesn’t seem to work with standard xml syntax. Are multiple variables supported?

SINGLE VARIABLE

*PostEvent:

vars.name = (‘Lee’);

xtk.workflow.PostEvent("myWorkflow","signal","", <variables varName={vars.name} />,false);

*JS in activity after signal to display variable passed

logInfo(vars.varName);

-----------------------------------------------------------------------

MULTIPLE VARIABLES

Post Event I able to run without failure –however, cannot get it to receive any of the vars on the other side no matter what I try:

vars.firstName = (‘Lee’);

vars.lastName = (‘Cavallo');

xtk.workflow.PostEvent("myWorkflow","signal","",

<variables>

<variables varFirstName={vars.firstName} />

<variables varLastName={vars.lastName}/>

</variables>

,

false);

JS in activity after signal to display variable passed

Nothing seems to work

Avatar

Level 1

Hello!

If you want to send multiple variables, the only way It worked for me was like this:

vars.firstName = 'Manuel';

varLastName = 'Cantillo';

xtk.workflow.PostEvent("myWorkFlow", "mySignal", "",<variables varFirstName={vars.firstName} varLastName={vars.lastName} />,false);

 

On the "myWorkFlow" after the trigger activity create a javascript&colon;

 

logInfo(vars.varFirstName);
logInfo(vars.varLastName);