Power Automate中SPO自定义内容类型文件审核校验问题
解决Power Automate校验SPO文档“last reviewed”字段并自定义报错的问题
一、正确获取SPO文件元数据
- 不要直接引用触发器返回的字段,建议添加 获取文件属性 步骤:选择对应的SharePoint库,文件ID直接用触发器输出的
ID值。通过这个步骤能精准拿到自定义内容类型的“last reviewed”字段值,避免因引用路径错误导致流崩溃。 - 注意:自定义字段的内部名称可能和显示名不一致(比如显示名是“last reviewed”,内部名可能是
Last_x0020_Reviewed)。如果找不到显示名对应的字段,去SPO库设置→内容类型→目标字段,查看内部名称,用内部名称引用更可靠。
二、空值判断的正确逻辑
- 不要直接用
null硬判断,Power Automate对日期型空值的处理有特殊逻辑,直接写null容易触发崩溃。正确做法:- 添加 条件 步骤,选择“获取文件属性”返回的“last reviewed”字段;
- 条件选择 等于,值留空(不输入任何内容);
- 或者用表达式判断:
empty(outputs('获取文件属性')?['Last_x0020_Reviewed'])(替换成你的字段内部名称),返回true即表示字段为空。
三、自定义终止并返回错误
- 在条件判断为“空”的分支里,添加 终止操作 步骤:状态选 失败,错误信息填写自定义内容,比如
无法发布:文档未完成审核,请先完成审核并更新“last reviewed”日期。 - 如需通知发起人,在终止步骤前添加 发送电子邮件(V2) 步骤,收件人选择触发器里的“创建者电子邮件”,主题和正文明确说明报错原因即可。
四、测试与排查
- 用未填写“last reviewed”的文档触发流,验证判断逻辑是否生效;
- 若流仍崩溃,检查“获取文件属性”步骤是否正确关联目标文件,以及字段内部名称是否完全匹配。
内容的提问来源于stack exchange,提问作者RobB
相关产品推荐
相关产品推荐

