Loading
通过单击(而不是节点)展开 Salesforce
按上下文划分的公式运算符和函数

按上下文划分的公式运算符和函数

在构建公式时使用这些运算符和函数。除非另行指定,否则所有函数在可以包含公式的地方都可用,例如公式字段、验证规则、审批流程和工作流规则。

在电子邮件模板中,当合并字段属于与电子邮件相关的记录时,合并字段只能用于公式函数和运算中。否则,这些字段不会解析。

这些示例中的多余空格会被忽略。

数学运算符

运算符 备注
+(加) 计算两个值的和。
-(减) 计算两个值的差。
*(乘) 乘以其值。
/(除) 除以其值。
^(幂) 使一个数字变成指定数字的幂。
()(左括号和右括号) 指定先计算左括号和右括号内的表达式。所有其他表达式均使用标准运算符优先权进行评估。

文本运算符

运算符 备注
& 和 +(连接) 连接两个或两个以上字符串。

日期和时间函数

函数 描述
ADDMONTHS 返回的日期是,指定日期之前或之后的指定月数。如果指定日期是当月的最后一天,则结果日期是当月的最后一天。否则,结果包含与指定日期相同的日期组件。
DATE 根据您输入的年、月和日值返回日期值。如果公式字段中的 DATE 函数值是无效日期,如非闰年的 2 月 29 日,Salesforce 会在详细信息页上显示错误。
DATEVALUE 为日期/时间或文本表达式返回日期值。
DATETIMEVALUE 返回年份、月份、日和 GMT 时间值。
DAY 以 1 到 31 之间的数字形式返回一个月中的某一天。
DAYOFYEAR 以 1 到 366 之间的数字形式返回日历年中的某一天。
FORMATDURATION 将可选天数的秒数或时间或日期时间之间的差值格式化为 HH:MI:SS。
HOUR 以 1-24 的数字格式返回当地时间小时值(无日期)。
ISOWEEK 返回给定日期的 ISO 8601 周数,从 1 到 53,确保第一周从周一开始。
ISOYEAR 返回给定日期的 4 位 ISO 8601 周数年份,确保第一天是周一。
MILLISECOND 以 0 与 999 之间的数字形式,返回毫秒值。
MINUTE 以 0 与 60 之间的数字形式,返回分钟值。
MONTH 返回给定日期的月份,即 1(1 月)到 12(12 月)之间的数字格式。
NOW 返回表示当前时刻的日期/时间。
第二 以 0 与 60 之间的数字形式,返回秒值。
TIMENOW 返回表示当前时刻的时间值 (GMT)。如果您仅想要跟踪时间,而非日期,使用此函数,而不是 NOW 函数。
TIMEVALUE 返回没有日期的时间值,例如工作时间。
今天 将当前日期返回为日期数据类型。
UNIXTIMESTAMP 返回给定日期自 1970 年 1 月 1 日以来的秒数,或一天中某个时间的秒数。
WEEKDAY 返回指定日期是周几,用 1 表示周日,2 表示周一,以此类推,7 表示周六。
YEAR 以给定日期的数字格式返回四位数字表示的年份。

逻辑函数

函数 描述
AND 如果所有值都为真,则返回 TRUE 响应,如果一个或多个值为假,则返回 FALSE 响应。
BLANKVALUE 确定表达式是否有值,如果没有,则返回替代表达式。如果表达式具有值,则返回表达式的值。
CASE 根据一系列值检查一个给定表达式。如果表达式等于系列中的值,则返回相应的结果。如果它不等于系列中的值,则返回else_result。
IF 确定表达式为真或为假。如果为真则返回一个给定值,如果为假则返回另一个值。
ISBLANK 确定表达式是否有值,如果没有,则返回 TRUE。如果它包含值,则返回 FALSE。
ISCLONE 检查记录是否是另一个记录的复制,如果一个项目是复制的,则返回 TRUE。反之,返回 FALSE。
ISNEW 检查在创建新记录期间公式是否正在运行,如果是,则返回 TRUE。如果正在更新现有记录,则返回 FALSE。
ISNULL

确定表达式是否为空(空白),如果是,则返回 TRUE。如果它包含值,则返回 FALSE。

在新公式中必须使用 ISBLANK 替代 ISNULL。ISBLANK 与 ISNULL 功能相同,但还支持文本字段。Salesforce 继续支持 ISNULL,因此您无需更改任何现有公式。

ISNUMBER 确定文本值是否为数字,如果是,则返回 TRUE。反之,返回 FALSE。
NOT 对于 TRUE(真)返回 FALSE(假),对于 FALSE(假)返回 TRUE(真)。
NULLVALUE

确定一个表达式是否为空(空白),如果为空则返回一个置换表达式。如果表达式不为空,则返回表达式的值。

在新公式中必须使用 BLANKVALUE 替代 NULLVALUE。BLANKVALUE 的功能与 NULLVALUE 相同,但它也支持文本字段。Salesforce 继续支持 NULLVALUE,因此不需要更改现有公式。

OR 确定表达式为真或为假。如果任意表达式为真,则返回 TRUE,如果所有表达式为假,则返回 FALSE。
PRIORVALUE 返回字段的上一个值。

数学函数

函数 描述
ABS(绝对值) 计算一个数字的绝对值。数字的绝对值是不含正、负号的数字。
ACOS 如果给定的数字介于 -1 和 1 之间,则返回以弧度表示的数字的反余弦值。否则,返回 NULL。
ASIN 如果给定的数字介于 -1 至 1 之间,则返回以弧度表示的数字的反正弦值。否则,返回 NULL。
ATAN 以弧度返回数字的反正切值。
ATAN2 以弧度返回 y 和 x 的商的反正切值。
CEILING 将数字向上四舍五入为最接近的整数;如果是负数,避免四舍五入为零。
CHR 返回以第一个字符的码位作为给定数字的字符串。
COS 如果给定的数字介于 -1 至 1 之间,则返回以弧度表示的数字的余弦值。否则,返回 NULL。
EXP 返回 e 的指定数字幂的值。
FLOOR 返回向上舍入为最接近整数的数字;如果是负数,舍入为零。
FROMUNIXTIME 返回表示给定数字的日期时间,作为自 1970 年 1 月 1 日以来经过的秒数。
LN 返回一个指定数值的自然对数。自然对数以常数 e(值为 2.71828182845904)为底。
LOG 返回数字以 10 为底的对数。
MAX 返回一系列数字中的最大数字。
MCEILING 将数字向上四舍五入为最接近的整数;如果是负数,四舍五入为零。
MFLOOR 将数字向下四舍五入为最接近的整数;如果是负数,避免四舍五入为零。
MIN 返回一系列数字中的最小数字。
MOD 返回一个数字除以指定除数后的余数。
PI 返回 pi。
PICKLISTCOUNT 返回多选选项列表中选定值的数量。
ROUND 返回与指定数字最接近的数字,用指定的位数约束新数字。
SIN 返回数字的正弦值,其中数字以弧度表示。
SQRT 返回给定数字的正平方根。
TAN 返回数字的正切值,其中数字以弧度表示。
TRUNC 将数字截断到指定的位数。

文本函数

函数 描述
ASCII 以数字形式返回给定字符串的第一个字符的码位。
BEGINS 确定文本是否以特定字符开头。如果是,则返回 TRUE,如果不是,则返回 FALSE。
BR 在文本字符串中插入一个换行符。
CASESAFEID 将 15 个字符的 ID 转换成区分大小写的 18 个字符 ID。
CONTAINS 比较文本的两个参数,如果第一个参数包含第二个参数,则返回 TRUE。如果不包含,则返回 FALSE(假)。
FIND 返回某个字符串在文本字符串内的位置(以数字形式表示)。
GETSESSIONID 返回用户的会话 ID。
HTMLENCODE 通过将 HTML 中保留的字符(例如大于号 (>))替换为 HTML 实体等效字符(例如 >),编码文本和合并字段值以在 HTML 中使用。
HYPERLINK 从指定文本创建一个到可链接的指定 URL 的链接。
IMAGE 插入具有备用文本和高度与宽度规格的图像。
INCLUDES 确定在多选选项列表字段中选择的任何值是否等于您指定的文本文字。
INITCAP 以小写形式返回文本,每个单词的第一个字符以大写形式返回。
ISPICKVAL 确定选项列表字段的值是否等于您指定的文本。
JSENCODE 通过在不安全 JavaScript 字符(如单引号 ('))前插入转义符(如反斜线 (\))编码文本和合并字段值以在 JavaScript 中使用。
JSINHTMLENCOD 通过将 HTML 中保留的字符替换为 HTML 实体等效字符,并在不安全的 JavaScript 字符之前插入转义符,编码文本和合并字段值,以便在 HTML 标记中的 JavaScript 中使用。JSINHTMLENCODE(someValue) 是一个相当于 JSENCODE(HTMLENCODE((someValue)) 的方便函数。也就是说,JSINHTMLENCODE 先用 HTMLENCODE 编码 someValue,然后用 JSENCODE 编码结果。
LEFT 返回从文本字符串开头算起的指定数量的字符。
LEN 返回指定的文本字符串中所含的字符数。
LOWER 将指定文本字符串中的所有字母转换为小写。任何不是字母的字符都不受此函数的影响。如果提供区域则应用区域规则。
LPAD 将您指定的字符插入到文本字符串的左侧。
MID 从文本字符串中间返回从给定的起始位置算起的指定数量的字符。
REVERSE 以逆序返回源文本字符串的字符。
RIGHT 返回从文本字符串右边算起的指定数量的字符。
RPAD 将指定的字符插入文本字符串的右侧。
SUBSTITUTE 用新文本替换文本字符串中的旧文本。
TEXT 在使用公式的任何地方将百分比、数字、日期、日期/时间或货币类型字段转换为文本。另外,还将选项列表值转换为批准规则、批准步骤规则、工作流规则、升级规则、分配规则、自动响应规则、验证规则、公式字段、字段更新和自定义按钮及链接中的文本。
TRIM 删除文本字符串开头和末尾处的空格和制表符。
UPPER 将指定文本字符串中的所有字母转换为大写。任何不是字母的字符都不受此函数的影响。如果提供区域则应用区域规则。
URLENCODE 按照 RFC 3986,统一资源标识符(URI):通用语法中的定义,将 URL 中的非法字符(例如空格)替换为代表这些字符的代码,从而对文本和合并字段值进行编码以便在 URL 中使用。例如,空格被替换为%20,感叹号被替换为%21。
VALUE 将文本字符串转换为数字。

汇总函数

这些函数适用于汇总、矩阵和联合报表。

函数 描述
PARENTGROUPVAL 返回指定父分组的值。“父”分组是在含有公式的级别以上的任何级别。您只能在报表的自定义汇总公式和分组级别使用此功能,而不能在汇总级别使用。
PREVGROUPVAL 返回指定先前分组的值。“先前”分组是指在报表中之前出现的分组。选择分组级别和增量。增量是在当前汇总之前的列数或行数。默认为 1,最大值为 12。您只能在报表的自定义汇总公式和分组级别使用此功能,而不能在汇总级别使用。

高级函数

函数 描述
CURRENCYRATE 对于指定币种 ISO 代码,返回企业币种的汇率。如果币种无效,返回 1.0。
GETRECORDIDS 以记录 ID 形式返回列表(如列表视图或相关列表)中选定记录的字符串数组。
IMAGEPROXYURL 安全地检索外部图像,并防止对用户凭据的未授权请求。
INCLUDE 返回 S-Control 代码片断中的内容。使用此函数可以在许多 S-Control 中重复使用常用代码。
ISCHANGED 将字段的值与以前的值进行比较,如果值不同,则返回 TRUE。如果值相同,则返回 FALSE。
JUNCTIONIDLIST 根据提供的 ID,返回 JunctionIDList。
LINKTO 以链接(href 和链接标志)形式返回 Custom S-Control 或 Salesforce 页面的相对 URL。
预测 根据指定的记录 ID 或字段及其值的列表,为记录返回 Einstein Discovery 预测。
REGEX 将文本字段与正则表达式进行比较,如果匹配,则返回 TRUE。反之,返回 FALSE(假)。正则表达式是一个字符串,它根据一定语法规则描述字符串的格式。
REQUIRESCRIPT 为您指定的 URL 返回带有源的脚本标记。在引用 Lightning 平台 AJAX Toolkit 或其他 JavaScript 工具包时,可以使用此函数。
URLFOR 返回操作、S-Control、Visualforce 页或 Visualforce 页中静态资源归档中文件的相对 URL。
VLOOKUP 在自定义对象上查找相关值并返回,与 VLOOKUP() Excel 函数类似。
  • 所有公式运算符和函数
    在构建公式时使用这些运算符和函数。除非另行指定,否则所有的函数都可用在任何能够包含公式(例如,公式字段、验证规则、审批流程和工作流规则)的位置。
 
正在加载
Salesforce Help | Article