如何为已弃用的SharePoint文件增改触发器配置多路径并校验文件
问题1:为已弃用的「当文件夹中创建或修改文件时」触发器添加多路径并校验文件名
这个旧触发器本身不支持直接配置多个监控路径,只能通过范围覆盖+条件判断实现:
- 第一步:配置触发器时,选择能覆盖所有需要监控路径的最上层父文件夹(比如要监控的几个路径都是某文档库的子文件夹,就选该文档库根目录)
- 第二步:添加「条件」动作,用表达式判断触发文件的实际路径是否在预设路径列表里。示例表达式:
把数组内的路径替换成你需要监控的多个路径即可@contains(createArray('/文档库/子路径1','/文档库/子路径2'), triggerBody()?['{Path}']) - 第三步:在条件分支内,添加文件名校验的子条件,根据需求选对应逻辑:
- 校验后缀:
@endsWith(triggerBody()?['{FileName}'], '.xlsx')(判断是否为Excel文件) - 校验前缀:
@startsWith(triggerBody()?['{FileName}'], '报表_')(判断文件名是否以指定前缀开头) - 正则匹配规则:
@matchesPattern(triggerBody()?['{FileName}'], '^[A-Z0-9]{5,}_2024.*\\.pdf$')(自定义正则匹配文件名格式)
- 校验后缀:
按以下步骤配置:
- 第一步:用旧触发器选择能覆盖这5个目标路径的根文件夹(比如站点根目录或包含这5个路径的父文件夹)
- 第二步:添加「初始化变量」动作,类型选「数组」,值填入要监控的5个路径,示例:
['/文档库/路径A','/文档库/路径B','/文档库/路径C','/文档库/路径D','/文档库/路径E'] - 第三步:添加「条件」动作,判断触发文件的路径是否在上述数组中,表达式:
这里的@contains(variables('监控路径数组'), triggerBody()?['{Path}'])监控路径数组要和你第二步设置的变量名对应 - 第四步:路径校验通过后,添加文件校验逻辑:
- 文件名校验:参考问题1里的后缀、前缀或正则方法
- 文件内容校验:若需校验内容,可添加「获取文件内容」动作,再用「条件」判断内容是否符合要求(比如包含特定关键词)
内容的提问来源于stack exchange,提问作者James
相关产品推荐
相关产品推荐

