2013-06-19 61 views
0

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

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

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

回答

0

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

如果是够你(只是抛出一个错误),那么你可以做一个验证规则有一个公式一样

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

如果有一个空间的不存在,这将抛出一个错误。如果你想插入一个空间,你可以用一个工作流规则中的类似公式来做到这一点。因此,让一个工作流规则具有相同的公式为标准:

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

然后做出更新同一领域

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

上有一个字段更新把这些公式用一粒盐作为我只是把它们从我的头顶上拿来,并没有真正编译它们,但它们可能非常接近或发现。

+0

感谢您的帮助,@amrcn_werewolf。看起来LEFT只有2个参数。所以,我采纳了你的建议,用这个规则抛出一个错误:'LEN(Field__c)> 5, FIND(“”,Field__c,5)<> 6' –

+0

因此,我对公式的免责声明,我正在处理LEFT和RIGHT像MID一样。所以你真正想要的是MID(Field__c,6,1) - 我会相应地进行编辑,以免误导未来的读者。 –

相关问题