SharePoint 2013修改项目时工作流无法自动启动求助
我之前碰到好几个用户都遇到过类似的问题,结合实际排查经验,给你梳理几个核心的解决方向:
1. 确认工作流的发布权限与配置状态
- 一定要用站点集管理员或拥有「管理工作流」权限的账户发布工作流,普通编辑权限可能导致自动触发的配置无法生效。
- 发布完成后,回到列表的「工作流设置」页面,再次确认「修改项目时自动启动工作流」这个选项确实处于勾选状态——有时候SharePoint Designer发布后,这个设置会被意外重置,手动核对很关键。
2. 检查SharePoint Timer Service服务状态
自动触发的工作流完全依赖SharePoint Timer Service,步骤如下:
- 打开服务器的服务控制台(运行
services.msc),找到「SharePoint Timer Service」。 - 确认服务状态是「正在运行」,如果已停止,右键选择「启动」,等待3-5分钟后再测试修改项目的操作。
3. 排查工作流的启动条件与兼容性
- 如果工作流设置了启动条件(比如仅当特定字段修改时才触发),请验证你测试时的修改操作是否满足条件。比如你设置了“仅当「状态」字段改为「已完成」时启动”,但测试时修改的是「备注」字段,工作流自然不会触发。
- 由于你用的是SharePoint Designer 2010创建工作流,请注意在SP2013环境中,要选择保存为2010工作流类型(不要选2013工作流),部分兼容性问题会导致自动触发失效,重新选择类型并发布后再测试。
4. 查看工作流历史与UEL日志定位错误
- 先手动启动工作流,确认工作流本身逻辑没有问题,然后去列表的「工作流历史」中查看是否有隐藏的报错信息。
- 如果自动触发完全没反应,去服务器的UEL日志目录(路径:
C:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\LOGS)搜索该工作流的ID或列表名称,查找是否有触发失败的日志条目——常见的问题包括权限不足、字段为空导致的逻辑错误等。
5. 检查列表的版本设置
- 打开列表的「列表设置」→「版本设置」,确认是否开启了「创建主要版本」。如果设置为「不保留版本」,可能会影响工作流的触发逻辑,修改为保留版本后再测试。
内容的提问来源于stack exchange,提问作者mustacruz
相关产品推荐
相关产品推荐

