PowerAutomate实例:Forms保存附件到lists并根据条件触发提醒

从微软的Forms提交内容,然后保存内容到Sharepoint上的list,这个过程可以用微软家的Automate实现。这个过程还是比较简单的。一步步跟着设置即可。但是确遇到了一些意想不到的问题,比如一些逻辑要如何设置,以及如何获取列的真实名称等。

本次主要解决了如下需求:

  • 保存附件
  • 根据条件,触发发送提醒邮件
  • 定期检查超时任务,发送提醒邮件

FLOW1:保存Forms内容到Sharepoint上的List,并处理附件

这个没啥好说的,基本流程如下:

在这里插入图片描述

这里有一个问题,获取回复中的详细信息这个步骤,默认的选项是没有附件的。所以接下来着重说一下这个条件里的内容。

内容截图如下:

在这里插入图片描述

  1. 在条件里,首先判断本次提交是否有附件。这么做是因为,在Forms中,添加附件不是必填项,如果没有附件,接下来的步骤就会报错了。所以我在Forms里做了个选项,如果用户在问题“是否需要上传附件”中选了是,才会上传附件。

  2. 重点来了,在这个【处理JSON】步骤中,我们对附件进行处理

    这里的内容选择前面获取详细信息里获取到的【上传附件】那个Forms中的问题。

    在这里插入图片描述

    代码如下:

    {
        "type": "array",
        "items": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string"
                },
                "link": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "type": {},
                "size": {
                    "type": "integer"
                },
                "referenceId": {
                    "type": "string"
                },
                "driveId": {
                    "type": "string"
                },
                "status": {
                    "type": "integer"
                },
                "uploadSessionUrl": {}
            },
            "required": [
                "name",
                "link",
                "id",
                "type",
                "size",
                "referenceId",
                "driveId",
                "status",
                "uploadSessionUrl"
            ]
        }
    }
    
  3. 在循环中,获取到每一个附件,添加到List附件中

    在这里插入图片描述

FLOW2:分配负责人时触发邮件提醒

这个流比较简单,

在这里插入图片描述

重点在于,注意获取更改的项目的时候,这个起始时间选这个,英文是drigger什么什么token,中文是触发窗口开始令牌

在这里插入图片描述

然后条件选择中,我这列选择的是,分配人那一项有改动才会触发,还有一个条件是,有人才会触发,否则无法发邮件:

在这里插入图片描述

本来这里还有一个发Outlook日历,后面废弃掉了。如果有需要可以加上

在这里插入图片描述

FLOW3:咨询结束时,发送结果通知

这个其实本质和2一样,只是条件变成,进度状态不是进行中的时候触发。

FLOW4:咨询到期提醒

每天执行一次定时任务,获取列表中,日期等于处理日期的列,就发送提醒邮件,流程截图如下

在这里插入图片描述

有以下几个注意点:

  1. 时间转换成yyyy-MM-dd格式

    在这里插入图片描述

  2. 获取多个项中的筛选,如下截图

    在这里插入图片描述

    需要借助筛选数组这个步骤,来查看某个字段的真实值

    在这里插入图片描述

    在代码视图中,得到了【进度】这个字段的真实字段名称,就可以写出筛选语句了

    在这里插入图片描述

  3. 最后,对每条数据做判断,如果日期符合条件,就发送邮件

    在这里插入图片描述

参考链接

https://blog.csdn.net/D_east/article/details/118327718

https://www.bilibili.com/video/BV1qa411Q74j

https://www.bilibili.com/video/BV1f24y1C7a8

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-25 21:56:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-25 21:56:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-25 21:56:03       82 阅读
  4. Python语言-面向对象

    2024-04-25 21:56:03       91 阅读

热门阅读

  1. socket编程实现TCP通信

    2024-04-25 21:56:03       39 阅读
  2. Day20-Python基础学习之正则表达式和递归(完结)

    2024-04-25 21:56:03       32 阅读
  3. css八股

    2024-04-25 21:56:03       33 阅读
  4. verilog 语法及特点

    2024-04-25 21:56:03       34 阅读
  5. Android高手过招之浮动搜索框(SearchManager)

    2024-04-25 21:56:03       36 阅读
  6. 黑马点评学习笔记总结

    2024-04-25 21:56:03       38 阅读
  7. SQL之CASE WHEN用法详解

    2024-04-25 21:56:03       31 阅读
  8. C++ day3

    C++ day3

    2024-04-25 21:56:03      34 阅读
  9. 传输层协议

    2024-04-25 21:56:03       24 阅读
  10. 跨域问题+解决跨域express

    2024-04-25 21:56:03       37 阅读