Hi, I am looking at how to create a workflow where it is triggered only when a property was previously empty rather than changed to a specific value. There are two ways I have found but I wanted top see if these are correct or if there is a simpler solution I am missing.
1 - Add to workflow when the property is empty then add a if/then branches so if it changes it follows certain routes - this makes every contact in the DB get enrolled and a large proportion will not have the field change
2 - Create a list where if the property is empty contacts are added and then run a trigger of if they are on the list in last (period of time) and the property gets changed to x - this is not tested
Any help or best practice direction would be great
I’ve found this to be unreliable at times so I’d recommend testing this option thorougly.
Your second proposed solution should also work if this is a static list: Use a first workflow to add new contacts (Create date is known) with an empty field to a static list. The second workflow would then pick up contacts when the field value changes from empty to not empty; the enrollment would be based on membership in that list and the fact that the property value is known. It would them remove them from the list – after enrolling them. (The list cannot be active because as soon as the value would be known, the contact would leave the list.)
Personally, I would opt for this second option, simply because it seems more sturdy.
Thanks Karsten - I will opt for the second route. Might be nice simple feature addition ‘property has changed from null’ I understand could add a lot of variables/complexity but presume it is a common situation in workflows.
Definitely, @SteveT6, I would also find this useful.
If you consider this thread closed, you can make it easier for others to find this information by marking my earlier post as a solution. I’d appreciate it!