当前位置: 首页 > 五通学院  > 五通超级APP > 五通定制工具箱

五通定制工具箱自定义列及公式模块使用说明

admin 2021/10/12 16:13:16 人评论

五通定制工具箱自定义列及公式模块使用说明

五通定制工具箱自定义列及公式模块使用说明

image.png


公式设置方式:

1、定义好字段名称、字段类型;

2、在“可选变量”中,双击要参与运算的公式变量,即可自动添加到公式内容指定位置;

3、在常量、函数、运算符中双击,可以自动添加对应值;

4、支持的常量、函数、运算符,可以参考下方列表;

5、确定公式内容无误;

6、设置好列扩展属性;

7、当显示列、调整顺序均未选中时,此时设置的列将不可见,且不能设置可见!

8、允许列合并:指当系统有内置列合并功能时,此自定义列是否参与合并,不选中则不参与;

9、过滤:开启列头过滤功能;

10、排序:开启表头排序功能;

11、统计:开启表尾显示统计值功能;

12、允许编辑:当表格为可写时,允许此列可编辑;若表格不可写,则此列也无法编辑;

13、列顺序:列所在表格列的位置索引 ;

14、列宽度:初始化列的宽度;

15、格式化:此值与字段类型关联使用,可将数值、文本、日期等进行格式化处理;

16、组标题:当控件为高级控件时,定制列所属分组名称的功能;

17、标题背景色1、标题背景色2:自定义列的标题背景渐变色;

18、列背景色1、列背景色2:自定义列单元格的背景渐变色;

19、列文本颜色:自定义列的文本内容颜色;

20、对齐:自定义列的文本对齐方式,可默认、居左、居中、居右;

21、列文本样式:自定义列的文本的字体名称、字形、大小等信息;

22、比较值、替换值、替换方式:此值为增加显示功能,需要三个配合使用。设置好后,点击“追加方式”按钮,即可将内容增加到“自定义显示”栏中;

           如果列的值与比较值相等时,将此值的显示内容替换或追加显示替换值!支持多种组合使用!

           命名:如果文本为0时,需要将0显示为空,则录入方式为:比较值=0;替换值为空;替换方式=替换,点击追加方式”按钮即可;

                    如果有多种,均按上面的设置好后,点击追加方式”按钮即可;

23、其它自定义设置:此值为预留项,暂不作功能设置;


公式内容支持下列常量、运算符、函数:

常量:True、False、?

运算符:

+  执行数值表达式的加法操作,或者连接两个字符串.

-  计算两个数的差。

*  将两个表达式值相乘。

/  第一个操作数除以第二个操作数

%  取余运算,返回两表达式值相除后的余数.

|  将参与运算的两数各对应的二进位相或。只要对应的二个二进位有一个为1时,向应得结果位就为1;否则,结果为0.

&  执行两个整数值的按位与操作。

^  执行两个布尔表达式的逻辑或操作,或者执行两个数值表达式之间的按位或操作。

==  ==(true) ;否则,它返回假(false).

!=  !=(true);否则,返回假(false).

<  小于号。用于比较表达式值

<=  小于等于号。用于比较表达式值

>  大于等于号。用于比较表达式

>=  大于号。用于比较表达式

In(,,,)  In(,,,) 测试结果是否存在对象属性 

Between(,)  Between(,)在指定范围测试,如果大于等于第一个数并且小于等于第2个数返回True。

And  执行两个表达式的逻辑与操作

Or  执行两个表达式的逻辑或操作

Not  执行逻辑非运算

常量及函数:

【常量】

True  表示布尔值为真

False  False(False)

?  表示一个空引用,它不涉及任何对象

【Math数字运算函数】

Abs(值)  返回给定值的绝对值

Acos(值)  返回给定值的反余弦函数值

Asin(值)  返回当前值的反正弦函数值

Atn(值)  返回当前值的反正切函数值

Atn(值1, 值2)  返回反正切函数值为两个值的商的角度值

BigMul(值1, 值2)  返回一个包含两个32-bit 数的Int64数

Ceiling(值)  返回大于或等于给定值的整数

Cos(值)  返回当前值的余弦函数

Cosh(值)  返回当前值的双曲余弦值

Exp(值)  根据浮点数表达式返回指定值

Floor(值)  返回小于给定值的最大整数

Log(值)  返回值的自然对数

Log(值, 基数)  返回值的自然对数

Log10(值)  返回值基于10的对数

Max(值1, 值2)  返回指定值的最大值

Min(值1, 值2)  返回指定值的最小值

Power(值, 幂)  返回值的指定幂数

Rnd()  返回一个大于等0并小于1的随机数

Round(值)  返回最接近给定值的整数值

Round(值, 有效位数)  返回最接近给定值的整数值,或精确到小数点指定位数

Sign(Value)  返回给定Value值的符号。若Value为正数或0,则返回1,否则返回-1

Sin(值)  返回值的正弦值

Sinh(值)  返回值的双曲正弦值

Sqr(Value)  返回给定数值开平方后的值

Tan(值)  返回正切值

Tanh(值)返回双曲正切值  

ToDecimal(Value)  将值转换为等效的十进制数。

ToDouble(Value)  将值转换为Double型

ToFloat(Value)  转换为等效的32位单精度浮点数的值

ToInt(Value)  将值转换为整型

ToLong(Value)  转换只为Long型

【日期时间型函数】

AddDays(日期时间, 天数)  返回从日期时间经过用户设定天数后的时间

AddHours(日期时间, 小时数)  返回从日期时间经过用户设定小时数后的时间

AddMilliSeconds(日期时间, 毫秒数)  返回从日期时间经过用户设定的毫秒数后的时间

AddMinutes(日期时间,分钟数)  返回从日期时间经过用户设置的分钟数后的时间

AddMonths(日期时间, 月数)  返回从日期时间经过用户设置的月数后的时间

AddSeconds(日期时间, 秒数)  返回从日期时间经过用户设置的秒数后的时间

AddTicks(日期时间, 时间的计时周期数)  返回从日期时间到用户设置的计时周期数后的时间

AddTimeSpan(日期时间, 时间间隔)  返回从日期时间经过用户设置的时间间隔后的时间

AddYears(日期时间, 年数)  返回从日期时间经过用户设置的年数后的时间

DateDiffDay(开始日期, 结束日期)  返回开始日期到结束日期的临界天数

DateDiffHour(开始日期, 结束日期)  返回开始日期到结束日期的临界小时数

DateDiffMilliSecond(开始日期, 结束日期)  返回开始日期到结束日期的临界毫秒数

DateDiffMinute(开始日期, 结束日期)  返回开始日期到结束日期的临界分钟数

DateDiffMonth(开始日期, 结束日期)  返回开始日期到结束日期的临界月数

DateDiffSecond(开始日期, 结束日期)  返回开始日期到结束日期的临界秒数

DateDiffTick(开始日期, 结束日期)  返回开始日期到结束日期的临界计时周期数

DateDiffYear(开始日期, 结束日期)  返回开始日期到结束日期的临界时间间隔数

GetDate(日期时间)  获取设置日期时间的日期

GetDay(日期时间)  获取设置日期时间的天

GetDayOfWeek(日期时间)  获取设置日期为一周的某一天

GetDayOfYear(日期时间)  获取设置日期为一年的某一天

GetHour(日期时间)  获取日期设置的小时

GetMilliSecond(日期时间)  获取日期设置的毫秒数

GetMinute(日期时间)  获取设置日期的分钟数

GetMonth(日期时间)  获取设置日期的月份

GetSecond(日期时间)  获取设置日期的月份秒数

GetTimeOfDay(日期时间)  获取设置日期为一天的某个时间

GetYear(日期时间)  获取设置日期的年数

IsApril(DateTime)  Returns True if the specified DateTime falls within April.

IsAugust(DateTime)  Returns True if the specified DateTime falls within August.

IsLastMonth(DateTime)  Returns True if the specified DateTime falls within the previous month.

IsLastYear(DateTime)  Returns True if the specified DateTime falls within the previous year.

IsNextMonth(DateTime)  Returns True if the specified DateTime falls within the next month.

IsThisMonth(DateTime)  如果当前日期在当前月份 返回True

IsThisWeek(DateTime)  如果当前日期在当前周 返回True

IsThisYear(DateTime)  如果当前日期在当前年内 返回True

IsYearToDate(DateTime)  Returns True if the specified DateTime falls within the year-to-date period (starting from the first day of the current year and continuing up to the current date).

LocalDateTimeDayAfterTomorrow()  返回当前对应值的后台

LocalDateTimeLastWeek()  返回当前值的上一周的第一天

LocalDateTimeLastMonth()  Returns a date-time value corresponding to the first day of the previous month.

LocalDateTimeLastYear()  Returns a date-time value corresponding to the first day of the previous year.

LocalDateTimeNextMonth()  返回当前对应值的下个月的第一天

LocalDateTimeNextWeek()  返回当前日期对于的下一周的第一天

LocalDateTimeNextYear()  获取当前日期下一年的第一天

LocalDateTimeNow()  返回当前日期对应的日期值

LocalDateTimeThisMonth()  获取当前日期所在月份的第一天

LocalDateTimeThisWeek()  返回当前日期对应周的第一天

LocalDateTimeThisYear()  获取当前日期年份的第一天

LocalDateTimeToday()  返回今天对应的日期值

LocalDateTimeTomorrow()  获取当前值的下一天

LocalDateTimeYesterday()  获取到当前日期的前一天

Now()  返回当前系统的日期和时间

Today()  返回当前时间

UtcNow()返回当前系统日期和时间,作为协调通用时间 (UTC) 表示。

【字符串函数】

Argb(Alpha, Red, Green, Blue)Returns a string defining a color using the Alpha, Red, Green, and Blue color channel values.

Ascii(字符串)  返回当前字符串的Ascii码

Char(数值)  将指定的Ascii码数值转换为字符

CharIndex(字符串1, 字符串2)  返回字符串2在字符串1中的起始位置

CharIndex(字符串1, 字符串2, 开始位置)  返回字符串2在字符串1中的其实位置,开始位置从用户指定的开始位置算起

Concat(字符串1, ... , 字符串N)  返回由字符串1到字符串N链接后的字符串

Contains(字符串, 子字符串)  如果字符串包含子字符串则返回True,否则返回False

EndsWith(字符串,结束字符串)  如果字符串以指定的结束字符串结尾则返回True,否则返回False

FormatString('{0} - {1:c}', [Column1], [Column2])  Returns the specified string with formatted field values.This function can accept any number of arguments.

Insert(字符串1, 开始位置, 字符串2)  从设定的起始位置开始在字符串1中插入字符串2

Join(Collection)  Concatenates elements of the specified Collection, inserting comma between each element.

Join(Collection, Separator)  Concatenates elements of the specified Collection, using the specified Separator between each element.

Len(值)  返回当前值的长度

Lower(字符串)  返回字符串的小写字符串

NewLine()  Returns the newline string defined for this environment.

PadLeft(字符串, 长度)  左对齐字符串,填充指定长度的空白字符

PadLeft(字符串, 长度, 字符)  左对齐字符串,并填充指定长度的设置字符

PadRight(字符串, 长度)  右对齐字符串,填充指定长度的空白字符

PadRight(字符串, 长度, 字符)  右对齐字符串,并填充指定长度的设置字符

Remove(String, StartPosition)  Deletes all characters from specified String, beginning at a specified StartPosition.

Remove(字符串, 起始位置, 长度)  从字符串中指定位置开始删除指定长度的字符

Replace(字符串, 子字符串2, 字符串3)  返回字符串中子字符串2被字符串3替换的字符串

Reverse(字符串)  反转字符串

StartsWith(字符串, 开始字符)  如果字符串以开始字符开头,则返回True,否则返回False

Substring(字符串, 起始位置)  返回从起始位置截取指定字符串的字符串

Substring(字符串,起始位置, 长度)  返回从指定字符串的指定起始位置开始截取指定长度的字符串

ToStr(值)  将值转换为字符类型

Trim(字符串)  移除字符串起始和结尾空白

Upper(字符串)  将字符串转换为大写.

【Aggregate函数】

Avg(Expression)  Returns the average of all the Expression values in the Collection based on the specified Condition (optional).Example:[Products][Discontinued == False].Avg([UnitsInStock])

Count()  Returns the number of entries in the Collection based on the specified Condition (optional).Example:[Products][Discontinued == False].Count()

Exists()  Determines whether the specified Condition holds true for the defined Collection.Example:[][UnitPrice > 0].Exists()

Max(Expression)  Returns the maximum Expression value in the specified Collection based on the defined Condition (optional).Example:[][Discontinued == False].Max([UnitPrice])

Min(Expression)  Returns the minimum Expression value in the specified Collection based on the defined Condition (optional).Example:[][Discontinued == False].Min([UnitPrice])

Single(Expression)  Returns the Expression if the Collection contains only one object meeting the specified Condition (optional).Example:[Products][UnitPrice > 200].Single('True')

Sum(Expression)  Returns the sum of all the Expression values in the Collection based on the specified Condition (optional).Example:[Products][Discontinued].Sum([UnitsInStock])

【逻辑函数】

Iif(表达式, 真, 假)  根据表达式要么返回真,要么返回假

IsNull(值)  如果值为空,则返回True

IsNull(Value1, Value2)  Returns the second operand if the first operand is null, otherwise, the first operand is returned.

IsNullOrEmpty(字符串)  如果字符串为空或无字符串,则返回True,否则返回False



扫一扫关注:五通软件商城官方微信公众号

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?