Site Home  »  百会CRM - 公式字段 »  创建公式字段

创建公式字段

Tags:  

百会CRM公式字段参考图表

创建公式字段

公式字段用来计算不同类型的值,包括数值,文本,日期时间等。公式字段以及与之相应的返回值数据类型都与这些类型有关,每种数据类型都有特定的运算符。因此,必须要理解创建公式字段所需要的字段类型以及不同类型数据和与之相应的运算符之间的匹配关系。例如,运算符“*” (乘号)是作用在数值型数据而非文本数据的。

创建数值型公式字段

  1. 使用管理员权限登录百会CRM。
  2. 点击设置 > [CRM模块] 设置 > 字段列表。
  3. [CRM模块] 字段 页面, 点击新建自定义字段。

    添加字段详细信息
  4. 新建自定义字段 页面的选择字段类型区中选择公式 
  5. 字段详细信息区填写字段名称
  6. 返回类型 列表中选择数字
  7. 小数位 区填写小数位数

    创建公式
  8. 选择函数列表中选择数值函数
  9. 数值函数列表中选择一个函数 > 插入
    (也可以双击函数插入)
  10. 在公示表达式中,在圆括号之间点击插入一个参数。
  11. 选择字段列表中选择一个字段 > 插入
    (也可以双击字段插入)
  12. 选择运算符列表中选择一个运算符 > 插入

    检查语法
  13. 点击检查语法来检查公式是否能正确创建。
  14. 点击保存。

创建字符串类型公式字段

  1. 使用管理员权限登录百会CRM。
  2. 点击设置 > [CRM模块] 设置 > 字段列表。
  3. [CRM模块] 字段 页面, 点击新建自定义字段。

    添加字段详细信息
  4. 新建自定义字段 页面的选择字段类型区中选择公式 
  5. 字段详细信息区填写字段名称
  6. 从列表中选择返回类型(返回类型可以是字符串/ 数字 / 布尔值).
    如果返回类型是数字,指定其小数位数。

    创建公式
  7. 选择函数列表中选择字符串函数
  8. 字符串函数列表中选择一个函数 > 插入
    (也可以双击函数插入)
  9. 在公示表达式中,在圆括号之间点击插入一个参数。
  10. 选择字段列表中选择一个字段 > 插入
    (也可以双击字段插入)
  11. 选择运算符列表中选择一个运算符 > 插入

    检查语法
  12. 点击检查语法来检查公式是否能正确创建。
  13. 点击保存。

创建日期时间类型公式字段

  1. 使用管理员权限登录百会CRM。
  2. 点击设置 > [CRM模块] 设置 > 字段列表。
  3. [CRM模块] 字段 页面, 点击新建自定义字段。

    添加字段详细信息
  4. 新建自定义字段 页面的选择字段类型区中选择公式 
  5. 字段详细信息区填写字段名称
  6. 从列表中选择返回类型(返回类型可以是字符串/ 数字 / 布尔值).
    如果返回类型是数字,指定其小数位数。

    创建公式
  7. 选择函数列表中选择日期时间函数
  8. 日期时间函数列表中选择一个函数 > 插入
    (也可以双击函数插入)
  9. 在公示表达式中,在圆括号之间点击插入一个参数。
  10. 选择字段列表中选择一个字段 > 插入
    (也可以双击字段插入)
  11. 选择运算符列表中选择一个运算符 > 插入

    检查语法
  12. 点击检查语法来检查公式是否能正确创建。
  13. 点击保存。

创建布尔型公式字段

  1. 使用管理员权限登录百会CRM。
  2. 点击设置 > [CRM模块] 设置 > 字段列表。
  3. [CRM模块] 字段 页面, 点击新建自定义字段。

    添加字段详细信息
  4. 新建自定义字段 页面的选择字段类型区中选择公式 
  5. 字段详细信息区填写字段名称
  6. 从列表中选择返回类型(返回类型可以是字符串/ 数字 / 布尔值).
    如果返回类型是数字,指定其小数位数。

    创建公式
  7. 选择函数列表中选择逻辑函数
  8. 逻辑函数列表中选择一个函数 > 插入
    (也可以双击函数插入)
  9. 在公示表达式中,在圆括号之间点击插入一个参数。
  10. 选择字段列表中选择一个字段 > 插入
    (也可以双击字段插入)
  11. 选择运算符列表中选择一个运算符 > 插入

    检查语法
  12. 点击检查语法来检查公式是否能正确创建。
  13. 点击保存。

用法

了解公式字段的格式化问题,这一部分会让你了解到为了使公式字段能够正常工作,除了要遵循相应语法之外特定函数对所需参数类型也有要求。

数值函数

函数
描述
用法
示例
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
  1. DateTime 输入参数的格式必须是YYYY,MM,DD,HH,MM,AM/PM但输出如何显示则取决于所选择的时区。
  2. 字符串数据类型(年/月/日/时/分)必须大写。
  3. Datecomp函数的返回值始终以分钟数表示。
  4. 如果日期时间为“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 | 公式字段 | 函数 | 数据类型




 RSS of this page