如何配置ADF管道:仅当指定SharePoint文件更新时执行(每日触发)
直接按以下步骤配置即可,全程用ADF内置功能实现,无需额外工具:
- 给目标管道创建每日触发器,设置24小时间隔的固定执行时间,搭好基础触发框架。
- 添加
Get Metadata活动,连接到SharePoint的目标Excel文件,务必勾选获取Last Modified属性,拿到文件最新修改时间。 - 再加
Lookup活动,读取预先存储的「上次管道执行时的文件修改时间」——可以存在Azure SQL的一张小表,或者Azure Blob里的纯文本文件,第一次执行设个早于当前的默认值(比如2000-01-01)就行。 - 用
If Condition活动做判断:对比Get Metadata返回的Last Modified时间和Lookup拿到的旧时间,若新时间更晚,就执行后续业务逻辑;否则直接终止管道。 - 业务逻辑执行完成后,用
Copy Data或Stored Procedure活动,把本次获取的最新Last Modified时间更新到存储记录里,供下次判断使用。
额外优化建议:
- 不想用数据库的话,用Blob存文本文件更轻量:先设变量存储最新修改时间,再用
Copy Data把变量内容写入Blob覆盖旧文件即可。 - 可将这套判断逻辑封装成管道模板,后续类似需求直接复用,减少重复配置工作量。
内容的提问来源于stack exchange,提问作者Sam Richardson
相关产品推荐
相关产品推荐

