函數計算
像Excel中的函數功能,係統提供瞭多種處理數據的函數公式。錶單中為某個字段設置好計算公式後,用戶在創建記錄或修改記錄數據時,可以使該字段的值自動計算齣來,不需要再手動填寫,提高效率。
以下兩個地方可使用函數處理數據
字段的默認值賦值
工作流的運算節點
支持五大類型的函數:數學函數
、文本函數
、日期函數
、邏輯函數
、高級函數
。
場景示例
1、利用日期函數,將日期字段並轉換為其他日期格式
分彆獲取日期年、月、日和星期的數值,然後重新拼接組閤新的格式。
2、通過邏輯函數得齣不同的結果
如果字段的內容是根據其他字段的內容不同結果也不同,則可以使用邏輯函數。
3、通過文本函數,識彆齣身份證號中的齣生日期
根據身份證號,利用獲取文本函數提取齣生年、月、日,並使用拼接函數組閤為日期格式。效果:
配置入口
支持函數賦值的字段: 隻有文本、數值、金額、日期、郵箱、手機號等字段支持通過函數功能字段填充默認值,其他字段不支持。
支持作為函數參數的字段:文本、數值、金額、郵箱、手機、日期、單選、多選、成員、部門、檢查框、地區、證件、子錶、關聯錶。
- 不支持作為參數的字段:等級、文本組閤、他錶字段、公式、匯總、自動編號、富文本、級聯選擇、附件、大寫金額、簽名。
配置入口: 在錶單編輯頁麵,選擇字段後,點擊右側的動態默認值按鈕,選擇函數計算。
從左側選擇函數公式和字段參數,或手動編寫公式函數和靜態參數。
函數公式的組成
函數公式一般由 函數名
+參數
+運算符號
+參數分割符號
幾個元素組成。
其中參數可以是字段值,也可以是靜態值。
如下圖中的函數:
在實際使用時,並非用到以上所有元素,也可以多個函數嵌套使用。函數的具體方法可參考示例,
函數編寫規則和注意事項
1、公式開頭不需要寫等號
上麵已經寫瞭等號,編輯公式時不需要寫=號。
2、函數和字段參數的正確選擇
函數方法可以從左側點擊選擇,也可以手寫但必須全部大寫。
字段必須從左側選擇
3、函數類型正確選擇
每個函數都有固定的結果返迴類型,為字段設置默認值,必須選擇和此字段類型一緻的函數。
例如,為數值字段設置默認值,如果選擇瞭DATENOW(),返迴的是時間,則不會有任何內容。
4、運算符號的正確書寫
** ** | 加 | 減 | 乘 | 除 | 大於 | 等於 | 小於 | 大於等於 | 小於等於 | 不等於 |
---|---|---|---|---|---|---|---|---|---|---|
符號 | + | - | * | / | > | == | < | >= | <= | != |
公式中等於的符號是雙等號:== ,不是 = ,例如: IF(單選字段=='選項1',5,0),
5、函數參數的正確書寫
例如,計算多個字段求和的SUM(字段1,字段2) 函數,函數的參數必須是數字類型,如果選擇字段是日期類型就不會正確處理,結果就會為空。
參數的類型,在下方的示例中都有說明
大部分函數都需要參數,參數的類型主要有靜態值、動態值、動態和靜態混閤3種,輸入參數時,要保證參數的正確書寫,函數公式纔能正確計算。
1)靜態參數
靜態參數是指,將參數寫成固定值,每次計算都使用相同的值參與函數計算。
文本、時間類型的靜態參數,首尾必須加單引號
文本、時間、單選都當作是文本類型,如果參數是固定值,內容的首尾必須加英文引號(雙引號也行)
例1:獲取2021年10月11號是周幾
例2:將手機號中的4-7位替換為****, 這是一個靜態固定參數,首尾加單引號。
數值類型的靜態參數,直接寫數字
例如,獲取手機號內容時,需要指定位數開始,直接寫4即可,不用加引號。
2)動態參數(字段值或函數結果)
如果參數是字段值,直接選擇即可,首尾不加引號。
例1:求某個小數的四捨五入的值,直接選擇字段即可。
例2:求多個數值字段之間的和,分彆選擇對應的字段即可,除瞭參數間的分隔符(英文逗號),無需其他符號。
如果參數是其他函數返迴的結果,首尾不加引號。
例:獲取當前日期是周幾。
3)靜態內容和動態內容的組閤
如果參數是多個動態和靜態內容的組閤,則需要拼接,拼接的結果其實已經是文本類型,此時不需要首尾加引號。
例如,通過DATEADD()函數獲取某個日期所在周的周一日期。
DATEADD函數的功能是為某個日期字段增加減少一段時長得到新的日期, 我們通過這個函數得到一個日期的當周的周一的日期。
函數用法: DATEADD( 日期
,'加減時長', 輸齣格式 )
參數“加減時長” 是一個文本類型的組閤內容(加減符號+數字+單位),如:-1d錶示減去1天,+3M 錶示增加3個月。由於周幾是動態值,需要字段參與,因為加減字符,數字和單位需要使用CONCAT來組閤拼接。
- 寫法:DATEADD(
日期
,CONCAT('-',WEEKDAY(日期
)-1,'d'),1)
例如,日期是周4,代入後,公式簡化為 DATEADD(日期
,'-3d',1)
6、函數詳解和示例
文檔問題反饋
文檔中是否有錯彆字、內容過期、難以理解等問題? 點此給我們反饋吧