【Power Platform】实现对SharePoint文档库中上传的文件进行审批

这次要分享的案例还是来自于我们客户的一个新需求。

我们这个客户主要是在使用SharePoint的List来搭建申请单,然后对申请单进行审批,但由于我们之前给客户提出的生成PDF打印件的方案,是需要先在SharePoint或OneDrive中放一个文档模板的,所以这个客户现在有了一个新的需求,他们想要实现在SharePoint中修改已有文档模板或者新增文档模板时,让这个文档模板先得经过审批,等审批通过了才能投入使用。

我们提出的生成PDF打印件的方案就在这篇文章里:

【Power Automate】自动生成Power Apps表单的PDF打印件

其实SharePoint文档库跟List挺像的,用户不仅能上传文件,还能给文件设置“属性”,这个属性就跟List的列一样。

我们可以根据需要为这些文件设置一些属性,到时候上传文件之后相关人员还可以编辑这些属性。

比如我们需要发起人指定审批人的时候就可以添加人员属性,这样Power Automate那边就可以拿到相关的审批人员的信息了。 

不过我们这回这个案例没有什么属性需要添加,我们需要的只有打开文档的“需要审批”功能。

首先我们进到设置里。

去版本控制设置。

就可以打开审批功能了。

打开审批之后,刚上传的文件的审批状态会被标记为“草稿”,在版本控制设置中我们可以限制用户对草稿文件的访问,比如我们在这里选择的就是只有审批人员和提交人可以查看草稿文件,这样就限制了未过审批的文件无法被一般用户查看。

开启了审批功能后,文件就可以被提交并接受审批,同时拥有完全控制权限的用户将拥有审批文件的能力。

此时这个文件仍未通过审批,所以一般用户是看不到也无法使用这个文件的,只有该文件通过审批后才能被所有用户看到。

同时,如果一个文件被修改了,那么它的审批状态将重新变回“草稿”,可以重新提交审批,在这里可以查看修改记录。

设置完之后我们就可以开始搞Power Automate了。

首先选择触发器。

毕竟提交审批之后审批状态会被修改为“待定”,我们就通过这一下修改来触发流程

然后进来第一件事,先给触发器上一个额外触发条件。

必须得等审批状态是待定的时候,也就是提交审批之后才能触发流程。

然后下边正常走流程就行了。

这里得说一下,这个触发器只能获取到文件的属性,就是本文一开头时提到的属性,如果需要获取文件本身如文件名之类的信息,需要用“获取文件元数据”节点。

审批里就可以使用文件标题了。

以及更新审批状态时可能会用到的ETag。

对,更新审批状态用这个“设置内容审批状态”的节点就好了。

流程搭建完之后,只要审批一提交,指定的审批人就可以收到审批通知。

审批人审批之后,流程就会自动按审批人的审批结果在自动修改文件的审批状态、同步审批意见了。

然后我们可以在这里分类查看不同类型的项目。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/664226.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

面试中会遇到的VUE问题

Vue.js 是一个非常流行的 JavaScript 框架,用于构建用户界面。下面我列出了100个关于Vue.js的问题,这些问题涵盖了从基础知识到高级概念的各个方面。这些问题可以用来测试你的Vue.js知识水平,或者作为学习和复习的材料。 基础问题 Vue.js 是…

【python】用keyboard进行键盘监控

下载安装 pip install keyboard -i https://pypi.tuna.tsinghua.edu.cn/simple 按键的表达 #单个字母数字 a 1 #其他按键 ‘tab’ alt f1 #方向键 up down left right #按键组合 ab 监听的方法 wait(按键)#停止程序等待用户按键 add_hotkey(按键,函数,arge(函数需要传递的参数)…

2024 高级前端面试题之 HTTP模块 「精选篇」

该内容主要整理关于 HTTP模块 的相关面试题,其他内容面试题请移步至 「最新最全的前端面试题集锦」 查看。 HTTP模块精选篇 1. HTTP 报文的组成部分2. 常见状态码3. 从输入URL到呈现页面过程3.1 简洁3.2 详细 4. TCP、UDP相关5. HTTP2相关6. https相关7. WebSocket的…

作业帮面试题汇总

1. rwmutex与Mutex 的区别 sync.RWMutex(读写互斥锁)和sync.Mutex(互斥锁)都是Go语言标准库中用于并发控制的数据结构,但它们在功能上有显著的区别: 互斥性: sync.Mutex:提供了一种独…

计算存储设备(Computational Storage Drive, CSD)

随着云计算、企业级应用以及物联网领域的飞速发展,当前的数据处理需求正以前所未有的规模增长,以满足存储行业不断变化的需求。这种增长导致网络带宽压力增大,并对主机计算资源(如内存和CPU)造成极大负担,进…

网络协议与攻击模拟_14DNS欺骗

DNS欺骗就是利用某种方式将我们访问的域名解析到其他服务器上,从而使得我们无法正常访问到原本我们想要访问的网站。 一、DNS欺骗过程 首先在windows server 2016虚拟机上搭建网站服务,kali作为攻击机从而实现中间人攻击,使用ettercap工具的…

构造函数 | 初始化列表 | 拷贝构造 | 赋值运算符重载

文章目录 1.类的6个默认成员函数2.构造函数2.1基本概念和用法2.2初始化列表2.3explicit关键字 3.拷贝构造函数4.重载赋值运算符 1.类的6个默认成员函数 如果定义一个空类,其实并不是什么都没有,编译器会默认生成6个默认的成员函数!默认成员函…

从源代码看Chrome 版本号

一直以来都是用Chrome 浏览器,但是看到Chrome 点分4 组数据的表达方式,总是感觉怪怪的,遂深入源代码了解她的版本号具体表示的内容 chrome 浏览器中显示的版本号 源代码中的版本号标识 版本号文件位于 chrome/VERSION , 看到源代…

网络流数据集处理(深度学习数据处理基础)

一、数据集处理 处理数据集是一个文件夹 一个文件夹处理的,将原网络流数据集 放入一个文件夹 处理转换成 Json文件。(数据预处理)然后将这些文件处理成目标文件格式 再分割成训练集和测试集。每次运行只会处理一个文件夹。 运行train.py 导入…

Unity_PackageManager缺失

Unity_PackageManager缺失 Unity早期版本不带PakageManager,或是人为因素造成PakageManager缺失。 关闭Unity工程,在项目文件下Packages文件夹里打开manifest.json,修改添加一行: "com.unity.package-manager-ui": &q…

Windows10 安装 OpenSSH 配置 SFTP服务器

1、下载 https://github.com/PowerShell/Win32-OpenSSH/releases 2、默认安装 3、创建用户 4、修改配置文件 C:\ProgramData\ssh\sshd_config# 最后一行后面加入 ForceCommand internal-sftp# 设置用户登录后默认目录 Match User sftpuser ChrootDirectory C:\SFTP# Disable…

进程信号-

一.信号概念 信号是进程之间事件异步通知的一种方式,属于软中断。 二.信号的产生 1.通过键盘进行信号的产生。(1-31多数都是杀掉进程) (ctrl c:向前台进程发送2号信号,杀掉进程) &#xff0…

基于JAVA的宠物管理系统

技术架构: Servlet JSP MySQL 有需要该项目的小伙伴可以私信我你的Q。 功能介绍: 系统主要分为前台和后台两大模块 前台主要由用户体验使用: 用户登录 注册 查找商品 商品类别等功能导航; 后台…

基于 Echarts 的 Python 图表库:Pyecahrts交互式的K线图(股票)

目录 一、K线图的介绍 二、K线图的使用场景 1. 趋势分析 2. 支撑与阻力 3. 价格反转 4. 交易信号 5. 波动性分析 三、Pyecharts绘制K线图 四、总结 一、K线图的介绍 K线图(K-Line Chart)是用于显示金融市场价格走势的一种图表形式,主…

Github 2024-02-03 开源项目日报 Top10

根据Github Trendings的统计,今日(2024-02-03统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目6C项目1TypeScript项目1JavaScript项目1PowerShell项目1Rust项目1 MLflow: 机器学习生命周期平台 …

代码随想录day14 Java版 二叉树部分

今天开始刷二叉树的题目,发现大多数都是在昨天的遍历的基础上的变式 226.翻转二叉树 根据题目描述模拟整个交换过程,发现非常像前序遍历的递归方式:每次先将当前节点的左右孩子互换,再递归左右孩子,当节点为空的时候…

Codeforces Round 734 (Div. 3)B2. Wonderful Coloring - 2(贪心构造实现)

思路: 分类讨论: 当一个数字出现的次数大于等于k,那么最多有k个能被染色, 当一个数字出现的次数小于k,南那么这些数字都可能被染色 还有一个条件就是需要满足每个颜色的数字个数一样多,这里记出现次数小于k…

C#学习笔记_继承

基本概念 继承是面向对象程序设计中最重要的概念之一。继承允许我们根据一个类来定义另一个类,这使得创建和维护应用程序变得更容易。同时也有利于重用代码和节省开发时间。 当创建一个类时,程序员不需要完全重新编写新的数据成员和成员函数&#xff0…

AI监控+智能充电桩系统如何缓解新能源汽车充电难问题

在新能源汽车行业的快速发展中,充电桩作为重要的配套设施,其建设和发展至关重要。随着新能源汽车销量的增长,补能需求也日益迫切,这为充电桩行业的发展提供了巨大的机遇。然而,充电桩行业在快速发展的同时,…

MavenGradle等引入jSerialComm

引入 jSerialComm [2.0.0,3.0.0) 此版本发布于 Nov 7, 2023 (23年11月) Maven: <dependency><groupId>com.fazecast</groupId><artifactId>jSerialComm</artifactId><version>[2.0.0,3.0.0)</version> </dependency>Ivy: …