在设计时验证表达式

Architect 帮助流程作者在设计时解决表达式构建问题 如果构建表达式时发生错误,则在 “编辑音频序列” 对话框的底部或表达式操作的配置区域中会显示一条验证错误消息。

查找错误消息的详细信息

当表达式包含错误时,Architect 会在编辑器下方返回一条消息。 要查看有关错误的详细信息,请单击该消息并注意以下功能:

  1. 如果错误包含函数名称(例如 MakeDuration),则函数名称将显示为蓝色。 单击它可在指定函数的焦点上打开 “表达式帮助” 对话框。
  2. 错误消息的其余部分显示为红色。 单击它可聚焦表达式编辑器,然后将输入插入符号滚动到错误位置。

此外,流程作者可以使用 表达式帮助 查看参数限制,例如 min/max、是否需要文字、是否允许 NOT_SET。 单击 “编辑表达式” 对话框中的 F () 按钮可访问此帮助。

示例 货币代码

在以下示例中,流程作者使用货币代码的文字,解析器会在设计时验证代码。

MakeCurrency(5.25, "USD123")

当 Architect 在设计时验证此值时,它会返回一条消息,通知流程作者向 CurrencyCode 参数提供的文字 “USD123” 不是受支持的 ISO4217 货币代码。 这些参数可在 “ 表达式帮助” 中找到

通过在上面的表达式中包含 “USD” 但删除 “123”,作者可以确保货币代码参数是有效的 ISO 4217 代码:

MakeCurrency(5.25, "USD")
 注意: 在此示例中,验证是对文字参数值执行的。 如果流程作者输入:
MakeCurrency(Flow.MyDecimal, "USD")

解析器只验证为 amount 参数(第一个)指定的值是十进制类型的值。

示例 允许的最大年份

在此示例中,流程作者尝试创建年份为 2500 的日期时间。

MakeDateTime(2500, 1, 1, 0, 0, 0)

Architect 会在设计时验证错误,然后返回错误消息。 正如在 makeDateTime 的 表达式帮助中指定的那样,为 year 参数提供的值 2500 大 于允许的最大值 2200。