| | | |
Uploading ....
百会CRM公式字段参考图表
创建公式字段
公式字段用来计算不同类型的值,包括数值,文本,日期时间等。公式字段以及与之相应的返回值数据类型都与这些类型有关,每种数据类型都有特定的运算符。因此,必须要理解创建公式字段所需要的字段类型以及不同类型数据和与之相应的运算符之间的匹配关系。例如,运算符“*” (乘号)是作用在数值型数据而非文本数据的。
创建数值型公式字段
- 使用管理员权限登录百会CRM。
- 点击设置 > [CRM模块] 设置 > 字段列表。
- 在[CRM模块] 字段 页面, 点击新建自定义字段。
添加字段详细信息 - 在新建自定义字段 页面的选择字段类型区中选择公式。
- 在字段详细信息区填写字段名称。
- 在返回类型 列表中选择数字。
- 在小数位 区填写小数位数。
创建公式 - 在选择函数列表中选择数值函数。
- 在数值函数列表中选择一个函数 > 插入。
(也可以双击函数插入)
- 在公示表达式中,在圆括号之间点击插入一个参数。
- 在选择字段列表中选择一个字段 > 插入。
(也可以双击字段插入)
- 在选择运算符列表中选择一个运算符 > 插入。
检查语法 - 点击检查语法来检查公式是否能正确创建。
- 点击保存。
创建字符串类型公式字段
- 使用管理员权限登录百会CRM。
- 点击设置 > [CRM模块] 设置 > 字段列表。
- 在[CRM模块] 字段 页面, 点击新建自定义字段。
添加字段详细信息
- 在新建自定义字段 页面的选择字段类型区中选择公式。
- 在字段详细信息区填写字段名称。
- 从列表中选择返回类型(返回类型可以是字符串/ 数字 / 布尔值).
如果返回类型是数字,指定其小数位数。
创建公式
- 在选择函数列表中选择字符串函数。
- 在字符串函数列表中选择一个函数 > 插入。
(也可以双击函数插入)
- 在公示表达式中,在圆括号之间点击插入一个参数。
- 在选择字段列表中选择一个字段 > 插入。
(也可以双击字段插入)
- 在选择运算符列表中选择一个运算符 > 插入。
检查语法 - 点击检查语法来检查公式是否能正确创建。
- 点击保存。
创建日期时间类型公式字段
- 使用管理员权限登录百会CRM。
- 点击设置 > [CRM模块] 设置 > 字段列表。
- 在[CRM模块] 字段 页面, 点击新建自定义字段。
添加字段详细信息
- 在新建自定义字段 页面的选择字段类型区中选择公式。
- 在字段详细信息区填写字段名称。
- 从列表中选择返回类型(返回类型可以是字符串/ 数字 / 布尔值).
如果返回类型是数字,指定其小数位数。
创建公式
- 在选择函数列表中选择日期时间函数。
- 在日期时间函数列表中选择一个函数 > 插入。
(也可以双击函数插入) - 在公示表达式中,在圆括号之间点击插入一个参数。
- 在选择字段列表中选择一个字段 > 插入。
(也可以双击字段插入)
- 在选择运算符列表中选择一个运算符 > 插入。
检查语法 - 点击检查语法来检查公式是否能正确创建。
- 点击保存。
创建布尔型公式字段
- 使用管理员权限登录百会CRM。
- 点击设置 > [CRM模块] 设置 > 字段列表。
- 在[CRM模块] 字段 页面, 点击新建自定义字段。
添加字段详细信息
- 在新建自定义字段 页面的选择字段类型区中选择公式。
- 在字段详细信息区填写字段名称。
- 从列表中选择返回类型(返回类型可以是字符串/ 数字 / 布尔值).
如果返回类型是数字,指定其小数位数。
创建公式
- 在选择函数列表中选择逻辑函数。
- 在逻辑函数列表中选择一个函数 > 插入。
(也可以双击函数插入)
- 在公示表达式中,在圆括号之间点击插入一个参数。
- 在选择字段列表中选择一个字段 > 插入。
(也可以双击字段插入)
- 在选择运算符列表中选择一个运算符 > 插入。
检查语法 - 点击检查语法来检查公式是否能正确创建。
- 点击保存。
用法
了解公式字段的格式化问题,这一部分会让你了解到为了使公式字段能够正常工作,除了要遵循相应语法之外特定函数对所需参数类型也有要求。
数值函数
|
函数
|
描述
|
用法
|
示例
|
|
Abs
|
返回参数的绝对值
|
Abs(number)
|
Abs(-42) 返回42; Abs(+33) 返回33
|
|
Ceil
|
返回大于或等于参数的最小整数值
|
Ceil(number)
|
Ceil(3.4) 返回4; Ceil(-3.4) 返回-3
|
|
Floor
|
返回小于或等于参数的最大整数值
|
Floor(number)
|
Floor(3.8) 返回3; Floor(-3.4) 返回-4
|
|
Naturallog
|
返回参数的自然对数
|
Naturallog(number)
|
Naturallog(1) 返回0.69
|
|
Base10log
|
返回参数以10为底的对数
|
Base10log(number)
|
Base10log(10) 返回1.0
|
|
Max
|
返回一组同类型数值中的最大值
|
Max(value1, value2,...)
|
Max(3,1,5,2) 返回5;
Max(0,-4,-3,2) 返回2
|
|
Min
|
返回一组同类型数值中的最小值
|
Min(value1,
value2,...)
|
Min(5,-3,0,1) 返回-3;
Min(5,0,.01,0.5) 返回0.0
|
|
Sqrt
|
返回参数的平方根
|
Sqrt(number)
|
Sqrt(4) 返回2; Sqrt(9) 返回3
|
字符串函数
|
函数
|
描述
|
用法
|
示例
|
|
Len
|
返回指定字符串的长度 |
Len(string)
|
Len('abc') 返回 3; Len(' abc ') 返回5 |
|
Find
|
返回第n次出现指定字符串的位置 |
Find('string','search string',number)
|
Find('greenery','n',1) 返回5 |
|
Concat
|
返回所有字符串的连接字符串 |
Concat('string','string',...)
|
Concat('FirstName',' ','LastName') 返回FirstName LastName |
|
Contains
|
若字符串包含指定字符串则返回true,否则返回 |
Contains('string','search string')
|
Contains('abcdef','cd') 返回true |
|
Startswith
|
若以指定字符串开头则返回true,否则返回false |
Startswith('string','search string')
|
Startswith('abcdef','cd') 返回false
Startswith('abcdef','abc') 返回true
|
|
Endswith
|
若以指定字符串结尾则返回true,否则返回false |
Endswith('string','search string')
|
Endswith('abcdef','ab') 返回false
Endswith('abcdef','ef') 返回true
|
|
Lower
|
将字符串全部转换为小写 |
Lower('string')
|
Lower('APPLES') 返回"apples"
Lower('Apples') 返回"apples"
|
|
Upper
|
将字符串全部转换为大写 |
Upper('string')
|
Upper('apples') 返回"APPLES"
Upper('APPles') 返回"APPLES"
|
|
Trim
|
去掉字符串前后的空格 |
Trim('string')
|
Trim(' abcd ') 返回"abcd" |
|
Substring
|
按索引截取字符串 |
Substring('string',n1,n2)
|
Substring('abcdefg',4,7) 返回"defg" |
|
Replace
|
以指定字符串替换原字符串中的子串 |
Replace('string','search string','replace string')
|
Replace('abcdefg','abc','xyz') 返回"xyzdefg" |
|
Tostring
|
将其他类型的数据转化为字符串数据 |
Tostring(generic argument)
|
Tostring(3.4) 返回"3.4"
Tostring('') 返回<empty>
|
注意:
- 字符串必须包含在(')之内。
- 字符串名不需要包含在(')之内。
日期时间函数
|
函数
|
描述
|
用法
|
示例
|
|
Newdate
|
根据参数创建一个日期时间 |
Newdate(year,month,day,
hour,minute,'string')
|
Newdate(2007,12,21,06,30,'AM') 返回quot;21/12/2007 06:30 AM"1 |
|
Datepart
|
从日期时间表达式中返回日期 |
Datepart(datetime argument)
|
Datepart(Newdate(2007,12,21,06,30,'AM')) 返回"21/12/2007"1 |
|
Timepart
|
从日期时间表达式中返回时间 |
Timepart(datetime argument)
|
Timepart(Newdate(2007,12,21,06,30,'AM')) 返回"06.30 AM" |
|
Adddate
|
返回指定日期增加n(年/月/日/时/分)后的日期时间 |
Adddate(datetime,number,
'string')
|
Adddate(Newdate(2007,12,21,06,30,'AM'),2,'YEAR') 返回 "21/12/2009 06:30 AM"2 |
|
Subdate
|
返回指定日期减去n(年/月/日/时/分)后的日期时间 |
Subdate(datetime,number,
'string')
|
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(Datetime, Datetime)
|
Datecomp(Newdate(2009,05,19,11,30,'AM'),
Newdate(2009,05,19,12,30,'AM')) 返回60.0 3
|
|
Dayofmonth
|
返回给定日期时间是当月的第几天 |
Dayofmonth(Datetime)
|
Dayofmonth(Newdate(2009,05,19,11,30,'AM')) 返回 "19.0" |
|
Hour
|
返回给定时间日期中表示的小时数 |
Hour(Datetime)
|
Hour(Newdate(2009,05,19,11,30,'AM')) 返回"11.0" |
|
Minute
|
返回给定时间日期中表示的分钟数 |
Minute(Datetime)
|
Minute(Newdate(2009,05,19,11,30,'AM')) 返回"30.0" |
|
Month
|
返回给定时间日期中表示的月份数 |
Month(Datetime)
|
Month(Newdate(2009,05,19,11,30,'AM')) 返回"5.0" |
|
Year
|
返回给定时间日期中表示的年份数 |
Year(Datetime)
|
Year(Newdate(2009,05,19,11,30,'AM')) 返回"2009.0" |
|
Weekday
|
返回当前日期时间所在的星期,1表示星期天,2表示星期一,依次类推 |
Weekday(Datetime)
|
Weekday(Newdate(2009,05,19,11,30,'AM')) 返回"3.0". (因为19号是星期二)4 |
- DateTime 输入参数的格式必须是YYYY,MM,DD,HH,MM,AM/PM但输出如何显示则取决于所选择的时区。
- 字符串数据类型(年/月/日/时/分)必须大写。
- Datecomp函数的返回值始终以分钟数表示。
- 如果日期时间为“0”则函数返回null。
逻辑函数
|
函数
|
描述
|
用法
|
示例
|
|
If
|
返回两个值中的一个,取决于条件表达式的逻辑结果 |
If(Boolean,Generic, Generic)*
|
If(8>7,1,0) 返回"1.0"
If(8>7,'True','False') 返回"True"
|
|
And
|
所有表达式为true则返回true,一个表达式为false则返回false |
And(boolean,boolean ...)
|
And(2>1,5>3,7<8) 返回"true"
And(2>1,5>3,7>8) 返回"false"
|
|
Or
|
所有表达式为false则返回false,一个表达式为true则返回true |
Or(boolean,...)
|
Or(2>1,3>5,7>8) 返回"true"
Or(1>2,3>5,7>8) 返回"false"
|
|
Not
|
返回给定表达式的逻辑非 |
Not(boolean)
|
Not(false) 返回"true"
Not(true) 返回"false"
|
* Generic表示任何类型的数据-数值,字符串,日期时间或布尔值。返回值类型取决于所选数据类型。例如,如果generic数据类型是数值,则返回类型就是数值而不是字符串或者布尔值。公式语法参考
下面的表格列出了创建公式所需的函数语法。
数值函数
|
Function Name
|
No. of Required Arguments
|
Argument Data Type
|
Return Type
|
|
Abs
|
1
|
Number
|
Number
|
|
Ceil
|
1
|
Number
|
number
|
|
Floor
|
1
|
Number
|
Number
|
|
Naturallog
|
1
|
Number
|
Number
|
|
Base10log
|
1
|
Number
|
Number
|
|
Max
|
Multiple
|
All Number
|
Number
|
|
Min
|
Multiple
|
All Number
|
Number
|
|
Sqrt
|
1
|
Number
|
Number
|
字符串函数
|
Function Name
|
No. of Required Arguments
|
Argument Data Type
|
Return Type
|
|
Len
|
1
|
String
|
Number
|
|
Find
|
3
|
String: String: Number
|
Number
|
|
Concat
|
Multiple
|
All String
|
String
|
|
Contains
|
2
|
String: String
|
Boolean
|
|
Startswith
|
2
|
String: String
|
Boolean
|
|
Endswith
|
2
|
String: String
|
Boolean
|
|
Lower
|
1
|
String
|
String
|
|
Upper
|
1
|
String
|
String
|
|
Trim
|
1
|
String
|
String
|
|
Substring
|
3
|
String: Number: Number
|
String
|
|
Replace
|
3
|
String: String: String
|
String
|
|
Tostring
|
1
|
Any data type
|
String
|
|
Function Name
|
No. of Required Arguments
|
Argument Data Type
|
Return Type
|
|
Newdate
|
6
|
Number:Number:Number:Number:Number:String
|
Datetime
|
|
Datepart
|
1
|
Datetime
|
String
|
|
Timepart
|
1
|
Datetime
|
String
|
|
Adddate
|
3
|
Datetime: Number: String
|
Datetime
|
|
Subdate
|
3
|
Datetime: Number: String
|
Datetime
|
|
Now
|
0
|
-
|
Datetime
|
|
Datecomp
|
2
|
Datetime: Datetime
|
Number
|
|
Dayofmonth
|
1
|
Datetime
|
Number
|
|
Hour
|
1
|
Datetime
|
Number
|
|
Minute
|
1
|
Datetime
|
Number
|
|
Month
|
1
|
Datetime
|
Number
|
|
Year
|
1
|
Datetime
|
Number
|
|
Weekday
|
1
|
Datetime
|
Number
|
逻辑函数
|
Function Name
|
No. of Required Arguments
|
Argument Data Type
|
Return Type
|
|
If
|
3
|
Boolean: Generic: Generic
|
Generic
|
|
And
|
Multiple
|
All Boolean
|
Boolean
|
|
Or
|
Multiple
|
All Boolean
|
Boolean
|
|
Not
|
1
|
Boolean
|
Boolean
|
注意
- 字符串必须包含在单引号之间。
- Generic表示任意数据类型- 数值,字符串,日期时间或布尔值。
使用限制
- 只有CRM企业版才有公式字段功能。
- 你在百会CRM中最多可以创建14个公式字段: 数值 & 货币 (8); 字符串 (2); 日期时间 (2); 布尔型 (2)。
- 你无法修改公式字段的返回值类型。
相关链接
定制百会CRM | 公式字段 | 函数 | 数据类型
|
|
|
| | | |
|