你在 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。
留言
張貼留言