此主题适用于 Dynamics 365 Customer Engagement (on-premises)。 有关此主题的 Power Apps 版本,请参阅:工作流程的最佳实践
本主题包含创建和管理工作流流程的最佳实践。
避免无限循环
可以在工作流中创建启动无限循环的逻辑,这会消耗服务器资源并影响性能。 可能发生无限循环的典型情况是,如果您将工作流配置为在更新属性时启动,然后在工作流的逻辑中更新该属性。 更新动作会触发更新记录的相同工作流程,并重复触发该工作流程。
您创建的工作流包括用于检测和停止无限循环的逻辑。 如果工作流程在短时间内对特定记录运行超过一定次数,则该流程将失败,并显示以下错误: 此工作流程作业已被取消,因为启动该作业的工作流程包含无限循环。更正工作流逻辑,然后重试。 次数限制为 16 次。
使用工作流模板
如果您有类似的工作流程,并且您预计会创建更多遵循相同模式的工作流程,请将您的工作流程保存为工作流程模板。 这样,下次需要创建类似的工作流时,请使用模板创建工作流,并避免从头开始输入所有条件和作。
在创建流程对话框中,选择从现有模板创建新流程(从列表中选择)。
使用子工作流
如果您在不同的工作流程或条件分支中应用相同的逻辑,请将该逻辑定义为子工作流程,这样就不必在每个工作流程或条件分支中手动复制该逻辑。 这有助于使您的工作流程更易于维护。 您可以只更新一个工作流程,而不是检查可能应用相同逻辑的许多工作流程。
保留更少的日志
要节省磁盘空间,请清除 Keep logs for workflow jobs that encounter errors(保留遇到错误的工作流作业的日志 )复选框(如果您不需要保留此数据)。
限制更新同一实体的工作流数
运行多个更新同一实体的工作流程可能会导致资源锁定问题。 想象一下,在运行多个工作流时,每个业务机会更新都会触发对关联账户的更新。 这些工作流的多个实例同时运行并尝试更新同一账户记录可能会导致资源锁定问题。 工作流失败并会记录错误消息,如 SQL 超时:无法获取对资源 资源名称 的锁定。
使用笔记来跟踪更改
编辑工作流时,应使用注释选项卡并说明您做了什么以及为什么这样做。 这样,其他人就可以理解您所做的更改。