SharePoint Designer 2010 & 2013 工作流迁移到 Power Automate

SharePoint 迁移工具 (SPMT) 4.1 现在支持迁移 SharePoint Designer (SPD) 2010 & 2013 工作流。

操作是构成工作流定义的main元素。 SPMT 的当前版本可以迁移一些常用的操作,但目前并非所有操作都受支持。 SPMT 的未来版本将支持更多 SPD 操作。

操作

工作流操作类别 工作流操作 工作流版本 Power Automate 中的流操作
核心操作 发送电子邮件 2010, 2013 发送电子邮件
核心操作 设置工作流变量 2010, 2013 设置变量
核心操作 进行计算 2010, 2013 设置变量
核心操作 日志到历史记录列表* 2010, 2013 撰写
核心操作 设置工作流状态* 2010, 2013 撰写
核心操作 转到阶段** 2010, 2013
核心操作 添加注释 2010, 2013 撰写
核心操作 将时间添加到日期 2010, 2013 设置变量
核心操作 暂停持续时间 2010, 2013 Delay
核心操作 暂停到某个日期 2010, 2013 延迟到
实用工具操作 从字符串结尾提取子字符串 2010, 2013 设置变量
实用工具操作 从字符串索引提取子字符串 2010, 2013 设置变量
实用工具操作 从字符串开头提取子字符串 2010, 2013 设置变量
实用工具操作 从具有长度的索引中提取字符串的子字符串 2010, 2013 设置变量
实用工具操作 字符串中的 Fin 子字符串 2013 设置变量
实用工具操作 替换字符串中的子字符串 2013 设置变量
实用工具操作 修整字符串 2013 设置变量
实用工具操作 查找日期间隔 2010, 2013 设置变量
列表操作 Create新列表项 2010, 2013 创建项目
列表操作 设置当前项目中的字段值 2010, 2013 向 SharePoint 发送 HTTP 请求
列表操作 更新列表项 2010, 2013 向 SharePoint 发送 HTTP 请求
列表操作 签入项目 2010, 2013 签入文件
列表操作 签出项目 2010, 2013 签出文件
列表操作 放弃签出项目 2010, 2013 放弃检查输出
列表操作 删除项目 2010, 2013 删除项目或删除文件
任务操作 分配任务 2013 启动,等待审批
任务操作 启动任务进程 2013 启动,等待审批
任务操作 启动审批流程 2010 启动,等待审批
任务操作 启动反馈流程 2010 启动,等待审批
任务操作 启动自定义任务流程 2010 启动,等待审批
任务操作 分配待办事项 2010 启动,等待审批
条件 If/else 2010, 2013 If/else
条件 由特定人员创建 2010, 2013 If/else
条件 在特定日期范围内创建 2010, 2013 If/else
条件 由特定人员修改 2010, 2013 If/else
条件 在特定日期范围内修改 2010, 2013 If/else
条件 标题字段包含关键字 2010, 2013 If/else
条件 如果当前项目域等于值 2010 If/else
条件 特定范围千字节的文件大小 2010 If/else
条件 文件类型为特定类型 2010 If/else

注意

“*” Power Automate 中没有直接匹配工作流操作,例如“记录到历史记录列表”和“设置工作流状态”,“撰写”操作用作迁移流中的占位符操作。

“**” 具有多个阶段的工作流形成有向图。 Power Automate 不支持常规定向图。 迁移工具将仅转换阶段格式为定向根树 (或 Arborescence) 的工作流,否则将报告错误。

未迁移Designer工作流操作

工作流操作类别 工作流操作 工作流版本
核心操作 调用 HTTP Web 服务 2013
核心操作 生成字典 2013
核心操作 对字典中的项进行计数 2013
核心操作 从字典中获取项 2013
核心操作 设置日期/时间域的时间部分 2010, 2013
核心操作 停止工作流 2010
列表操作 复制文档 2010, 2013
列表操作 等待列表项中的事件 2010, 2013
列表操作 等待当前项目中的域更改 2010, 2013
列表操作 翻译文档 2013
列表操作 声明记录 2010
列表操作 未声明记录 2010
列表操作 设置内容审批状态 2010
列表操作 删除草稿 2010
列表操作 删除旧版本 2010
列表操作 等待文档签出状态的更改 2010
任务操作 将表单分配给组 2010
任务操作 从用户处收集数据 2010
条件操作 人员是有效的 SharePoint 用户 2010, 2013
协调操作 启动列表工作流 2013
协调操作 启动网站工作流 2013
Loop 循环时间 2013
Loop 带条件的循环 2013
并行 并行块 2010, 2013
关系 用户的查阅管理器 2010
文档集 捕获文档集版本 2010
文档集 将文档集发送到存储库 2010
文档集 设置文档集的内容审批状态 2010
文档集 启动文档集审批流程 2010

默认情况下,如果源工作流中存在一个或多个不支持的操作,迁移工具会停止工作流迁移并报告错误。 可以通过在迁移设置“处理不支持的操作”中选择“转换为撰写操作”选项,让该工具继续迁移过程。

查找

查找用于许多工作流操作。 查找类型包括

  • 字符串的查找。 它用于文本字段,例如电子邮件“正文”字段、任务“请求”字段。
  • 用户的查找。 它用于用户字段,例如电子邮件“to”字段、任务“参与者”域。

在 Power Automate 中,“动态内容”用于提供动态值,类似于工作流中的查找。

字符串查找

支持的字符串查找包括:

  • 获取当前项的字段值
  • 获取变量的值
  • 获取上下文的值
  • 获取当前列表的字段值
  • 获取另一个列表的字段值
  • 参数在手动启动此工作流时收集数据

不支持的字符串查找包括:

  • 获取关联任务列表的字段值
  • 获取关联历史记录列表的字段值

用户查找

用户支持的查找包括:

  • 用户名。 工作流中的 Active Directory (AD) 用户将映射到迁移 Power Automate 流中的Microsoft Entra用户。

用户不支持的查找包括:

  • SharePoint 组名称
  • 层次结构管理器

初始表单参数

在 SharePoint Designer工作流中,可以为手动启动的工作流配置初始表单参数。 运行工作流时,这些参数由用户提供,其值设置为变量。 迁移后,初始表单参数将转换为手动触发的 Power Automate 流的输入。