Salesforce - 在特定位置插入字符的验证规则

时间:2013-06-19 16:55:01

标签: salesforce

我正在尝试为特定的业务案例编写验证规则,我们必须在某个字段的“第6个”字符位置插入“空格”。

例如,如果用户在字段中输入“ABCDEFGHIJKL”,我应该在用户保存记录时将其保存为“ABCDEF GHIJKL”(第6个字符“F”后面的空格)。

我确实看过LPAD和RPAD,但我不确定如何使用它们。 欢迎任何帮助...

1 个答案:

答案 0 :(得分:0)

首先,验证规则实际上不能插入字符或以其他方式更改任何数据;如果用户没有正确输入数据,它只会抛出错误。

如果这对你来说已经足够了(只是抛出一个错误)那么你可以使用类似

的公式制作验证规则
MID(Field__c,6,1)<>" "

如果那里没有空间,那将会引发错误。如果要插入空格,可以使用工作流规则中的类似公式来执行此操作。因此,制定一个与其标准具有相同公式的工作流规则:

MID(Field__c,6,1)<>" "

然后对其进行字段更新,将相同的字段更新为

MID(Field__c,1,6)&" "&MID(Field__c,7,LEN(Field__c)-7)

把这些配方带上一粒盐,因为我刚从头顶拿出它们并没有实际编译它们,但它们可能要么非常接近,要么点上它们。