2014-01-29 126 views

回答

1

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

+0

谢谢阿尔多。我会试试这个。 – pandeis

+0

不知道更新触发器是否可以决定删除记录......也许它需要'@ future'行动。 – eyescream

0

除了其他答案之外,我想指出您对salesforce上批量作业的帮助。您可以每10分钟运行一次计划任务,检查是否有要删除的内容(也许lastModifiedDate比10分钟前更早)并将其清除。

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

http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_batch_interface.htm

相关问题