创建公式字段
公式字段用于计算不同类型的值,其中包括数字值、文本值、日期值等。公式字段及其产生的返回值有与之关联的某些数据类型,特定运算符可用于各个数据类型。 必须了解创建公式字段所需的字段类型以及数据类型和运算符之间的兼容性。 例如运算符 " * " (用于乘法)用于数字值而非文本值。
- 您不可以更改公式字段的返回类型。
- 公式表达式中最多可使用 1000 个字符。
可用性
创建数字公式字段
下表帮助您了解数字函数所需的参数类型以及需要构建的语法类型。
函数 |
说明 |
使用 |
示例 |
Abs |
返回数字的绝对值。 |
Abs(数字) |
Abs(-42) 返回 42;Abs(+33) 返回 33 |
Ceil |
返回大于或等于输入数字的最小数。 |
Ceil(数字) |
Ceil(3.4) 返回 4;Ceil(-3.4) 返回 -3 |
Floor |
返回小于或等于输入数字的最大数。 |
Floor(数字) |
Floor(3.8) 返回 3;Floor(-3.4) 返回 -4 |
Naturallog |
返回数字的自然对数 |
Naturallog(数字) |
Naturallog(1) 返回 0.69 |
Base10log |
返回输入数字的以 10 为底的对数 |
Base10log(数字) |
Base10log(10) 返回 1.0 |
Max |
返回兼容数据类型指定列表中的最大值。 |
Max(值 1,值 2,……) |
Max(3,1,5,2) 返回 5;Max(0,-4,-3,2) 返回 2 |
Min |
返回兼容数据类型指定列表中的最小值。 |
Min(值 1,值 2,……) |
Min(5,-3,0,1) 返回 -3;Min(5,0,.01,0.5) 返回 0.0 |
Sqrt |
返回输入数字的平方根。 |
Sqrt(数字) |
Sqrt(4) 返回 2;Sqrt(9) 返回 3 |
如需创建数字型公式字段
- 使用管理员权限登录 Zoho CRM。
- 点击设置 > 自定义 > 模块。
模块指线索、账户、联系人等选项卡。 - 点击所需模块。
布局编辑器打开。 - 从新建字段托盘拖拽公式字段至右侧的所需模块部分。
- 在公式属性窗口中,实施下列操作:
- 在字段标签字段中输入 ID……
- 从下拉列表中选择数字/货币作为公式返回类型。
如果是数字和货币返回类型字段,为小数 位置输入值。
构建公式
- 在选择函数下方,从下拉列表中选择数字函数。
- 从数字函数列表中,选择一个函数并点击插入。
(或者,您可以双击要插入的函数) - 在公式表达式中,在括号中点击以便插入参数。
- 在选择字段列下方,选择一个字段然后点击插入。
(或者,您可以双击要插入的字段) - 在选择运算符列下方,选择一个运算符然后点击插入。
- 点击检查语法 ,检查公式的构造。
- 点击保存。
创建字符串公式字段
下表可以帮助您了解公式函数所需的参数类型以及需要组建的语法类型。
功能 | 说明 | 使用 | 示例 |
Len | 返回特定文本字符串中的字符数量。 | Len(字符串) | Len('abc') 返回 3;Len(' abc ') 返回 5 |
Find | 返回文本字符串的第 N 次出现。 | Find(‘字符串’,‘搜索字符串’,数字) | Find('greenery','n',1) 返回 5 |
Concat | 返回所有字符串的串联。 | Concat(‘字符串’,‘字符串’,……) | Concat('FirstName',' ','LastName') 返回 FirstName LastName |
Contains | 如果搜索字符串在其它字符串中发现则返回 true,否则返回 false。 | Contains(‘字符串’,‘搜索字符串’) | Contains('abcdef','cd') 返回 true |
Startswith | 如果字符串以搜索字符串开头则返回 true,否则返回 false。 | Startswith(‘字符串’,‘搜索字符串’) | Startswith('abcdef','cd') 返回 false Startswith('abcdef','abc') 返回 true |
Endswith | 如果字符串以搜索字符串结尾则返回 true,否则返回 false。 | Endswith(‘字符串’,‘搜索字符串’) | Endswith('abcdef','ab') 返回 false Endswith('abcdef','ef') 返回 true |
Lower | 将字符串中所有字符转换为小写。 | Lower(‘字符串’) | Lower('APPLES') 返回 "apples" Lower('Apples') 返回 "apples" |
Upper | 将字符串中所有字符转换为大写。 | Upper(‘字符串’) | Upper('apples') 返回 "APPLES" Upper('APPles') 返回 "APPLES" |
Trim | 返回字符串但删除首尾间隔符号。 | Trim(‘字符串’) | Trim(' abcd ') 返回 "abcd" |
Substring | 返回输入字符串的一部分,从字符串中开始位置到指定长度。 | Substring(‘字符串’,n1,n2) | Substring('abcdefg',4,7) 返回 "defg" |
Replace | 在输入字符串中用对应的替换字符串替换搜索字符串出现的每处地方。 | Replace(‘字符串’,‘搜索字符串’,‘替换字符串’) | Replace('abcdefg','abc','xyz') 返回 "xyzdefg" |
Tostring | 将任何参数都转换成字符串数据类型。 | Tostring(通用参数) | Tostring(3.4) 返回 "3.4" Tostring('') 返回 < empty > |
注意:
- 字符串常数应该始终用单引号 (') 括起来
- 字段标签不需要用单引号 (') 括起来。
如需创建字符串类型公式字段
- 使用管理员权限登录 Zoho CRM。
- 点击设置 > 自定义 > 模块。
模块指线索、账户、联系人等选项卡。 - 点击所需模块。
布局编辑器打开。 - 从新建字段托盘中拖放公式字段到右侧所需模块部分。
- 在公式属性窗口中,实施下列操作:
- 在标签字段中输入 ID。
- 从下拉列表中选择字符串作为公式返回类型。
构建公式
- 在选择函数下方,从下拉列表中选择字符串函数。
- 从字符串函数列表中,选择一个函数,点击插入。
(或者,您可以双击要插入的函数) - 在公式表达式中,在括号中点击以便插入参数。
- 在选择字段列下方,选择一个字段然后点击插入。
(或者,您可以双击要插入的字段) - 在选择运算符列下方,选择一个运算符然后点击插入。
- 点击检查语法 ,检查公式的构造。
- 点击保存。
创建日期时间公式字段
下表可以帮助您理解日期时间函数所需的参数类型以及需要组建的语法类型。
函数 | 说明 | 使用 | 示例 |
Newdate | 创建年、月、日和时间组成的日期。 | Newdate(年,月,日,小时,分钟,‘字符串’) | Newdate(2007,12,21,06,30,'AM') 返回 quot;21/12/2007 06:30 AM"1 |
Datepart | 返回日期时间表达式的日期值。 | Datepart(日期时间参数) | Datepart(Newdate(2007,12,21,06,30,'AM')) 返回 "21/12/2007"1 |
Timepart | 返回日期时间表达式的时间值。 | Timepart(日期时间参数) | Timepart(Newdate(2007,12,21,06,30,'AM')) 返回 "06.30 AM" |
Adddate | 返回通过在给定日期中加上 n(年/日/月/小时/分钟)而获得的日期。 | Adddate(日期时间,数字,‘字符串’) | Adddate(Newdate(2007,12,21,06,30,'AM'),2,'YEAR' 返回 "21/12/2009 06:30 AM"2 |
Subdate | 返回通过从给定日期减去 n(年/日/月/小时/分钟)而获得的日期。 | Subdate(日期时间,数字,‘字符串’) | Subdate (Newdate(2007,12,21,06,30,'AM'),2,'YEAR' 返回 "21/12/2005 06:30 AM"2 |
Now | 返回代表现在时刻的日期/时间。 | Now() | Now() 返回 "19/05/2009 10:52 AM" |
Datecomp | 对比两个日期,返回以分钟表示的时间差异。 | Datecomp(日期时间,日期时间) | Datecomp(Newdate(2009,05,19,11,30,'AM'), Newdate(2009,05,19,12,30,'AM')) 返回 660.0 3 |
Dayofmonth | 返回给定日期的所在月份第几天。 | Dayofmonth(日期时间) | Dayofmonth(Newdate(2009,05,19,11,30,'AM')) 返回 "19.0" |
Hour | 返回给定日期对应的小时数。 | Hour(日期时间) | Hour(Newdate(2009,05,19,11,30,'AM')) 返回 "11.0" |
Minute | 返回给定日期对应的分钟数。 | Minute(日期时间) | Minute(Newdate(2009,05,19,11,30,'AM')) 返回 "30.0" |
Month | 返回给定日期对应的月份数。 | Month(日期时间) | Month(Newdate(2009,05,19,11,30,'AM')) 返回 "5.0" |
Year | 返回给定日期对应的年数 | Year(日期时间) | Year(Newdate(2009,05,19,11,30,'AM')) 返回 "2009.0" |
Weekday | 返回输入日期对应的一星期中第几天 (1-7) ,其中 1 代表周日,2 代表周一,以此类推。 | Weekday(日期时间) | Weekday(Newdate(2009,05,19,11,30,'AM')) 返回 "3.0"。 (这是因为 5 月 19 日是星期二)4 |
- 输入日期时间参数格式应始终为年,月,日,小时,分钟,AM/PM,但输出可以依据所选国家区域显示。
- 字符串数据类型(年/日/月/小时/分钟)应大写。
- Datecomp 函数产生的返回值应始终以分钟形式显示。
- 如果日期值为 "0",则函数返回空。
如需创建日期时间类型公式字段
- 使用管理员权限登录 Zoho CRM。
- 点击设置 > 自定义 > 模块。
模块指线索、账户、联系人等选项卡。 - 点击所需模块。
布局编辑器打开。 - 从新建字段托盘拖拽公式字段至右侧的所需模块部分。
- 在公式属性窗口中,实施下列操作:
- 在标签字段中输入 ID。
- 从下拉列表中选择日期时间作为公式返回类型。
构建公式
- 在选择函数下方,从下拉列表中选择日期时间函数。
- 从日期时间函数列表中,选择一个函数,点击插入。
(或者,您可以双击要插入的函数) - 在公式表达式中,在括号中点击以便插入参数。
- 在选择字段列下方,选择一个字段然后点击插入。
(或者,您可以双击要插入的字段) - 在选择运算符列下方,选择一个运算符然后点击插入。
- 点击检查语法 ,检查公式的构造。
- 点击保存。
创建布尔公式字段
下表可以帮助您了解布尔函数所需的参数类型以及需要组建的语法类型。
功能 | 说明 | 使用 | 示例 |
If | 返回两个值中的一个,具体取决于给定逻辑条件的值。 如果布尔测试为 true,If() 返回 true 值,否则返回 false 值。 | If(布尔,通用,通用)* | If(8>7,1,0) 返回 "1.0" If(8>7,'True','False') 返回 "True" |
And | 如果所有表达式为 true,返回 true 的回答;如果其中一个表达式为 false,则返回 false。 | And(布尔,布尔,……) | And(2>1,5>3,7<8) 返回 "true" And(2>1,5>3,7>8) 返回 "false" |
Or | 如果任何表达式为 true,则返回 true。 如果所有表达式均为 false,则返回 false。 | Or(布尔,……) | Or(2>1,3>5,7>8) 返回 "true" Or(1>2,3>5,7>8) 返回 "false" |
Not | 返回给定表达式的逻辑非(如表达式为 true,返回 false)。 | Not(布尔) | Not(false) 返回 "true" Not(true) 返回 "false" |
* 通用指任何数据类型 - 数字、字符串、日期时间(包括正常日期)或布尔。 返回类型取决于所选的数据类型。 例如,如果通用数据类型为数字,则返回类型应该为数字而非字符串或布尔。
如需创建布尔类型公式字段
- 使用管理员权限登录 Zoho CRM。
- 点击设置 > 自定义 > 模块。
模块指线索、账户、联系人等选项卡。 - 点击所需模块。
布局编辑器打开。 - 从新建字段托盘拖拽公式字段至右侧的所需模块部分。
- 在公式属性窗口中,实施下列操作:
- 在标签字段中输入 ID。
- 从下拉列表中选择布尔函数作为公式返回类型。
构建公式
- 在选择函数下方,从下拉列表中选择布尔函数。
- 从布尔函数列表中,选择一个函数,点击插入。
(或者,您可以双击要插入的函数) - 在公式表达式中,在括号中点击以便插入参数。
- 在选择字段列下方,选择一个字段,点击插入。
(或者,您可以双击要插入的字段) - 在选择运算符列下方,选择一个运算符,点击插入。
- 点击检查语法 ,检查公式的构造。
- 点击保存。
公式语法参考
下表展示了创建公式及其可用参数的函数参考。
数字函数
函数名称 | 所需参数数量 | 参数数据类型 | 返回类型 |
Abs | 1 | 数字 | 数字 |
Ceil | 1 | 数字 | 数字 |
Floor | 1 | 数字 | 数字 |
Naturallog | 1 | 数字 | 数字 |
Base10log | 1 | 数字 | 数字 |
Max | 多个 | 全为数字 | 数字 |
Min | 多个 | 全为数字 | 数字 |
Sqrt | 1 | 数字 | 数字 |
字符串函数
函数名称 | 所需参数数量 | 参数数据类型 | >返回类型 |
Len | 1 | 字符串 | 数字 |
Find | 3 | 字符串: 字符串: 数字 | 数字 |
Concat | 多个 | 全为字符串 | 字符串 |
Contains | 2 | 字符串: 字符串 | 布尔 |
Startswith | 2 | 字符串 字符串 | 布尔 |
Endswith | 2 | 字符串 字符串 | 布尔 |
Lower | 1 | 字符串 | 字符串 |
Upper | 1 | 字符串 | 字符串 |
Trim | 1 | 字符串 | 字符串 |
Substring | 3 | 字符串 数字: 数字 | 字符串 |
Replace | 3 | 字符串 字符串 字符串 | 字符串 |
Tostring | 1 | 任何数据类型 | 字符串 |
日期时间函数
函数名称 | 所需参数数量 | 参数数据类型 | 返回类型 |
Newdate | 6 | 数字:数字:数字:数字:数字:字符串 | 日期时间 |
Datepart | 1 | DateTime | 字符串 |
Timepart | 1 | DateTime | 字符串 |
Adddate | 3 | 日期时间: 数量 字符串 | 日期时间 |
Subdate | 3 | 日期时间: 数量 字符串 | 日期时间 |
Now | 0 | - | 日期时间 |
Datecomp | 2 | 日期时间: 日期时间 | 数字 |
Dayofmonth | 1 | 日期时间 | 数字 |
Hour | 1 | 日期时间 | 数字 |
Minute | 1 | 日期时间 | 数字 |
Month | 1 | 日期时间 | 数字 |
Year | 1 | 日期时间 | 数字 |
Weekday | 1 | 日期时间 | 数字 |
布尔函数
函数名称 | 所需参数数量 | 参数数据类型 | 返回类型 |
If | 3 | 布尔: 通用: 通用 | 通用 |
And | 多个 | 全为布尔 | 布尔 |
Or | 多个 | 全为布尔 | 布尔 |
Not | 1 | 布尔 | 布尔 |
注意:
- 字符串常数应用单引号括起来。
- 通用指任何数据类型 - 数字、字符串、日期时间(包括正常日期)或布尔。