此存储库包含用于构建标准化 Microsoft Power Automate Desktop 流的框架。
它包含以下常用功能作为组件:
如果您拥有 Power Automate 的高级许可证,现在可以将完整导出的非托管解决方案文件导入到您的环境中。此文件已随 Power Automate Desktop 版本 2.46.163.24194 打包。 Power Automate 还将处理更高版本所需的任何更新。这些流程可能与早期版本不兼容,在这种情况下,它们会抛出错误,阻止对其进行编辑。
如果您没有高级许可证或希望将其与早期版本的 PAD 一起使用,您可以尝试使用/src/flows/
中的代码片段。
每个流下的 README.md 文件应概述生成流代码的 Power Automate Desktop 版本。在大多数情况下,Power Automate Desktop 代码与相同版本的应用程序兼容。不保证与其他版本的兼容性,但它仍然可以完全或部分工作。
如果您尝试粘贴使用与您的版本不同的 Power Automate Desktop 版本制作的代码片段,您的选项是:
如果某个动作的语法在以后的版本中发生了变化,那么粘贴整个代码块将被设计者取消,你将根本不会得到任何动作。为了至少粘贴其中的一些内容,您可以尝试将块分割成更小的块或将操作一项一项地粘贴,直到您遇到不被接受的一项。无论如何,大多数操作很可能仍然会被接受,特别是简单的操作,例如Set variable 、 Run subflow等,而最近的操作或具有更多自定义属性的操作可能不会被允许。
然后,按照为流程提供的屏幕截图、描述或代码来创建未手动接受的操作。
/solution/
中的压缩文件建议在尝试实施框架内的任何流程和其他功能之前进行一些常规准备。
该框架应该有自己专用的开发环境。这是框架应作为非托管解决方案驻留的唯一环境。
它应该作为托管解决方案导入到流程将使用该框架的所有其他环境,包括正常的 DEV、TEST、UAT 和其他非生产环境。这样一来,无法在其自己的 DEV 环境之外对框架进行更改,但可以通过调用实用程序流(例如作为子流的Logger )以及为新项目制作模板流的副本来使用它。
您想要在租户中实现的所有流程都应添加到单个解决方案中,该解决方案应作为非托管驻留在专用环境中(见上文),但作为托管导出到任何其他环境。该解决方案的推荐名称是PADFramework 。