如何检查在过去 1 年中是否没有为 salesforce 中的帐户创建新机会?

How to check if no new opportunity has been created in past 1 year for an account in salesforce?

我必须创建一个自动化流程来检查在过去 12 个月内是否没有为客户创建新的商机,并根据此更新客户字段。 试过流程生成器,但它似乎不起作用。

棘手

flow/workflow/process 生成器需要一些触发条件才能触发。如果一个帐户是 5 年前创建的,此后没有更新,没有任何机会 - 它不会触发任何流量,直到有人触摸它。

即使您以某种方式设法创建了一个基于时间的工作流(例如,如果到那时没有 Opps,则从现在起将 1 年后的任务排入队列)- 它只会“排入”来自一旦创建,它就不会追溯标记旧的未使用帐户。

基于时间的动作有点糟糕。假设你让它工作了,它排队了一些未来 tasks/field updates/whatevers。然后您意识到您需要从中排除某些记录类型的帐户。您需要停用 workflow/flow 才能执行此操作 - 停用会清除排队的操作。因此,您需要保存更改并以某种方式再次“触摸”所有帐户,以便再次检查它们。

是否必须是账户上的一个字段?它可以只是一份报告(如果需要,您可以制作一份 reporting snapshot)吗?您可以嵌入有关帐户布局的报告吗?一个问题?最坏的情况是 运行 和标记帐户的顶级夜间工作?它会尽职尽责 运行 通过它们和 set/clear 你的助手字段,很容易改变(好吧,对于开发人员)。

SELECT Id, Name
FROM Account
WHERE Id NOT IN (SELECT AccountId FROM Opportunity WHERE CreatedDate = LAST_N_DAYS:365)

报告方式将是“交叉过滤器”:https://salesforce.vidyard.com/watch/aQ6RWvyPmFNP44brnAp8tf, https://help.salesforce.com/s/articleView?id=sf.reports_cross_filters.htm&type=5