Hello community!
I have a use case where I need to send a reminder email to all users of a certain organization role at 9 AM their morning as per the timezone they have chosen.
I cannot use the Start timer element in the business process as it only lets you choose one timezone and not the user's timezone.
Like
Dear Shrikanth,
If for example organization role contains 50 users and each user has different timezone (not all of them have the same timezone) you will need to start the process 50 times and distinct "processed" users from "unprocessed". Since the amount of timezones is limited it will be easier for you to tag users who should receive an email by some role or other method and create a separate process for sending emails for each time zone instead of each user.
Best regards,
Angela
Angela Reyes,
Hi Angela. Users can belong to any time zone (There are 110 in total) and new users will get added dynamically with maybe new time zones. Also, the time zone's of users can change depending on the user's global travel.
Adding one BP per time zone is not maintainable down the line. Can I have one BP which will send Emails as per the time zone of the user?
Is there a way we can write code or use the Quartz.Net scheduler to achieve this?
M Shrikanth,
Usually, it is achievable by timer event but since you have many emails that can be sent in 1 day this cannot be done via one process - only several, according to main time zones (for example). Main timezones are
From east to west they are Atlantic Standard Time (AST), Eastern Standard Time (EST), Central Standard Time (CST), Mountain Standard Time (MST), Pacific Standard Time (PST), Alaskan Standard Time (AKST), Hawaii-Aleutian Standard Time (HST), Samoa standard time (UTC-11) and Chamorro Standard Time (UTC+10).
If you want to create task in quartz for each timezone it will greatly impact system performance due to the huge amount of data.
Best regards,
Angela