2012-10-21 3 views
0

Google 주문 DB가 고객 주문에 대한 전자 메일 서비스를 통해 SF 주문을 보내려고합니다. SF의 일일 제한 인 5,000 건의 조직 및 며칠간의 5,000 건의 주문으로 인해 우리는 코드를 한 전자 메일에서> 1 주문을 얻을 수있는 위치로 조정했습니다.salesforce 이메일 서비스/정점 한도

문제는 한 전자 메일 내에서 1-10 개의 주문이 정상적으로 작동한다는 것입니다. > 10이면 기쁨이 없습니다. 이것이 일어날 코드의 어느 부분에서도 찾을 수 없습니다.

코드 블록이 다소 크기 때문에 여기에 .txt 파일이 있습니다. 이것은 전자 메일 서비스와 관련된 정점 클래스입니다.

https://www.dropbox.com/s/rz5zbhf7q7yku0w/apex.txt

정말 고마워요! 난 당신의 코드를 실행하지 않고 특정 할 수는 없지만, 당신이 주지사 제한을 타격하고 있다고 생각하는 경향이있어

답변

1

, 하나

1) 실행 쿼리의 수에 대한 제한 - 당신이 가지고 메인 루프

2) 스크립트 문 총 내부 SOQL 쿼리의 많은 실행 - 내가 제공하는 익명의 실행에서이 코드를 실행하는 것입니다

.. 덜하지만 당신은 등 분야에 대한 처리를 많이하고있다 더미 데이터를 사용하면 위의 제한 중 하나에 도달하면 오류 메시지가 표시됩니다.

+0

고마워요. 아프다. 다시 신고 해주세요. – Monsterdaj84

+0

또한 위의 테스트하기 전에 기이하게. 처리/생성 된 주문의 "나쁜 번호"를 얻을 수없는 것 같습니다. 때로는 문제없이 50 개의 레코드를 생성합니다. 다른 사람들은 15 명이 걸리지 않을 수도 있습니다. 많은 수의 (이메일 : 주문)이 이메일 서비스와 함께 전송 될수록 작동 가능성이 적습니다. 다시, 결과를보고 할 것입니다 ... 감사합니다. – Monsterdaj84

+0

당신이 다루는 주요 대상이 아니라면 관련된 자식 레코드의 수와 관련이있는 것 같습니다. 최선의 방법은 적절한 사용자에 대한 디버그 로그를 켜고 서비스 방법 내에서 어떤 일이 일어나는지 확인하는 것입니다. 상황이 어느 정도 멈추는 지 알 수 있습니다. –