五通定制工具箱自定義列及公式模塊使用說明
公式設(shè)置方式:
1、定義好字段名稱、字段類型;
2、在“可選變量”中,雙擊要參與運算的公式變量,即可自動添加到公式內(nèi)容指定位置;
3、在常量、函數(shù)、運算符中雙擊,可以自動添加對應(yīng)值;
4、支持的常量、函數(shù)、運算符,可以參考下方列表;
5、確定公式內(nèi)容無誤;
6、設(shè)置好列擴展屬性;
7、當(dāng)顯示列、調(diào)整順序均未選中時,此時設(shè)置的列將不可見,且不能設(shè)置可見!
8、允許列合并:指當(dāng)系統(tǒng)有內(nèi)置列合并功能時,此自定義列是否參與合并,不選中則不參與;
9、過濾:開啟列頭過濾功能;
10、排序:開啟表頭排序功能;
11、統(tǒng)計:開啟表尾顯示統(tǒng)計值功能;
12、允許編輯:當(dāng)表格為可寫時,允許此列可編輯;若表格不可寫,則此列也無法編輯;
13、列順序:列所在表格列的位置索引 ;
14、列寬度:初始化列的寬度;
15、格式化:此值與字段類型關(guān)聯(lián)使用,可將數(shù)值、文本、日期等進行格式化處理;
16、組標(biāo)題:當(dāng)控件為高級控件時,定制列所屬分組名稱的功能;
17、標(biāo)題背景色1、標(biāo)題背景色2:自定義列的標(biāo)題背景漸變色;
18、列背景色1、列背景色2:自定義列單元格的背景漸變色;
19、列文本顏色:自定義列的文本內(nèi)容顏色;
20、對齊:自定義列的文本對齊方式,可默認、居左、居中、居右;
21、列文本樣式:自定義列的文本的字體名稱、字形、大小等信息;
22、比較值、替換值、替換方式:此值為增加顯示功能,需要三個配合使用。設(shè)置好后,點擊“追加方式”按鈕,即可將內(nèi)容增加到“自定義顯示”欄中;
如果列的值與比較值相等時,將此值的顯示內(nèi)容替換或追加顯示替換值!支持多種組合使用!
命名:如果文本為0時,需要將0顯示為空,則錄入方式為:比較值=0;替換值為空;替換方式=替換,點擊“追加方式”按鈕即可;
如果有多種,均按上面的設(shè)置好后,點擊“追加方式”按鈕即可;
23、其它自定義設(shè)置:此值為預(yù)留項,暫不作功能設(shè)置;
公式內(nèi)容支持下列常量、運算符、函數(shù):
常量:True、False、?
運算符:
+ 執(zhí)行數(shù)值表達式的加法操作,或者連接兩個字符串.
- 計算兩個數(shù)的差。
* 將兩個表達式值相乘。
/ 第一個操作數(shù)除以第二個操作數(shù)
% 取余運算,返回兩表達式值相除后的余數(shù).
| 將參與運算的兩數(shù)各對應(yīng)的二進位相或。只要對應(yīng)的二個二進位有一個為1時,向應(yīng)得結(jié)果位就為1;否則,結(jié)果為0.
& 執(zhí)行兩個整數(shù)值的按位與操作。
^ 執(zhí)行兩個布爾表達式的邏輯或操作,或者執(zhí)行兩個數(shù)值表達式之間的按位或操作。
== ==(true) ;否則,它返回假(false).
!= !=(true);否則,返回假(false).
< 小于號。用于比較表達式值
<= 小于等于號。用于比較表達式值
> 大于等于號。用于比較表達式
>= 大于號。用于比較表達式
In(,,,) In(,,,) 測試結(jié)果是否存在對象屬性
Between(,) Between(,)在指定范圍測試,如果大于等于第一個數(shù)并且小于等于第2個數(shù)返回True。
And 執(zhí)行兩個表達式的邏輯與操作
Or 執(zhí)行兩個表達式的邏輯或操作
Not 執(zhí)行邏輯非運算
常量及函數(shù):
【常量】
True 表示布爾值為真
False False(False)
? 表示一個空引用,它不涉及任何對象
【Math數(shù)字運算函數(shù)】
Abs(值) 返回給定值的絕對值
Acos(值) 返回給定值的反余弦函數(shù)值
Asin(值) 返回當(dāng)前值的反正弦函數(shù)值
Atn(值) 返回當(dāng)前值的反正切函數(shù)值
Atn(值1, 值2) 返回反正切函數(shù)值為兩個值的商的角度值
BigMul(值1, 值2) 返回一個包含兩個32-bit 數(shù)的Int64數(shù)
Ceiling(值) 返回大于或等于給定值的整數(shù)
Cos(值) 返回當(dāng)前值的余弦函數(shù)
Cosh(值) 返回當(dāng)前值的雙曲余弦值
Exp(值) 根據(jù)浮點數(shù)表達式返回指定值
Floor(值) 返回小于給定值的最大整數(shù)
Log(值) 返回值的自然對數(shù)
Log(值, 基數(shù)) 返回值的自然對數(shù)
Log10(值) 返回值基于10的對數(shù)
Max(值1, 值2) 返回指定值的最大值
Min(值1, 值2) 返回指定值的最小值
Power(值, 冪) 返回值的指定冪數(shù)
Rnd() 返回一個大于等0并小于1的隨機數(shù)
Round(值) 返回最接近給定值的整數(shù)值
Round(值, 有效位數(shù)) 返回最接近給定值的整數(shù)值,或精確到小數(shù)點指定位數(shù)
Sign(Value) 返回給定Value值的符號。若Value為正數(shù)或0,則返回1,否則返回-1
Sin(值) 返回值的正弦值
Sinh(值) 返回值的雙曲正弦值
Sqr(Value) 返回給定數(shù)值開平方后的值
Tan(值) 返回正切值
Tanh(值)返回雙曲正切值
ToDecimal(Value) 將值轉(zhuǎn)換為等效的十進制數(shù)。
ToDouble(Value) 將值轉(zhuǎn)換為Double型
ToFloat(Value) 轉(zhuǎn)換為等效的32位單精度浮點數(shù)的值
ToInt(Value) 將值轉(zhuǎn)換為整型
ToLong(Value) 轉(zhuǎn)換只為Long型
【日期時間型函數(shù)】
AddDays(日期時間, 天數(shù)) 返回從日期時間經(jīng)過用戶設(shè)定天數(shù)后的時間
AddHours(日期時間, 小時數(shù)) 返回從日期時間經(jīng)過用戶設(shè)定小時數(shù)后的時間
AddMilliSeconds(日期時間, 毫秒數(shù)) 返回從日期時間經(jīng)過用戶設(shè)定的毫秒數(shù)后的時間
AddMinutes(日期時間,分鐘數(shù)) 返回從日期時間經(jīng)過用戶設(shè)置的分鐘數(shù)后的時間
AddMonths(日期時間, 月數(shù)) 返回從日期時間經(jīng)過用戶設(shè)置的月數(shù)后的時間
AddSeconds(日期時間, 秒數(shù)) 返回從日期時間經(jīng)過用戶設(shè)置的秒數(shù)后的時間
AddTicks(日期時間, 時間的計時周期數(shù)) 返回從日期時間到用戶設(shè)置的計時周期數(shù)后的時間
AddTimeSpan(日期時間, 時間間隔) 返回從日期時間經(jīng)過用戶設(shè)置的時間間隔后的時間
AddYears(日期時間, 年數(shù)) 返回從日期時間經(jīng)過用戶設(shè)置的年數(shù)后的時間
DateDiffDay(開始日期, 結(jié)束日期) 返回開始日期到結(jié)束日期的臨界天數(shù)
DateDiffHour(開始日期, 結(jié)束日期) 返回開始日期到結(jié)束日期的臨界小時數(shù)
DateDiffMilliSecond(開始日期, 結(jié)束日期) 返回開始日期到結(jié)束日期的臨界毫秒數(shù)
DateDiffMinute(開始日期, 結(jié)束日期) 返回開始日期到結(jié)束日期的臨界分鐘數(shù)
DateDiffMonth(開始日期, 結(jié)束日期) 返回開始日期到結(jié)束日期的臨界月數(shù)
DateDiffSecond(開始日期, 結(jié)束日期) 返回開始日期到結(jié)束日期的臨界秒數(shù)
DateDiffTick(開始日期, 結(jié)束日期) 返回開始日期到結(jié)束日期的臨界計時周期數(shù)
DateDiffYear(開始日期, 結(jié)束日期) 返回開始日期到結(jié)束日期的臨界時間間隔數(shù)
GetDate(日期時間) 獲取設(shè)置日期時間的日期
GetDay(日期時間) 獲取設(shè)置日期時間的天
GetDayOfWeek(日期時間) 獲取設(shè)置日期為一周的某一天
GetDayOfYear(日期時間) 獲取設(shè)置日期為一年的某一天
GetHour(日期時間) 獲取日期設(shè)置的小時
GetMilliSecond(日期時間) 獲取日期設(shè)置的毫秒數(shù)
GetMinute(日期時間) 獲取設(shè)置日期的分鐘數(shù)
GetMonth(日期時間) 獲取設(shè)置日期的月份
GetSecond(日期時間) 獲取設(shè)置日期的月份秒數(shù)
GetTimeOfDay(日期時間) 獲取設(shè)置日期為一天的某個時間
GetYear(日期時間) 獲取設(shè)置日期的年數(shù)
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) 如果當(dāng)前日期在當(dāng)前月份 返回True
IsThisWeek(DateTime) 如果當(dāng)前日期在當(dāng)前周 返回True
IsThisYear(DateTime) 如果當(dāng)前日期在當(dāng)前年內(nèi) 返回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() 返回當(dāng)前對應(yīng)值的后臺
LocalDateTimeLastWeek() 返回當(dāng)前值的上一周的第一天
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() 返回當(dāng)前對應(yīng)值的下個月的第一天
LocalDateTimeNextWeek() 返回當(dāng)前日期對于的下一周的第一天
LocalDateTimeNextYear() 獲取當(dāng)前日期下一年的第一天
LocalDateTimeNow() 返回當(dāng)前日期對應(yīng)的日期值
LocalDateTimeThisMonth() 獲取當(dāng)前日期所在月份的第一天
LocalDateTimeThisWeek() 返回當(dāng)前日期對應(yīng)周的第一天
LocalDateTimeThisYear() 獲取當(dāng)前日期年份的第一天
LocalDateTimeToday() 返回今天對應(yīng)的日期值
LocalDateTimeTomorrow() 獲取當(dāng)前值的下一天
LocalDateTimeYesterday() 獲取到當(dāng)前日期的前一天
Now() 返回當(dāng)前系統(tǒng)的日期和時間
Today() 返回當(dāng)前時間
UtcNow()返回當(dāng)前系統(tǒng)日期和時間,作為協(xié)調(diào)通用時間 (UTC) 表示。
【字符串函數(shù)】
Argb(Alpha, Red, Green, Blue)Returns a string defining a color using the Alpha, Red, Green, and Blue color channel values.
Ascii(字符串) 返回當(dāng)前字符串的Ascii碼
Char(數(shù)值) 將指定的Ascii碼數(shù)值轉(zhuǎn)換為字符
CharIndex(字符串1, 字符串2) 返回字符串2在字符串1中的起始位置
CharIndex(字符串1, 字符串2, 開始位置) 返回字符串2在字符串1中的其實位置,開始位置從用戶指定的開始位置算起
Concat(字符串1, ... , 字符串N) 返回由字符串1到字符串N鏈接后的字符串
Contains(字符串, 子字符串) 如果字符串包含子字符串則返回True,否則返回False
EndsWith(字符串,結(jié)束字符串) 如果字符串以指定的結(jié)束字符串結(jié)尾則返回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) 從設(shè)定的起始位置開始在字符串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(值) 返回當(dāng)前值的長度
Lower(字符串) 返回字符串的小寫字符串
NewLine() Returns the newline string defined for this environment.
PadLeft(字符串, 長度) 左對齊字符串,填充指定長度的空白字符
PadLeft(字符串, 長度, 字符) 左對齊字符串,并填充指定長度的設(shè)置字符
PadRight(字符串, 長度) 右對齊字符串,填充指定長度的空白字符
PadRight(字符串, 長度, 字符) 右對齊字符串,并填充指定長度的設(shè)置字符
Remove(String, StartPosition) Deletes all characters from specified String, beginning at a specified StartPosition.
Remove(字符串, 起始位置, 長度) 從字符串中指定位置開始刪除指定長度的字符
Replace(字符串, 子字符串2, 字符串3) 返回字符串中子字符串2被字符串3替換的字符串
Reverse(字符串) 反轉(zhuǎn)字符串
StartsWith(字符串, 開始字符) 如果字符串以開始字符開頭,則返回True,否則返回False
Substring(字符串, 起始位置) 返回從起始位置截取指定字符串的字符串
Substring(字符串,起始位置, 長度) 返回從指定字符串的指定起始位置開始截取指定長度的字符串
ToStr(值) 將值轉(zhuǎn)換為字符類型
Trim(字符串) 移除字符串起始和結(jié)尾空白
Upper(字符串) 將字符串轉(zhuǎn)換為大寫.
【Aggregate函數(shù)】
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])
【邏輯函數(shù)】
Iif(表達式, 真, 假) 根據(jù)表達式要么返回真,要么返回假
IsNull(值) 如果值為空,則返回True
IsNull(Value1, Value2) Returns the second operand if the first operand is null, otherwise, the first operand is returned.
IsNullOrEmpty(字符串) 如果字符串為空或無字符串,則返回True,否則返回False