2009-12-15 52 views
2

因此,在我們的定製Salesforce的系統的一個組成部分,會發生以下情況:Salesforce:觸發工作流規則的觸發器已停止工作 - 任何想法?

  • 觸發改變選擇列表的自定義對象
  • 上的工作流程規則檢測到變化,火災了一封電子郵件的價值。

自12月4日左右起,它似乎停止工作。 edit:調試日誌顯示觸發器正在觸發並更改選取列表的值,但未評估任何Worflow規則。

工作流規則非常簡單,所以我真的不明白什麼阻止它。規則的細節是:

在自定義對象上操作。
評價標準:當創建一個記錄,或當一個記錄被編輯和以前不符合規則標準
規則標準:ISPICKVAL(Status__c,「未啓動」)
活動:是
即時工作流程操作:電子郵件提醒

編輯:如果手動更新對象以設置適當的狀態,規則會觸發。但是當觸發器改變狀態時它不會觸發。

編輯:Salesforce在2009年12月4日左右發生了什麼變化?這似乎是當這停止工作...

任何想法?

回答

1

要回答我自己的問題......我最終發現了這是什麼。

Salesforce Spring '09 Workflow Rule and Roll-Up Summary Field Evaluations update已於2009年12月初推出至所有組織,並更改了某些工作流程行爲。

的更新提高 您的數據的準確性,並防止 重新評估的工作流規則在 事件遞歸的。

我們特別的問題是,我們需要在初始操作後對工作流進行兩次單個對象的評估 - 我們對需要啓動不同事物的狀態字段進行了一系列更改。在Spring '09更新之後,工作流程只會在對象上執行一次操作。

所以,它確實有效,但平臺改變了,它不再工作了。時間來寫一些代碼。

1

如果您曾說過「觸發不火的工作流程,即使通過UI手動改變呢」,我會回答類似...

絕對。這就是它的設計。 Salesforce不允許任何自動調用任何東西 來調用任何東西 (即,您無法從觸發器或其他WF啓動WF)。

既然你說這停止在本月早些時候的工作,我很坦率地驚訝!我們希望實現這樣的目標,大約在10個月前,Salesforce告訴我們這是不可能完成的;他們喜歡嚴格控制可能會跑掉並消耗大量CPU的流程(因爲提供的多租戶性質),因此嚴格的管制員限制...

這當然可能最近已經改變,當然,我們建立了工作輪來繞過限制...

+0

感謝您的回答,有趣。我認爲觸發器可以觸發工作流程,反之亦然。例如請參閱此主題:http://groups.google.com/group/npsf/browse_thread/thread/f7392fd57f50400b/0a8866e4a00bbf1e?lnk=raot,特別是http://groups.google.com/group/npsf/msg/daee197d11fa39bc 。它確實爲我們工作,直到12月4日... – codeulike 2009-12-17 09:16:27

+0

例如,這個Apex代碼文檔說觸發器可以觸發其他觸發器,受限於更新次數等常規限速器限制:http://www.salesforce .COM /美國/開發/文檔/ apexcode/index_Left.htm#StartTopic =內容/ apex_triggers.htm?檢索類別=幹。我找不到任何關於工作流程和觸發器的官方信息,但是一些論壇上的人士表示可以這樣做。 – codeulike 2009-12-17 09:38:20

+0

Yup - 觸發器觸發器觸發器是有意義的,因爲您可以在觸發器中應用DML(只要您不嘗試觸發* same *觸發器,並且顯然會導致無限遞歸問題)......我將跟進與今天的SF傢伙回來後......乾杯:) – kiwipom 2009-12-17 17:02:39