2014-01-29 3 views

답변

1

정확히 10 분이 분명하지 않지만 워크 플로 규칙에서 시간 기반 트리거를 사용하여 1 시간 동안 지연시킬 수 있습니다. 트리거에서 레코드를 삭제하는 대신 부울 필드 "삭제 대상"을 true로 표시하고 해당 필드가 true로 설정되면 워크 플로가 활성화 된 후 1 시간 내에 시간 기반 동작이 실행되도록 worflow 규칙을 설정합니다. 필드, "삭제"및 동일한 객체에 대한 새 트리거를 사용하여 해당 확인란이 채워진 레코드를 삭제합니다.

+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