一. Formula
我们在项目中经常会使用formula字段来获取或者计算相关内容。比如Opportunity详情页面显示关联的 Account的owner名称。这种操作会基于关联的account变动而需要动态的改变,所以适合于formula场景。下图列举出formula字段的一些操作点。
需要注意的是:因为公式字段是自动计算的,它们在记录详情页上是只读的,不会更新最后修改日期字段。公式字段在编辑页面上是不可见的。
formula支持以下的数据类型:
- checkbox:返回true/false
- Currency:返回一个货币格式的数字,最多18位数字,并带有货币符号
- Date:日期类型
- Date/Time:日期类型,包括时分秒
- Number:返回一个正或负的整数或最多18位的小数。
- Percent:返回一个百分比格式的数字
- Text:文本类型,最多3900字符
- Time:日期类型,只包括时分秒
使用formula时,还需要了解一些formula的限制以及考虑点,包括但不限于:
- salesforce允许formula使用跨表关系的字段,子记录可以获取它父表记录的信息,比如 Opportunity的formula字段可以获取到它关联的Account的父表的字段信息。向上获取最多支持10层;
- 字符限制 - 公式字段最多可以包含3900个字符,包括空格、返回字符和注释。如果你的公式需要更多的字符,请创建单独的公式字段,并在另一个公式字段中引用它们。
- 不能在公式中使用long text area, encrypted, or Description字段
- 一个字段的值不能依赖于另一个引用了它的公式。
Help And Training Community
二. 函数
salesforce推出了很多函数,可以用于在formula,validation rule, workflow rule(即将弃用),flow。熟悉了这些函数的使用,会让你配置内容更加的灵活以及更好的了解哪些可以基于配置实现。这里做一下简单的介绍以及文档链接。基于函数的类型,可以分成四大块内容:
- 计算相关:加减乘除乘方,log,min,max等;
- 逻辑相关:大于,小于,等于,逻辑与,逻辑或,是否空,是否新建,是否数字等;
- 文本相关:文本连接,contains,img,长度,是否包含某字符串等;
- 日期相关:获取当前日期,包括年月日时分秒等具体信息等。
建议将函数文档除计算类整体刷一下,了解所包含的功能。
Help And Training Community
三. Validation Rule
validation rule用于验证用户在记录中输入的数据是否符合我们指定的标准,然后用户才能保存记录。通过validation rule,可以尽最大程度保证数据的完整性以及数据质量性。Validation Rule简单来说可以分成两部分。
- Error Condition Criteria:一个布尔类型的公式,当这个公式内容为true,代表着满足了我们的业务需要的错误的情况,将会阻止数据保存
- Message & Location:上述错误条件满足情况下的错误信息以及信息位置