【问题标题】:Salesforce - Validation rule to insert character at specific positionSalesforce - 在特定位置插入字符的验证规则
【发布时间】:2013-06-19 16:55:01
【问题描述】:

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

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

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

【问题讨论】:

    标签: salesforce


    【解决方案1】:

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

    如果这对你来说足够了(只是抛出一个错误),那么你可以使用类似的公式制定验证规则

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

    如果那里没有空格,那将引发错误。如果您想插入一个空格,您可以使用工作流规则中的类似公式来完成。因此,使用与其标准相同的公式制作工作流规则:

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

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

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

    对这些公式持保留态度,因为我只是想出它们并没有真正编译它们,但它们可能非常接近或准确。

    【讨论】:

    • 感谢您的帮助,@amrcn_werewolf。看来 LEFT 只需要 2 个参数。所以,我接受了你的建议,用这个规则抛出一个错误:LEN ( Field__c) &gt; 5, FIND(" ", Field__c, 5)&lt;&gt;6
    • 因此我对公式的免责声明,我将 LEFT 和 RIGHT 视为 MID。所以你真正想要的是 MID(Field__c,6,1) - 我将相应地对其进行编辑,以免误导未来的读者。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-01
    • 2018-03-15
    • 1970-01-01
    • 1970-01-01
    • 2021-09-25
    • 1970-01-01
    相关资源
    最近更新 更多