2014-01-16 75 views
1

有效: 12.00,12.10,12.01,12.56
無效: 12,12.1,12.0驗證規則貨幣用2十進制值

NOT(REGEX(TEXT(Price__c),「[0 -9] + [。] [0-9] [0-9]?「))

我在貨幣字段的salesforce中編寫驗證規則。誰能幫我這個。

回答

0

爲什麼?

Salesforce將內部尊重在字段屬性中選擇的「長度」和「小數位」屬性。

如果您在嘗試保存時啓用調試日誌記錄,則會在進入驗證之前認識到該值已正確格式化。

Input: 123 

21:21:42.149 (149682056)|VALIDATION_FORMULA|NOT(
    CONTAINS(TEXT(decimal__c), '.') && 
    BEGINS(RIGHT(TEXT(decimal__c),3), '.') 
)|decimal__c=123.00 

21:21:42.149 (149693305)|VALIDATION_FAIL 

Input: 50.0111 
(...) 
decimal__c=50.01 

如果你想用它做什麼,我認爲你必須出示用戶的文本字段,並與驗證,要麼公式字段或一些工作流程,會被寫入值到真正的貨幣處理它領域。