具有2个十进制值的货币的验证规则

时间:2014-01-16 17:52:38

标签: validation salesforce

有效期: 12.00,12.10,12.01,12.56
无效: 12,12.1,12.0

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

我正在salesforce中为货币字段编写验证规则。任何人都可以帮助我。

1 个答案:

答案 0 :(得分: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

如果你想对它做一些事情,我认为你必须向用户提供一个文本字段,并使用验证和公式字段或某些工作流来处理它,这些工作流会将值写入真实货币字段。