简单排错
运行前
提示信息及处理方式
- 未赋值或命名空间不对
- 变量类型不符合
当不确定应赋值变量时,可直接使用Ctrl+K快捷键自动创建变量,或根据提示信息确定变量类型
- 缺少关键业务要素
- 输出结果非表达式
- 未将对象引用设置到对象的实例
当流程运行过程中的变量未赋值或未初始化时,运行到使用该变量的组件就会提示类似未实例化的提示信息,需要定位到问题组件后确认变量是否成功赋值
- 常量使用双引号扩起是,需注意使用英文状态下双引号
运行后
- 定位错误具体位置
如图,运行报错后双击日志输出栏中红色日志,弹框为具体异常信息。
弹框选择【定位】按钮,查看流程图,此时设计器问题组件会处于默认选中状态
- WriteLine输出关键节点
某些业务场景并不会保存,但执行结果偏离预期。这时候就需要根据实际情况判断大概出问题的步骤,然后在关键业务步骤增加WriteLine,看中间执行过程的值是否已经偏离了预期
- 系统日志
通过快捷键 Ctrl+L,或者菜单栏调试页面下的【打开日志】按钮可以打开系统日志文件夹,然后根据日期及时间选择日志文件,打开详细的系统日志。
调试
在怀疑业务点点击增加断点,然后点击【调试】,然后在关键步骤通过【单步执行】,查看具体变量及对应的各种属性值,精确定位运行结果偏离预期的位置
- 调试目的
- 单步执行、跳过、跳出
- 变量面板
常见错误原因
- 输出参数未按预期输出
当被调用流程中存在同名的变量及参数时,子流程运行结束后会优先把值复制给变量,这样就导致同名的参数未被赋值,进而导致后续调用流程接收到的传参为未赋值的结果。从而影响后续业务结果 - 页面展示慢
加延迟等待 - 页面展示过快
加延迟等待 - 插件未启用
更新设计器插件
参数传递
- 被调用流程输入/输出
根据业务场景创建参数,需要其他流程传递过来的方向设置为输入,流程结束后需要把结果传递给别的流程的则设置为输出,如都设计则设置为输入/输出 - 调用流程传参
在调用流程步骤执行前及步骤执行后,需要有对应的变量能传递或者接收给被调用流程的参数,参数被赋值过程如下图所示