公式最佳实践

在华炎魔方中,您如果需要构建更复杂的公式,请参考这些提示,以帮您筹划公式逻辑,并更轻松地对错误进行故障排除。

公式字段限制和约束

在创建公式字段之前,请了解它的限制。

  • 您无法删除在公式中引用的字段。删除前,请将字段从公式中移除。
  • 公式字段是只读的,这不仅体现在界面上对用户只读,后台自动操作也不能更改其值,包括但不限于工作流规则及批准过程中的字段更新操作。
  • 包括跨对象引用的公式在内,两个公式字段之间不能互相引用,比如公式字段A引用了公式字段B,那么公式字段B中就不能再引用公式字段A了。
  • 包括跨对象引用的公式在内,多个公式字段之间也不能出现循环引用,比如A引用了B,B引用了C,那么C如果再引用A就会造成循环引用,这是不被支持的。
  • 创建公式字段之前,请规划其实施。特别是在生产环境中,一旦产生有价值的历史数据,再修改对象的某些字段属性,比如字段类型,字段公式表达式的话,就需要手动执行 重算公式值 来修正历史数据,这将增加不确认性风险。

将每个函数放在单独行上

轻松培养将整个公式保持在一行中的习惯,特别是在公式较小时。将每个函数放在各自的行上,这将使公式更易于读取和排除故障。这些示例显示相同公式,一个是没有换行符,另一个是将每个函数放在单独行上。

IF(AND(ISBLANK(TEXT(myDate_c)),active_c=true),"Missing Date","Not Applicable")
IF(
AND(
ISBLANK(TEXT(myDate_c)),
active_c=true
),
"Missing Date",
"Not Applicable"
)

括号中的缩进部分

在公式涉及多个函数时,缩进有助于在视觉上隔离每个函数,并更容易找出错误,例如错放字符。

在此示例中,通过缩进,您将看到公式的大部分在单个 IF 语句中,并且 AND 语句包含两个函数。在 AND 语句中,函数 ISBLANK 包含在括号内。

IF(
AND(
ISBLANK(TEXT(myDate_c)),
active_c=true
),
"Missing Date",
"Not Applicable"
)

缩进也可帮您集中注意力解决错误。通过采用平面布局,难以发现在 ISBLANK 语句后包含的额外 ")”,且没有关于如何构建公式的视觉提示。

IF(
AND(
ISBLANK(TEXT(myDate_c))
),
active_c=true
),
"Missing Date",
"Not Applicable"
)

通过缩进布局,您可以轻松查看公式的结构。我们可以快速找到并移除多余字符,以便正确格式化 AND 语句。

IF(
AND(
ISBLANK(TEXT(myDate_c))
),
active_c=true
),
"Missing Date",
"Not Applicable"
)

使用大写字母写入语句和函数名称

此处所有示例对语句和函数名称使用大写字母,例如 IF、AND 和 ISBLANK,对这些术语使用大写字母可以明确区分函数与参数,并使复杂公式更容易辨别。

对于华炎魔方有疑问??
微信扫描二维码,我们的技术专家会为您解答。

我们的技术专家拥有十年以上的管理软件开发经验,无论您询问有关华炎魔方的功能、定价、实施或任何其他方面的问题,他们都将随时准备为您提供帮助。

华炎魔方

华炎魔方是新一代低代码平台,基于商业智能和模型驱动,可以按照业务部门的需求,轻松便捷地创建智能化、移动化、个性化的应用程序。

© 2020 华炎软件. 保留所有权利.