我对工作流程感到有些沮丧,真的希望有人能帮我解决一下问题。
流程和用例:
我需要创建一个工作流,以便在任务到期时向任务所有者发送提醒电子邮件……基本上是任务的ActivityDate(到期日)之后的第二天,因为任务没有过期直到第二天。
为此,我创建了一个流程生成器,该生成器的计划动作是“ ActivityDate之后1天”。到现在为止似乎还不错,但是今天我看到这些流程很早就触发了。所以我不确定这是一个新的SFDC错误还是只是设计使然。
例如,我创建的任务的活动日期为2018年7月17日。今天是太平洋夏令时间7/17/2018。我希望此流程能在2018年7月18日PDT发送。但是,此流程会在7/17较早开始。
我阅读的所有内容似乎都表明流程构建器将根据触发该流程的用户所在的时区进行此评估,因此我希望它在7/17之后的“ 1天后”评估为7 / 18 00:00:00 PDT。
似乎并非如此。相反,它似乎是根据格林尼治标准时间评估的。因此,虽然目前是太平洋夏令时间6:30(7/17),但目前是格林尼治标准时间1:30(7/18)...因此必须将其评估为TRUE。我唯一能想到的就是导致此流程意外启动。我之前进行测试时没有注意到这个问题,我的假设是我没有严格注意到这一点,因为我的测试是在美国太平洋夏令时间下午5点之前完成的。
我们在世界各地有很多人在这个组织中工作,这一事实进一步加剧了这一问题。因此,我知道我将在时区遇到一些问题。.但我宁愿将“过去到期”任务提醒发送的时间要晚于早。
我什至不确定编写触发器是否可以解决此问题。
非常感谢您提供任何信息,指导或反馈。
答案 0 :(得分:0)
您可以创建一个触发器/类,以在为用户分配新任务时创建活动日期,并且可以基于其时区。
是的,这是时区设置的问题。
任何简单的解决方法都是在第二天发送,因此有些人会在第二天准时发送。