使用字段值
使用字段值时,请用“%”将字段代码括起来。固定字符串请用双引号(")括起来。
- 示例
-
根据日期1字段的日期,返回截至执行处理当天的年龄。
AGE(%日期1%)
在Boost! Action、Boost! Upsert、Boost! Mail和Boost! OAuth Mail中,可以将计算公式的结果放入字段。本页面介绍计算公式的写法以及可以使用的函数。
编写计算公式时的基本规则。
使用字段值时,请用“%”将字段代码括起来。固定字符串请用双引号(")括起来。
根据日期1字段的日期,返回截至执行处理当天的年龄。
AGE(%日期1%)
连接字符串或函数的结果时,请用“+”连接。
将数字1字段的值转换为字符串,并返回连接在“ABC”后面的结果。
"ABC"+TO_STRING(%数字1%)
复选框、选择用户等具有多个值的字段,其值会先转换为以逗号分隔的字符串,再用于计算。
| 字段类型 | 转换后的值 |
|---|---|
| 复选框、多选 |
所选的值
|
| 选择用户、处理人 |
用户名
|
| 选择组织 |
组织名
|
| 选择组 |
组名
|
| 创建人 |
创建人姓名
|
| 更新人 |
更新人姓名
|
将值复制到相同类型的字段时,请使用FLAT函数。
将值放入复选框、选择用户等具有多个值的字段时,请将计算结果设为各类型对应格式的字符串。
| 字段类型 | 指定的值 |
|---|---|
| 复选框、多选 |
以逗号分隔的值的字符串
|
| 选择用户 |
用“:”连接登录名和显示名后的值,再以逗号分隔的字符串
|
| 选择组织 |
用“:”连接组织代码和组织名后的值,再以逗号分隔的字符串
|
| 选择组 |
用“:”连接组代码和组名后的值,再以逗号分隔的字符串
|
复制相同类型字段的值时,请使用FLAT函数。
计算公式中可以使用的函数及其写法。
根据条件表达式的结果切换返回的值。
IF(条件表达式,为真时的值,为假时的值)
| 参数 | 说明 |
|---|---|
| 条件表达式 |
指定用比较运算符比较字段值、固定值或函数结果的表达式。 |
| 为真时的值 |
指定条件表达式为真时返回的值(固定值、函数结果、计算式)。 |
| 为假时的值 |
指定条件表达式为假时返回的值(固定值、函数结果、计算式)。 |
| 运算符 | 说明 |
|---|---|
| = |
左右的值相等时为真,不相等时为假。 |
| != |
左右的值不相等时为真,相等时为假。 |
| < |
左边的值小于右边的值时为真,大于或等于右边的值时为假。 |
| <= |
左边的值小于或等于右边的值时为真,大于右边的值时为假。 |
| > |
左边的值大于右边的值时为真,小于或等于右边的值时为假。 |
| >= |
左边的值大于或等于右边的值时为真,小于右边的值时为假。 |
数字1字段大于100时返回“1”,否则返回“0”。
IF(%数字1%>100,1,0)
在IF函数的条件表达式中,判断字符串中是否包含要搜索的字符串。
LIKE(搜索对象字符串,要搜索的字符串)
| 参数 | 说明 |
|---|---|
| 搜索对象字符串 |
指定字段代码、固定值或函数结果中的任意一种。 |
| 要搜索的字符串 |
指定字段代码、固定值或函数结果中的任意一种。也可以指定正则表达式。 |
字符串1字段中包含“ABC”时返回“1”,否则返回“0”。
IF(LIKE(%字符串1%,"ABC"),1,0)
在IF函数的条件表达式中,判断是否满足所有条件。
AND(条件表达式1,条件表达式2,...)
数字1字段大于100且字符串1字段为“ABC”时返回“1”,否则返回“0”。
IF(AND(%数字1%>100,%字符串1%="ABC"),1,0)
在IF函数的条件表达式中,判断是否满足任意一个条件。
OR(条件表达式1,条件表达式2,...)
数字1字段大于100或字符串1字段为“ABC”时返回“1”,否则返回“0”。
IF(OR(%数字1%>100,%字符串1%="ABC"),1,0)
将字符串转换为数值。
TO_NUMBER(%字段代码%或函数的结果值)
| 参数 | 说明 |
|---|---|
| 字段代码或函数 |
用字段代码或函数的结果指定要转换的值。 |
将字符串1字段的值转换为数值,并返回乘以2的结果。
TO_NUMBER(%字符串1%)*2
无法转换为数值时返回“0”。
将数值转换为字符串。
TO_STRING(%字段代码%或函数的结果值)
| 参数 | 说明 |
|---|---|
| 字段代码或函数 |
用字段代码或函数的结果指定要转换的值。 |
将数字1字段的值转换为字符串,并返回连接在“ABC”后面的结果。
"ABC"+TO_STRING(%数字1%)
返回执行处理当天的日期。
TODAY()
返回执行处理时的日期和时间。
NOW()
返回的值因接收值的字段类型而异。
| 字段类型 | 返回的值 |
|---|---|
| 日期 |
执行处理时的日期(例:2026-10-18) |
| 日期与时间 |
执行处理时的日期和时间 |
| 时间 |
执行处理时的时间(例:16:06) |
| 其他 |
执行处理时的日期和时间(例:2026-10-18T16:06:00) |
以“16:06”的格式返回执行处理时的时间。
DATE_FORMAT(NOW(),"H:i")
根据指定的日期,返回截至执行处理当天的年龄。
AGE(%字段代码%或函数的结果值)
| 参数 | 说明 |
|---|---|
| 字段代码或函数 |
用字段代码或函数的结果指定日期。 |
根据日期1字段的日期,返回截至执行处理当天的年龄。
AGE(%日期1%)
返回表格内数值字段的平均值。
AVG(%字段代码%,用于限定对象行的布尔值)
| 参数 | 说明 |
|---|---|
| 字段代码 |
指定表格内数值字段的字段代码。 |
| 用于限定对象行的布尔值 |
在Boost! Action中,在操作的条件中指定了表格内的字段时,如果只以符合条件的行为对象,请指定“true”。可以省略。 |
返回数字1字段的平均值加1的结果。
AVG(%数字1%)+1
在Boost! Action中,将表格内单选框的值指定为操作的条件时,返回符合条件的行的数字1字段平均值加1的结果。
AVG(%数字1%,true)+1
返回每3位用逗号分隔的数值字符串。
COMMA(%字段代码%或函数的结果值,小数位数)
| 参数 | 说明 |
|---|---|
| 字段代码或函数 |
用字段代码或函数的结果指定数值。 |
| 小数位数 |
指定要显示的小数位数。不显示小数时请指定“0”。 |
返回以逗号分隔数字1字段值的字符串。
COMMA(%数字1%,0)
指定位数以下的部分将被舍去。
返回在日期上加减年、月、日等后的结果。
DATE_CALC(%字段代码%或函数的结果值,"计算模式(加减值 单位)")
| 参数 | 说明 |
|---|---|
| 字段代码或函数 |
用字段代码或函数的结果指定日期、日期与时间或时间。 |
| 计算模式(加减值) |
指定要加到计算基准日期上的数值。减去时请指定负数。也可以指定字段代码代替数值。 |
| 计算模式(单位) |
在加减值后面空一个半角空格,指定以下单位。 |
| 单位 | 说明 |
|---|---|
| year |
年 |
| month |
月 |
| day |
日 |
| hour |
小时 |
| minute |
分钟 |
| second |
秒 |
| first-of-year |
年初(1月1日) |
| first-of-month |
月初(1日) |
| first-of-week |
周初(星期日) |
first-of-year、first-of-month、first-of-week不需要加减值。
用多个模式计算时,请用逗号分隔各个模式。
返回日期1字段日期的2个月前的日期。
DATE_CALC(%日期1%,"-2 month")
返回日期1字段日期所属月份的月末日期。
DATE_CALC(%日期1%,"first-of-month,1 month,-1 day")
返回在日期1字段的日期上加上数字1字段天数后的日期。
DATE_CALC(%日期1%,"%数字1% day")
返回日期1字段的日期所在周的周初日期加10天后的日期。
DATE_CALC(%日期1%,"first-of-week,10 day")
以指定显示格式的字符串返回两个日期之间的期间。
DATE_DIFF(%开始日期字段%,%结束日期字段%或"TODAY","显示格式")
| 参数 | 说明 |
|---|---|
| 开始日期字段 |
用字段代码或函数的结果指定期间的第一天。 |
| 结束日期字段 |
用字段代码或函数的结果指定期间的最后一天。如需求出截至执行处理当天的期间,请指定“"TODAY"”。 |
| 显示格式 |
组合以下符号进行指定。 |
| 符号 | 说明 |
|---|---|
| Y |
经过的年数 |
| M |
除去经过年数后剩余的月数 |
| FM |
整个期间的月数 |
| D |
除去经过月数后剩余的天数 |
| FD |
整个期间的天数 |
以“○年○个月”的格式返回从日期1字段到日期2字段的期间。
DATE_DIFF(%日期1%,%日期2%,"Y年M个月")
以“○年○个月○天”的格式返回从日期1字段到执行处理当天的期间。
DATE_DIFF(%日期1%,"TODAY","Y年M个月D天")
以指定显示格式的字符串返回日期。
DATE_FORMAT(%字段代码%或函数的结果值,"显示格式")
| 参数 | 说明 |
|---|---|
| 字段代码或函数 |
用字段代码或函数的结果指定日期。 |
| 显示格式 |
组合以下符号进行指定。 |
| 符号 | 说明 |
|---|---|
| Y |
年(4位) |
| y |
年(2位) |
| m |
月(2位) |
| d |
日(2位) |
| H |
时(24小时制,2位) |
| h |
时(12小时制) |
| i |
分(2位) |
| s |
秒(2位) |
| w |
星期 |
以“2026-10-18”的格式返回日期1字段的日期。
DATE_FORMAT(%日期1%,"Y-m-d")
以“16:06”的格式返回执行处理时的时间。
DATE_FORMAT(NOW(),"H:i")
以逗号分隔的“代码:名称”字符串返回选择用户、选择组织、选择组、处理人、创建人、更新人字段的值。
FLAT(%字段代码%)
| 参数 | 说明 |
|---|---|
| 字段代码 |
指定要转换的字段的字段代码。 |
用户1字段为空时返回登录用户,否则返回用户1字段的值。
IF(%用户1%="",LOGINUSER(),FLAT(%用户1%))
以“登录名:显示名”的格式返回登录用户。
LOGINUSER()
返回登录用户的登录名。
LOGINUSER_CODE()
返回登录用户的显示名。
LOGINUSER_NAME()
返回在字符串左侧用指定字符填充至指定长度的结果。
LPAD(%字段代码%或函数的结果值,字符串长度,"用于填充的字符")
| 参数 | 说明 |
|---|---|
| 字段代码或函数 |
用字段代码或函数的结果指定原始值。 |
| 字符串长度 |
指定结果的字符数。 |
| 用于填充的字符 |
指定用于填充的字符。 |
返回在数字1字段值的左侧用“0”填充至10位的结果。
LPAD(%数字1%,10,"0")
返回在字符串右侧用指定字符填充至指定长度的结果。
RPAD(%字段代码%或函数的结果值,字符串长度,"用于填充的字符")
| 参数 | 说明 |
|---|---|
| 字段代码或函数 |
用字段代码或函数的结果指定原始值。 |
| 字符串长度 |
指定结果的字符数。 |
| 用于填充的字符 |
指定用于填充的字符。 |
返回在数字1字段值的右侧用“0”填充至10位的结果。
RPAD(%数字1%,10,"0")
从字符串左侧截取指定的字符数。
LEFT(%字段代码%或函数的结果值,截取字符数)
| 参数 | 说明 |
|---|---|
| 字段代码或函数 |
用字段代码或函数的结果指定原始值。 |
| 截取字符数 |
指定要截取的字符数。 |
返回字符串1字段值左起5个字符。
LEFT(%字符串1%,5)
从字符串右侧截取指定的字符数。
RIGHT(%字段代码%或函数的结果值,截取字符数)
| 参数 | 说明 |
|---|---|
| 字段代码或函数 |
用字段代码或函数的结果指定原始值。 |
| 截取字符数 |
指定要截取的字符数。 |
返回字符串1字段值右起5个字符。
RIGHT(%字符串1%,5)
从字符串的指定位置截取指定的字符数。
MID(%字段代码%或函数的结果值,截取开始位置,截取字符数)
| 参数 | 说明 |
|---|---|
| 字段代码或函数 |
用字段代码或函数的结果指定原始值。 |
| 截取开始位置 |
指定开始截取的位置。第1个字符为“1”。 |
| 截取字符数 |
指定要截取的字符数。 |
返回字符串1字段值从第3个字符开始的5个字符。
MID(%字符串1%,3,5)
将字符串中的搜索字符串全部替换为替换字符串。
REPLACE(%字段代码%或函数的结果值,"搜索字符串","替换字符串")
| 参数 | 说明 |
|---|---|
| 字段代码或函数 |
用字段代码或函数的结果指定原始值。 |
| 搜索字符串 |
指定要替换的字符串。也可以指定正则表达式。 |
| 替换字符串 |
指定替换后的字符串。 |
返回将字符串1字段值中的“股份有限公司”替换为“有限责任公司”后的结果。
REPLACE(%字符串1%,"股份有限公司","有限责任公司")
返回字符串的字符数。
LEN(%字段代码%或函数的结果值)
| 参数 | 说明 |
|---|---|
| 字段代码或函数 |
用字段代码或函数的结果指定要计数的值。 |
返回字符串1字段值的字符数。
LEN(%字符串1%)
返回字符串的字节数。
LENB(%字段代码%或函数的结果值)
| 参数 | 说明 |
|---|---|
| 字段代码或函数 |
用字段代码或函数的结果指定要计数的值。 |
返回字符串1字段值的字节数。
LENB(%字符串1%)
字节数按UTF-8计算。中文、日文等字符大多为每个字符3个字节。
从多行字符串中返回指定行的字符串。
LINES(%字段代码%或函数的结果值,获取行号)
| 参数 | 说明 |
|---|---|
| 字段代码或函数 |
用字段代码或函数的结果指定原始值。 |
| 获取行号 |
指定要取出的行。第1行为“1”。 |
返回字符串多行1字段值第3行的字符串。
LINES(%字符串多行1%,3)
在表格的各行中生成计算公式的结果,并返回用换行连接这些结果的字符串。
LOOP(%字段代码%,/*计算公式*/,用于限定对象行的布尔值)
| 参数 | 说明 |
|---|---|
| 字段代码 |
指定表格的字段代码。 |
| 计算公式 |
用“/*”和“*/”括起来指定在各行中生成值的计算公式。在要换行的位置输入“\\n”。 |
| 用于限定对象行的布尔值 |
在Boost! Action中,在操作的条件中指定了表格内的字段时,如果只以符合条件的行为对象,请指定“true”。可以省略。 |
返回连接表格1各行中字符串1字段和数字1字段值的字符串。
LOOP(%表格1%,/*"Item: "+%字符串1%+"\\nQuantity: "+TO_STRING(%数字1%)+"\\n"*/)
结果如下。
Item: Orange
Quantity: 10
Item: Apple
Quantity: 15
Item: Kiwi
Quantity: 5
在Boost! Action中,将表格内单选框的值指定为操作的条件时,仅返回符合条件的行连接字符串后的结果。
LOOP(%表格1%,/*"String: "+%字符串1%+"\\nNumber: "+TO_STRING(%数字1%)+"\\n"*/,true)
接收值的字段为富文本编辑器时,请用“<br>”代替换行进行连接。
返回计算公式的结果。
MATH(计算公式)
| 参数 | 说明 |
|---|---|
| 计算公式 |
指定计算公式。使用字段值时,请用“%”将字段代码括起来。 |
| 运算符 | 说明 |
|---|---|
| + |
加法 |
| - |
减法 |
| * |
乘法 |
| / |
除法 |
| ** |
乘方 |
返回数字1字段的值加2的结果。
MATH(%数字1%+2)
返回数字1字段的值除以数字2字段的值的结果。
MATH(%数字1%/%数字2%)
返回表格内字段的最大值。
MAX(%字段代码%,用于限定对象行的布尔值)
| 参数 | 说明 |
|---|---|
| 字段代码 |
指定表格内数值、日期、日期与时间或时间字段的字段代码。 |
| 用于限定对象行的布尔值 |
在Boost! Action中,在操作的条件中指定了表格内的字段时,如果只以符合条件的行为对象,请指定“true”。可以省略。 |
返回数字1字段的最大值加1的结果。
MAX(%数字1%)+1
在Boost! Action中,将表格内单选框的值指定为操作的条件时,返回符合条件的行的数字1字段最大值加1的结果。
MAX(%数字1%,true)+1
返回表格内字段的最小值。
MIN(%字段代码%,用于限定对象行的布尔值)
| 参数 | 说明 |
|---|---|
| 字段代码 |
指定表格内数值、日期、日期与时间或时间字段的字段代码。 |
| 用于限定对象行的布尔值 |
在Boost! Action中,在操作的条件中指定了表格内的字段时,如果只以符合条件的行为对象,请指定“true”。可以省略。 |
返回数字1字段的最小值减1的结果。
MIN(%数字1%)-1
在Boost! Action中,将表格内单选框的值指定为操作的条件时,返回符合条件的行的数字1字段最小值减1的结果。
MIN(%数字1%,true)-1
返回表格内字段上一行的值。
PREVROW(%字段代码%,用于限定对象行的布尔值)
| 参数 | 说明 |
|---|---|
| 字段代码 |
指定表格内字段的字段代码。 |
| 用于限定对象行的布尔值 |
在Boost! Action中,在操作的条件中指定了表格内的字段时,如果只以符合条件的行为对象,请指定“true”。可以省略。 |
返回上一行数字1字段的值加1的结果。
PREVROW(%数字1%)+1
在Boost! Action中,将表格内单选框的值指定为操作的条件时,返回符合条件的行中上一行数字1字段的值加1的结果。
PREVROW(%数字1%,true)+1
返回表格的行数。
ROWS(%字段代码%,用于限定对象行的布尔值)
| 参数 | 说明 |
|---|---|
| 字段代码 |
指定表格的字段代码。 |
| 用于限定对象行的布尔值 |
在Boost! Action中,在操作的条件中指定了表格内的字段时,如果只以符合条件的行为对象,请指定“true”。可以省略。 |
返回表格的行数。
ROWS(%表%)
在Boost! Action中,将表格内单选框的值指定为操作的条件时,返回符合条件的行数。
ROWS(%表%,true)
返回表格内数值字段的合计值。
SUM(%字段代码%,用于限定对象行的布尔值)
| 参数 | 说明 |
|---|---|
| 字段代码 |
指定表格内数值字段的字段代码。 |
| 用于限定对象行的布尔值 |
在Boost! Action中,在操作的条件中指定了表格内的字段时,如果只以符合条件的行为对象,请指定“true”。可以省略。 |
返回数字1字段的合计值加1的结果。
SUM(%数字1%)+1
在Boost! Action中,将表格内单选框的值指定为操作的条件时,返回符合条件的行的数字1字段合计值加1的结果。
SUM(%数字1%,true)+1
以指定显示格式的字符串返回两个时间之间的经过时间。
TIME_DIFF(%开始时间字段%,%结束时间字段%,"显示格式")
| 参数 | 说明 |
|---|---|
| 开始时间字段 |
用日期与时间字段或时间字段的字段代码,或函数的结果指定开始时间。 |
| 结束时间字段 |
用日期与时间字段或时间字段的字段代码,或函数的结果指定结束时间。 |
| 显示格式 |
组合以下符号进行指定。 |
| 符号 | 说明 |
|---|---|
| H |
经过时间中的小时部分 |
| FH |
整个经过时间的小时数 |
| I |
经过时间中的分钟部分 |
| FI |
整个经过时间的分钟数 |
以“○小时○分钟”的格式返回从日期时间1字段到日期时间2字段的经过时间。
TIME_DIFF(%日期时间1%,%日期时间2%,"H小时I分钟")
以小时数返回从时间1字段到时间2字段的经过时间。
TIME_DIFF(%时间1%,%时间2%,"FH")
开始时间和结束时间请指定相同字段类型的值。
以编号返回日期的星期。星期日为“0”,星期六为“6”。
WEEK_CALC(%字段代码%或函数的结果值)
| 参数 | 说明 |
|---|---|
| 字段代码或函数 |
用字段代码或函数的结果指定日期。 |
返回日期1字段日期的星期编号。
WEEK_CALC(%日期1%)