你在 Validation Rule 裡面對 RecordTypeId 做判斷卻常常失靈嗎?

你在 Validation Rule 裡面對 RecordTypeId 做判斷卻常常失靈嗎?
是不是明明想把某個 RecordTypeId 擋下來,但是設置的 Validation Rule 卻形同虛設呢?

這可能是因為你填入了太過正確的 RecordTypeId 了。

在 Salesforce 裡面的 Id 有分成 15 碼和 18 碼兩種。
(參考文章:Salesforce 的 Id 為什麼分為 15 碼和 18 碼兩種? )

有的時候你需要用 18 碼的,有的時候你只能用 15 碼的。
而在 Validation Rule ,你只能用 15 碼的 Id。沒有為什麼,你就是只能用 15 碼的。

這個陷阱非常容易踩中,因為你通常直覺找到的 Id 都會是 18 碼的,一旦無腦全選、無腦複製到 Validation Rule,接下來就得花上一段時間反覆測試與思考自己寫的 Validation Rule 是不是有什麼邏輯上的漏洞。

最後才發現,輸錯 Id ,如是而已。


相關 idea: https://ideas.salesforce.com/s/idea/a0B8W00000GdWwXUAV/allow-18-character-ids-in-validation-rules

歡迎投票 Upvote。

留言

這個網誌中的熱門文章

ISC2 CC (Certified in Cybersecurity Certification) 考試心得

Salesforce證照考試心得 (Administrator and Advanced Administrator)