我触发删除在更改状态后执行的记录。在我改变状态后10分钟后是否可以删除记录。
答案 0 :(得分:1)
完全不确定10分钟,但您可以在工作流程规则中使用基于时间的触发器将其延迟一小时。 在触发器中,不是删除记录,而是将布尔字段“For Delete”标记为true,并制定一个worflow规则,当该字段设置为true时,在工作流激活后1小时触发基于时间的操作,标记新字段,“删除”和同一对象上的新触发器,以删除任何填充该复选框的记录。
答案 1 :(得分:0)
除了其他答案,我还想指出与salesforce上的批处理作业相关的帮助。你可以让每10分钟运行一次计划任务,检查是否有东西需要删除(也许lastModifiedDate比10分钟前更早)并擦除它。
或者您可以使用System.scheduleBatch()
调用将给定作业放入未来执行的队列中一次(因此它不会一直运行,只有当您从触发器排队时才会运行)。
http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_batch_interface.htm