2013-04-06 21 views
0

我有幾個HTTP標註有能力的調度並設置爲運行曾經小時左右。在應用程序交換中部署應用程序並讓Salesforce用戶下載它進行測試之後,似乎這些作業並未執行。Salesforce的可調度不靈

可以看我的作業被調度到相應的運行但數據庫似乎永遠不會改變。是否有任何理由可能發生,或者我的代碼中存在缺陷的可能性很大?

我想,這可能是權限,但我不知道(它的第一個應用程序,我部署)。

回答

2

檢查你的最終用戶的組織設置增加了您的端點到「遠程站點設置」。通過端點我的意思是一個被稱爲(或只是域)的地址。

如果該類正確安排(我相信會是一個手動操作,不只是一些安裝後奇蹟般地發生了......除非你已經使用了安裝後腳本?),你也可以檢查設置 - > Apex Jobs並檢查是否有任何錯誤。如果我是對的,由於遠程站點設置,將不會出現有關標註的錯誤。如果不是的話 - 你仍然有機會看到讓你思考的東西。例如,批處理作業已成功執行,但有0次迭代 - >問題?

最後但並非最不重要 - 您可以隨時嘗試調試日誌:)在安裝程序中啓用它們(或打開開發人員控制檯),手動激活預定班級的​​並觀察結果?如何手動啓動它?某事像這樣粘貼到「執行匿名」:

MySchedulableClass sched = new MySchedubulableClass(); 
sched.execute(null); 

或者 - 因爲你知道有什麼計劃類中 - 簡單的實驗。

請注意,如果你可能會以某種方式執行更新違反例如驗證規則你的客戶有 - 是的,該數據庫將保持不變。但在這種情況下,您應該仍然能夠在安裝程序 - > Apex作業中看到故障。