Run If not Working on a site workflow

  • 29 September 2017
  • 4 replies
  • 0 views

Badge +5

Hi Team,

I have trouble configuring Run if on  a site workflow

I am working on task reminder ( site workflow)

please see attached

I want the workflow to run when items are active and then calculate the date and send an email accordingly.

but, the current workflow ignores run if active = "yes" and sends emails for every item.

By the way I tried the workflow from this thread too https://community.nintex.com/thread/10928

No luck sad.png

Any help much appreciated!!!


4 replies

Userlevel 5
Badge +14

"Yes" is always equal to "yes", so no surprise it sends notification for each item happy.png

I believe workflow designed as follow with work for you

- first make query list for all active items. let the query list action return all the fields that you will need to control your workflow logic and send in notification. save each such field into separate collection variable

- set up for each loop on one of the collections. within the loop perform you date calculation, notification content preparation, and possibly send notification (if you want it to send for each item)

Badge +5

Hi

Thank you for the quick reply.

I followed your suggestion please see the attached.

I queried the list before I used run if..

some how this workflow is not giving me desired output ( running in the loop I guess)

really confused with two for each loops.

Please let me know where I am doing wrong,

any help much appreciated!!!

Thank you in Advance!!!

Userlevel 5
Badge +14

- you do not need run if action any more to check if item is active or not. (first) query list action returns you ONLY active items.

- configure (first) query list action so that it returns as well 'Contract End Date' field,and all the the fields you query with the second query list action. let it store each into another collection.

then you will not need second loop and query list action at all.

- configure for each loop so that it store Index value into a variable. with that index variable you will then access elements in other collections at the same position (ie. values of the same item)

- with run if action check 'Contract End Date' against your calculated date. if they meet the required condition, then send notification.

Note that contract end dates will be stored in collection in ISO string format like YYYYMMDDTHH:MI:SSZ, so store your calculated date as well ISO string format, so that  it is comparable to value in collection.

‌ date ISO

Badge +5

Thank you for your insights !!!!

That worked like a magic happy.png

I really appreciate it!!!!

Reply