2012-05-09 2 views
0

Salesforce 계정 개체 (업데이트 전 삽입 후)에 트리거를 작성했습니다.200 개가 넘는 레코드에서 salesforce apex 트리거를 실행하는 방법

문제점은 apex executor에 apex를 작성하여 1000 개의 레코드를 업데이트 할 때이 트리거가 200 개의 레코드 만 처리한다는 것입니다.

어떻게 트리거를 사용하여 200 개가 넘는 레코드를 처리 할 수 ​​있습니까?

도움이 될 것입니다.

답변

4

트리거는 모든 레코드에서 실행되지만 200 개의 청크로 1000 개의 레코드를 업데이트하면 5 개의 200 개의 레코드 집합으로 트리거가 5 회 실행됩니다.

+0

답장을 보내 주셔서 감사합니다. 네 말이 맞아, 내가 틀렸다. 내 문제는 내가 2000001의 스크립트 제한을 다 떨어지고 있다는 것이 었습니다. 지금 내가 어떻게 내가 batchprocessprocessing 또는 다른 뭔가에 의해 한계를 벗어나지 않도록 할 수 있는지 알아 주실 수 있습니까? –

+0

어이 나는 나의 문제를 고치고 지금 새로운 말썽이 생겼다. 데이터 로더에서 내 레코드를 업데이트하면 내 트리거가 두 번 실행됩니다. 업데이트하기 전에 실제로이 트리거를 실행하고 일부 계산에 따라 하나의 필드를 업데이트합니다. –

+2

새로운 질문입니다. 의견에 언급하지 말고 새로운 질문을하십시오. 또한 슈퍼 펠이 옳다고 말했기 때문에 대답을 수락 해 주셔서 감사합니다. – naomi

관련 문제