Salesforce 执行触发器的时间间隔

Salesforce 执行触发器的时间间隔,salesforce,Salesforce,我已触发删除更改状态后执行的记录。在我更改状态大约10分钟后是否可以删除记录 10分钟我不确定,但你可以使用工作流规则中基于时间的触发器将其延迟一小时。 在触发器中,不要删除记录,而是将布尔字段“For Delete”标记为true,并创建一个worflow规则,当该字段设置为true时,在工作流激活1小时后触发基于时间的操作,将新字段标记为“deleting”同一对象上的一个新触发器,用于删除已填充该复选框的任何记录。除了另一个答案之外,我想向您提供有关salesforce上批处理作业的帮助。

我已触发删除更改状态后执行的记录。在我更改状态大约10分钟后是否可以删除记录

10分钟我不确定,但你可以使用工作流规则中基于时间的触发器将其延迟一小时。
在触发器中,不要删除记录,而是将布尔字段“For Delete”标记为true,并创建一个worflow规则,当该字段设置为true时,在工作流激活1小时后触发基于时间的操作,将新字段标记为“deleting”同一对象上的一个新触发器,用于删除已填充该复选框的任何记录。

除了另一个答案之外,我想向您提供有关salesforce上批处理作业的帮助。你可以让一个预定的任务运行,比如说每10分钟运行一次,检查是否有要删除的内容(也许lastModifiedDate早于10分钟前),然后将其删除

或者,您可以使用
System.scheduleBatch()
调用将给定的作业只放入未来执行的队列中一次(这样它就不会一直运行,只有当您从触发器将其排入队列时)


谢谢阿尔多。我会试试这个。不确定更新触发器是否可以决定删除记录。。。也许它需要
@未来
行动。