表达式提示和最佳实践
使用表达式编辑器为音频序列或任务创建表达式时,请考虑以下提示和最佳实践。
在表达式中选中 NOT_SET
确保在传递给函数调用和运算符(如 +、-、/、>、>= 等)的参数的表达式中正确检查 NOT_SET。
追加字符串
当你追加字符串时,虽然可以编写这样的表达式:
"Hello " + Flow.CustomerFirstName+", welcome to your personal menu where you can review information about your account"
我们建议改用 Append 函数,因此上面的表达式为:
Append("Hello ", Flow.CustomerFirstName, ", welcome to your personal menu where you can review information about your account")
Append 接受 NOT_SET 参数值,而 + 运算符不接受。 Append 还包含在运行时执行的开销略少一些,因为要追加的所有项目都提交给一个函数调用;但是,在第一个示例中,每次调用 + 都会导致另一次加法调用以及中间结果的存储空间。 简而言之,“Hello” +flow.CustomerFirstName 的评估首先发生,结果存储在临时位置,然后执行下一个加法运算符的评估。
查找错误消息的详细信息
当表达式包含错误时,Architect 会在编辑器下方返回一条消息。 要查看有关错误的详细信息,请单击该消息并注意以下功能:
- 如果错误包含函数名称(例如 MakeDuration),则函数名称将显示为蓝色。 单击它可在指定函数的焦点上打开 “表达式帮助” 对话框。
- 错误消息的其余部分显示为红色。 单击它可聚焦表达式编辑器,然后将输入插入符号滚动到错误位置。
在从自定义表达式到序列生成器进行故障排除
创建音频序列时,从序列生成器切换到自定义表达式生成器将生成音频表达式。 但是,如果您在自定义表达式生成器中创建或查看表达式,然后切换回序列生成器,序列生成器将重新配置序列 — 它不会解释自定义表达式文本。 切换至序列构建器将放弃在自定义表达式中所做的任何更改。
但是,如果序列生成器中构建的序列包含错误,则在表达式模式下查看该序列可能有助于排查内部序列对话框错误。 单击错误链接可在 “编辑表达式” 对话框中打开并编辑表达式。 此过程不会重新配置序列。