公式运算符和函数R(详情)
REGEX
描述: | 将文本字段与正则表达式进行比较,如果匹配则返回 TRUE(真)。反之,返回 FALSE(假)。正则表达式是一个字符串,它根据一定语法规则描述字符串的格式。 |
使用: | REGEX(文本, regex_text),用文本字段替换文本,并使用您要匹配的正则表达式替换 regex_text。 |
验证规则示例: | 本示例确保名为 SSN 的字段与表示有效社会保险号的正则表达式匹配,即具备 999-99-9999 数字格式。 NOT( OR( LEN (SSN__c) = 0, REGEX(SSN__c, "[0-9]{3}-[0-9]{2}-[0-9]{4}") ) ) |
技巧提示: | 正则表达式的语法基于Java Platform SE 6 语法。但是,反斜杠字符 (\) 必须更改为两个反斜杠 (\\),因为反斜杠在 Salesforce 中为转义字符。 Salesforce 正则表达式引擎匹配整个字符串,而不是在字符串内查找匹配。例如,如果您在搜索姓名 Marc Benioff,那么使用正则表达式 .*Marc Benioff.* 在如下字符串中找到匹配: According to Marc Benioff, the social enterprise increases customer success. 如果使用正则表达式 Marc Benioff,则它只会匹配到以下字符串: Marc Benioff 捕获分组和替换都将被忽略。 该函数适用于所有存在公式的场合,但是公式字段和自定义按钮与链接除外。 |
REQUIRESCRIPT
描述: | 返回一个脚本标记,其中包含所指定 URL 的源代码。在引用 Lightning 平台 AJAX Toolkit 或其他 JavaScript 工具包时,可以使用此函数。 |
使用: | {!REQUIRESCRIPT(url)},用所需脚本的链接替换 url。 对于 AJAX Toolkit: {!requireScript("/soap/ajax/13.0/connection.js")} 返回: <script src="/soap/ajax/13.0/connection.js"></script> |
自定义按钮示例: | {!REQUIRESCRIPT("/soap/ajax/13.0/connection.js")} var c = new sforce.SObject("Case");c.id = "{!Case.Id}"; c.Status = "New"; result = sforce.connection.update([c]); window.location.reload(); 在本示例中,当用户单击个案详细信息页上的自定义按钮时,会将个案的 Status(状态)设置为“New”(新建)。要在您的组织中对此进行设置,请为具有如下属性的个案定义自定义按钮: 显示类型是“详细信息页面按钮” 行为是“执行 JavaScript” 内容源是“OnClick JavaScript” 然后,将上述内容粘贴到您的自定义按钮定义中,并将它添加到您的个案页面布局。 |
技巧提示: | 使用全局变量可以访问 S-Control 的特殊合并字段。 创建自定义按钮或链接时,如果其行为已设置为“执行 JavaScript”和内容源已设置为“OnClick JavaScript”,则请使用该函数,因为脚本标记必须位于 OnClick 代码外部。 该函数仅可用于已将内容源设置为“OnClick JavaScript”的自定义按钮和链接。 当在 Visualforce 中工作时,使用 INCLUDESCRIPT。 |
RIGHT
描述: | 返回从文本字符串右边算起的指定数量的字符。 |
使用: | RIGHT(文本, 字符数),用您希望返回的字段或表达式替换文本,用您希望返回的从右边算起的字符数替换字符数。 |
示例: | TRIM(LEFT(LastName, 5))&"-"&TRIM(RIGHT(SSN__c, 4)) 显示名字的前五个字符和社会保险编号的后四个字符(由连字符分隔)。请注意,本示例假定您拥有名为 SSN 的文本自定义字段。 |
技巧提示: | 在公式中将自动编号字段作为文本字段引用。 如果字符数值小于零,则 Salesforce 会用零替换该值。 |
ROUND
描述: | 返回与所指定的数字最接近的一个数字,并通过指定的位数来约束新数字。 |
使用: | ROUND(数字, 数字位数),用您希望舍入的字段或表达式替换数字,用您希望在舍入时考虑的小数位数替换数字位数。 |
示例: | ROUND (1.5, 0) = 2 ROUND (1.2345, 0) = 1 ROUND (-1.5, 0) = -2 ROUND (225.49823, 2) = 225.50 简单折扣 ROUND( Amount-Amount* Discount_Percent__c,2) 使用此公式可以计算舍入到两位数的业务机会折扣金额。本示例是业务机会的数字公式字段,使用名为 Discount Percent(折扣百分比)的自定义百分比字段。 |
技巧提示: | 为 数字位数输入零以将数值舍入为最接近的整数。 Salesforce 会根据您指定的小数位数自动舍入数字。例如,当您输入 1.49999 时,设置为两位小数的自定义数字字段存储为 1.50。 Salesforce 使用四舍五入算法。半数值始终要前一位加一。例如,1.45 四舍五入为 1.5。–1.45 四舍五入为 –1.5。 显示的数字取决于在自定义字段向导中定义字段时您所选的小数位数。数字位数表示舍入时考虑的数字位数。 |
RPAD
描述: | 将指定的字符插入文本字符串的右侧。 |
使用: | RPAD(文本, 填充长度[, 填充字符串]) 并替换变量: 文本是要在其后插入字符的字段或表达式。 填充长度是文本字符串中将返回的总字符数。 pad_string 是应插入的字符。pad_string 是可选项,并默认设置为空格。 如果文本中值的长度超过了填充字符串,则将文本截断为填充长度的大小。 |
示例: | 字段名:默认填充 RPAD(Name, 20) 在 20 个字符后截断名称字段。例如,如果初始值为 mycompany.com,则返回值为“mycompany.com.” My_Company: 无更改 RPAD( 'my_company.com' , 14, 'z') 返回“my_company.com”而没有更改,因为它包含 14 个字符。 字段名:使用字符填充 RPAD(Name, 15, 'z') 返回“mycompany.comz”。 字段名:截断 RPAD(名称 , 2) 在第二个字符后截断名称。例如,如果初始值为 mycompany.com,则返回值为“my.” |
技巧提示: | 忽略结尾空格。 |