如何创建公式字段
- 按照与创建自定义字段相同的方式开始构建一个公式字段,字段类型选择公式。
- 选择公式的数据类型。根据计算的输出值为您的公式选择适当的数据类型。
- 选择数值、金额或百分比数据类型的小数位数,数字长度最长为18位数。
- 如果您的公式引用任何数字、金额或百分比字段,则应选择一个选项以处理空白字段。
- 可以在公式中引用当前对象上的“相关表”或“主表/子表”字段来实现跨对象公式。
- 可以在公式中输入_id来引用当前记录的id值。
- 可以在公式中输入$user变量来引用当前登录用户的相关信息。
- 也可在描述框中输入公式字段描述,单击保存完成操作。
重算公式值
对于已经存在的历史记录数据,很多情况下公式字段值不会重新 计算,此时您应该选择公式字段后台详细配置页面上的“重算公式值”按钮来手动重新计算该值。这些情况包括但是不限于以下情况:
- 更改公式字段定义(如小数位数,公式内容,数据类型、空白字段处理等)。
- 更改在公式内容中引用字段的相关属性,比如更改其字段类型、小数位数,更改其公式字段的数据类型、公式表达式或其他属性等。
在正式环境中请谨慎修改对象的某些字段属性,比如字段类型,字段公式表达式,下拉选择框可选项列表等,因为对于已经存在的历史记录数据可能不会重新触发字段值重算,对于公式字段值,只能通过手动操作这里的“重算公式值”按钮来修正历史数据。
使用日期和日期时间公式字段的提示
- 日期和日期时间字段不能交替使用。名称本身不能表示某个字段是日期还是日期时间。例如,创建日期和上次修改日期是日期时间字段,而上次活动日期是日期字段。使用 DATEVALUE 函数可将日期时间字段转换为日期字段。
- 将加和减运算符与日期或日期时间字段结合使用来计算持续时间。例如,从一个日期中减去另一个日期来计算两者之间相差的天数。同样,您可以从一个日期时间中减去另一个日期时间,获得以数字表示的两者之间相差的天数。有关建议的使用方法,请参阅NOW或TODAY。
- 将加和减运算符与数字结合使用,返回其他日期或 日期时间。例如,
CreatedDate + 5
计算记录的创建日期之后五天的日期和时间。注意,表达式返回的数据类型与给定的数据类型相同;日期字段加上或减去某个数字会返回日期,日期时间字段加上或减去某个数字会返回日期时间。 - 在使用小数计算日期时,公式会忽略小数点后的所有数字。例如:
- 公式TEXT(TODAY())将返回当天的日期字符串,比如2020-09-30, TODAY是按utc时间取日期,这点跟TODAY()一样。
- 公式TODAY() + 1将返回当天日期+1天的日期值,即可以直接用+号运行运算。
- 公式TODAY() + 0.7将返回当天的日期值,而不是+1天的日期值,因为日期计算时小数部分会被忽略只取整数部分,公式TODAY() + 1.2将返回当天日期+1天的日期值。
- 公式TODAY() + 1.5 + 0.5或TODAY() + 0.5 + 1.5将返回当天日期+1天,而不是+2天的日期值,因为日期计算时所有的小数都部分都会被忽略不会累加,正确的写法是用括号让数值先计算:TODAY() + (1.5 + 0.5)。
- 公式NOW() + 1.1将返回当前时间增加1.1天后的时间值,即增加1天2小时24分(1天的0.1)。就是说时间类型是支持小数点计算的,单位是天。
- 公式T1 - T2,如果以上两个日期时间字段值之差是 5.52,将意味着两个值分隔 5 天、12 小时(1 天的 0.5)和 28 分钟(1 天的 0.02)。 要先计算两个小数的值,应该用括号将它们组合在一起。例如:
- TODAY() + 0.5 + 0.5 与 TODAY() + 0 + 0 相同,即今天的日期。
- TODAY() + (0.5+0.5) 与 TODAY() + 1 相同,即明天的日期。 关于时区,请参考在公式中使用日期、日期时间和时间值