Power Automate:快速从SharePoint列表中读取数据

项目目的

SharePoint列表中存储了一列人名,在表单中填下人名后,Power Automate判断这个人是否在列表中。

初步方案

利用数组,将SharePoiont列表中人名全部导入数组中,再判断数组中是否包含填写的人名

 获取列表项后可以将项都加入数组中了

 接下来判断是否包含填入的姓名

在运行过程中,发现将数据添加到数组中时耗时过长,而且数据越多耗时越长,我这里是70多个名字,耗时20秒。所以需要想一个办法把耗时缩短。

改善方案

在寻求帮助过程中,发现了一个方法,如何在读取数据时筛选你想要的数据

看到这个方法,我就想我本身只需要找到列表中与填入人名相同的名字,或者列表中没有这个名字,而无需将所有名字都加入到数组中

所以我只需要在读取时选择筛选我表单中输入的名字,如果列表中存在,那就只有一个名字存在数组 中,如果 列表中不存在,数组就仍然是初始化时的空组

 

 只需要添加一名,运行效率就高了很多。接下再一样的,再判断数组里是否包含表单填入的名字就可以,或者看表彰是否是空组也行

我需要的功能还是简单,因为只需要比较一个名字,如果需要比较的比较多的话,应该需要加些语句,这个以后再试吧

参考文章

### 使用 Power Automate 从 Outlook 邮件中读取附件 Power Automate 是一种低代码工具,能够自动化执行重复的任务。它可以通过触发器和操作来实现复杂的业务逻辑。以下是关于如何使用 Power Automate 来从 Outlook 邮件中读取附件的具体方法。 #### 流程概述 为了完成此任务,可以创建一个基于新邮件到达的触发器,并设置一系列动作以提取并保存邮件中的附件。具体来说: 1. **配置触发器** 设置 `When a new email arrives` 的触发器,该触发器会在特定邮箱收到新邮件时启动工作流[^2]。 2. **筛选条件** 添加条件以过滤目标邮件。例如,可以根据发件人地址、主题关键字或正文内容进行匹配。 3. **获取附件** 如果满足条件,则进一步检查是否有附件存在。如果存在附件,将其下载至本地存储位置(如 OneDrive 或 SharePoint),以便后续处理。 4. **附加步骤** 可选地将这些文件传递给其他应用程序或者通知相关人员已完成的操作。 #### 示例流程说明 下面是一个详细的示例流程描述以及对应的截图指导: ##### 步骤一:新建自动化的云流程 进入 Microsoft Power Automate 平台后点击“我的流程”,再选择“创建”。 ##### 步骤二:定义触发事件 选择 “Outlook for Office 365” 连接器下的选项:“当收到来信时 (V2)”作为初始触点。 - 参数设定: - 文件夹路径:指定要监控哪个文件夹内的消息,默认为 Inbox。 - 包含附件与否:勾选此项仅限于那些携带文档的消息被捕捉到。 ##### 步骤三:增加判断分支 拖拽“Condition”组件进来评估每封符合条件的新邮件是否真的附带资料项。 - 左侧表达式输入框写入:`@greater(length(triggerBody()?['Attachments']),0)` - 若结果返回 true 则继续向下执行;反之结束当前实例无需采取更多行动。 ##### 步骤四:循环遍历所有附件 对于每一个关联起来的对象列表运用 Apply to each 控制结构逐一访问它们各自的属性值。 ```powershell foreach ($attachment in @triggerBody()['Attachments']) { Write-Host $attachment.Name; } ``` ##### 步骤五:上传至云端储存空间 利用 OneDrive API 将刚才提到的数据迁移到个人账户下预先准备好的目录里头去存档留底。 最后记得测试一遍整个链条能否正常运转无误后再投入使用生产环境当中哦! --- ### 注意事项 确保拥有足够的权限来进行上述各项活动之外还需要考虑安全性因素比如加密传输等等措施保障信息安全不泄露出去才行呢[^3]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值