發表文章

目前顯示的是有「workflow」標籤的文章

[待解之謎] update Opportunity.AccountId 時觸發了不應觸發的 email alert

圖片
 已進行實驗: 原地 edit and save oppotutniy,未更新任何欄位。 沒有觸發 workflow/email alert edit oppotutniy,隨便填個不重要的欄位(eg. lost reason) ,and save。 沒有觸發 workflow/email alert update opportunity.AccountId,改掛到另一個 account 意外觸發了 workflow/email alert Workflow criteria:  created, and any time it's edited to subsequently meet criteria rule 僅用到 stage and record type 兩個欄位

用 Workflow/Flow/After Trigger 繞過 Custom Validation 的限制

根據此篇所言  Triggers and Order of Execution 11. Executes workflow rules. If there are workflow field updates: a. Updates the record again. b. Runs system validations again. Custom validation rules, flows, duplicate rules, processes, and escalation rules are not run again. c. Executes   before  update   triggers and   after  update   triggers, regardless of the record operation (insert or update), one more time (and only one more time) 意即在 Custom Validation 做完檢查後,work flow/flow/After trigger才會作動。而且 Custom Validation 不會對這些後發的動作再次檢查。 換句話說如果發現某個 field 的值突破了現行 validation rule的限制,可能是因為 在 validation rule 實施前,這個 value 就已經存在了 這個值是來自某個自動化流程,例如 workflow field update record-triggered flows that are configured to run before the record is saved. After trigger

疑難雜症 - 為什麼workflow不觸發!!

最近在跟Salesforce的Support來來回回討論一個難解問題,就是我們某個workflow有時候沒有成功被觸發。 而問題難就難在這個「有時候」。 他沒有一定失敗,但也不總是成功。我們無法刻意地重現問題。而且我們看來看去也實在看不出來失敗與成功的關鍵差異。 背景說明 我們有一個 Case object 的 workflow,含有兩個 Time-Based Action。 當有 case 符合此 workflow 的條件時,三天後會更新此 case 上某個 field,五天後會把這個 case 給 close 掉。 但我們發現有些 case 雖然成功執行了第一個 action (更新 field),但卻沒執行第二個 action (close case)。 為數眾多 應當 close 的 case 就一直卡在那裡。 解題過程 針對這些卡住的 case,我們做了這些分析: 假說1 :可能是在執行完第一個 action 後、還沒執行第二個 action 的這個期間,case 的值有發生變動,以致於不再符合 workflow 的條件,workflow 自然就停了 。 推翻假說1 :我們檢查了這些應關而未關的 case。幾乎都仍然處於符合 workflow 條件的的狀態。只要去隨便一下 update 該 case ,會發現又可以再次從頭觸發 workflow。所以看來並不是因為 criteria 走樣而造成的。 假說2 :我們發現應關而未關的 case 的 LastModifiedBy 幾乎都是同一個帳號。LastModifiedBy 也就是觸發 workflow 並執行 action的人。那會不會是這個帳號沒有關 case 的權限呢? 推翻假說2 :我 login as 了該帳號去嘗試手動關閉 case,相常順利毫無阻礙。而且我們也檢查了許多應關且有關的 case,其中不乏這個帳號成功透過 workflow 關閉的 case。可見應非權限問題。 後來實在走投無路了,想不出問題可能出在哪邊,我們就開了 case 向 Salesforce Support 求助。Support Agent 協助我們看了半天,也看不出個所以然來。不過 Support 有提出一個有可能改善的方案: …one possible adjustment in the WFR condition th...

Salesforce觸發的流程執行順序,Workflow可是在Validation的後面呢!

Salesforce觸發的流程執行順序 Validation rules Assignment rules Auto-response rules Workflow rules (with immediate actions) Escalation rules 模擬考題 利用 workflow 去 update field,如果違反了 validation rule,那這個 update 會成功嗎? 如果會失敗,會在畫面上顯示 validation rule 的 error message 嗎? 擬答 只有成功,沒有失敗。