公式字段
目录
公式的目的是什么?
Zoho People 的公式字段与任何其他高级自定义字段一样。使用我们的函数类型、字段类型和运算符类型,您可根据需求建立公式。您还可以查看所有函数的说明、使用和示例以便完全理解,以及更进一步在适合的情景中使用这些函数。管理员可为多个用例(例如,更新工资详情、计算报销费用、工作经验等)创建和使用这些公式表达式。
支持的公式字段类型有哪些?
下面是公式计算支持的字段类型:
公式字段 | 描述 |
数字 | 正整数或负整数。 |
日期 | 日期,表示日历上的一天。它表示过去、现在或未来的特定一天。 |
货币 | 货币格式的数字,带有货币符号。 |
小数 | 小数值。 |
单行字段 | 这是单行输入字段,用户可在其中输入文本。 |
电子邮件 | 提供电子邮件地址。 |
URL | 提供任何 Web URL |
运算符列表
下面是所有支持的运算符列表。
- +加
- -减
- *乘
- /除
- %余数
- ()圆括号
- !=不等于
- ==等于
- >大于
- >=大于或等于
内置函数
有四种类型的内置函数:数值函数、日期和时间函数、字符串函数和布尔函数。
数值函数:这些函数主要用于数值计算。
数值函数 | 描述 |
Abs() | 此函数返回一个数的绝对值。一个数字的绝对值是其与零的差值。 |
Avg() | 此函数计算数字列表的平均值。 |
Ceil() | 此函数将数字向上取整到与其值最接近的整数。 |
Floor() | 此函数将数字向下取整到与其值最接近的整数。 |
Max() | 此函数返回数字列表中的最大数字。 |
Min() | 此函数返回数字列表中的最小数字。 |
Round() | 此函数返回四舍五入之后的数字,如果小数部分大于或等于 0.5,则它会上舍入该数字,如果相反,则下舍入。 |
Sqrt() | 此函数返回给定数字的正平方根。 |
Sum() | 此函数返回数字列表的总和。 |
日期和时间函数:这些函数用于日期和时间处理。
日期和时间函数 | 描述 |
AddDate() | 此函数返回通过为给定日期增加 'n'(年/日/月/时/分/秒)所获得的日期。 |
CurrentDate() | 此函数返回表示当前时刻的日期时间值。 |
DateDiff() | 此函数返回指定格式(日/月/年/时/分/秒)的两个日期之间的差值。如果前者大于后者,则结果将是正数,否则结果将是负数。 |
GetDate() | 此函数返回对应于日期时间表达式的日期。 |
GetDays() | 此函数返回对应于给定日期和时间表达式的月份中的天数。 |
GetHours() | 此函数返回对应于给定日期时间表达式的小时。 |
GetMinutes() | 此函数返回对应于给定日期时间表达式的分钟。 |
GetMonths() | 此函数返回对应于给定日期时间表达式的月份。 |
GetSeconds() | 此函数返回对应于给定日期时间表达式的秒数。 |
GetTime() | 此函数返回对应于日期和时间表达式的时间。 |
GetWeekday() | 此函数返回一周中与输入日期对应的一天 (1-7),其中 1 是星期天,2 是星期一,依此类推。 |
GetYears() | 此函数返回对应于给定日期的年份。 |
Now() | 该函数返回当前日期,公式每日基于当前日期和时间重新计算。 |
SubDate() | 此函数返回通过从给定日期时间表达式中减去 'n'(年/日/月/时/分/秒)所获得的日期。 |
字符串函数:这些函数用于字符串处理。
字符串函数 | 描述 |
Concat() | 此方法将两个或更多字符串加起来并返回新的单个字符串。 |
Contains() | 此函数比较两个文本参数,如果第一个参数包含第二个参数,则返回 TRUE。如果不是,则返回 FALSE。 |
EndsWith() | 如果字符串以搜索字符串结尾,则此函数返回 TRUE,否则返回 FALSE。 |
Equals() | 如果两个字符串相等,此函数返回 TRUE,否则返回 FALSE。 |
Find() | 此函数返回搜索字符串第 n 次出现的索引。如果未找到搜索字符串的第 n 次出现,则返回 -1。 |
Lower() | 此函数将指定字符串中的所有字母转换为小写。 |
Replace() | 此函数使用相应的替换字符串来替换输入字符串中每次出现的搜索字符串。 |
StartWith() | 如果字符串以搜索字符串开始,则此函数返回 TRUE,否则返回 FALSE。 |
ToString() | 此函数将参数转换为字符串。 |
Trim() | 此函数删除字符串开头和末尾的空格。 |
布尔函数:此函数描述如何基于一些布尔输入的逻辑计算来确定布尔值输出。
And() | 如果所有布尔表达式均为 TRUE,此函数返回 TRUE;如果任何一个布尔表达式为 FALSE,则返回 FALSE。 |
If() | 此函数返回两个值中的一个,具体取决于给定逻辑条件的值。如果布尔测试为 TRUE,则返回第一个泛型值,否则返回第二泛型值。 |
Not() | 此函数返回给定表单式的逻辑非(如果表达式为 TRUE,则返回 FALSE)。 |
Or() | 如果任何一个布尔表达式为 TRUE,则此函数返回 TRUE。如果所有布尔表达式均为 FALSE,则返回 FALSE。 |
添加公式字段
- 以管理员身份登录。
- 单击设置 > 表单和页签。
- 添加新表单或从表单列表中选择现有表单。
- 将公式字段拖拽到分栏中。
- 提供显示名称和标签名称。
- 单击选择函数下拉列表并根据您的需求选择相应类型的函数,然后单击插入。
- 单击选择字段中的必需字段,然后单击插入。
- 单击选择运算符中的相应运算符,然后单击插入。
- 单击检查语法 > 完成。公式将根据插入的函数、字段和运算符自动计算。
编辑公式字段
- 以管理员身份登录。
- 单击设置 > 表单和页签。
- 从列表中选择现有表单。
- 将鼠标指针悬停在特定公式字段上,然后单击编辑此字段。
- 根据需要修改公式字段。
- 单击完成。
注:
- 当公式修改时,公式会自动重新计算。
- Now() 函数会在一天开始时自动更新。
公式表达式的用例
下面是公式字段的一些用例,说明了您在日常人力资源活动中可如何有效地使用它们。
要计算员工的总体工作经验:
您可使用以下公式字段来计算员工的总体工作经验。您也可以使用相同的公式表达式来计算类似类型的不同情景,例如年龄计算、差旅体验等。
要计算员工的工资单:
使用公式字段,您可轻松地自动计算员工的工资单,无需任何手动计算。一旦您在表单字段中输入所有详情,您将获得员工的实付工资。
要计算员工的项目截止期限:
当员工的项目截止期限接近结束日期时,您可发送提醒。您可使用以下公式表达式让他们自动知悉截止期限。