使用SPFx一行代码实现Office 365文档库Modern UI中批量签出文档
Office 365中的文档库在经典UI (Classic UI)中是可以批量签出文档的:
但是当切换到现代UI(Modern UI)的时候,却无法批量签出文档了,当选择多个文档时,在顶部命令栏和下拉菜单中都没有签出的选项。只能单个签出:
如果使用SPFx可以使用一行代码就在Modern UI中实现批量签出文档的功能。下面来看如何实现。
开始之前需要配置SPFx开发环境
然后使用Yeoman模板创建一个SharePoint Framework提供的CommandSet解决方案。首先创建一个“checkout-demo”文件夹,然后打开powershell,进入这个文件夹下,运行:
yo @microsoft/sharepoint
启动spfx项目创建向导,对于向导提出的问题,如下回答,即可开始创建spfx项目:
创建完成后显示成功的图标:
(如果创建失败,试一下翻 墙)
使用Code打开项目,修改config文件夹下的serve.json文件,将“pageUrl”替换成你的文档库的Url:
打开CheckoutDemoCommandSet.manifest.json文件,将"Command One" 改为“Check out”(如果提示代码中的注释有错误,可以删掉注释):
打开代码文件"CheckoutDemoCommandSet.ts",将如下代码中的“===”改为“>=”:
最后将代码:
注释掉,然后添加我们的一行代码:
for(let element of event.selectedRows) {sp.web.getFileByServerRelativeUrl(element.getValueByName('FileRef')).checkout().then(_ => {}).catch(e=>console.log(e));}
我们看到有一个错误提示,这是因为找不到sp这个对象,因为我们还没有将这个对象引入进来。为了解决这个错误,首先让我们在Code中打开控制台:
运行如下命令行,使用npm向我们的项目中按照PnP包:
npm i --save @pnp/sp @pnp/common @pnp/odata @pnp/logging
安装结束后,使用如下代码导入sp对象:
保存所有文件,这时候错误没有了。
在terminal中运行下面代码启动调试:
gulp serve
Code会自动打开刚刚指定的文档库,并且弹出一个对话框,点击“Load debug scripts”
当我们选择两个文档的时候,“Check out”按钮就显示出来了,点击运行,所选择的文档就会立刻被签出了。
使用SPFx一行代码实现Office 365文档库Modern UI中批量签出文档相关推荐
- Python爬虫仅需一行代码,熟练掌握crawl第三方库
simple_crawl 仅需一行代码即可达到爬虫效果 使用方法 私信小编01即可大量获取Python学习资料 pip install simple_crawl 以下源代码为简单介绍,详细功能介绍再源 ...
- Python3:我低调的只用一行代码,就导入Python所有库!
一行代码导入python所有库 1.引言 2.Pyforest 2.1 Pyforest 介绍 2.2 Pyforest 安装与使用 2.2.1 安装 2.2.2 使用 3.总结 1.引言 今天我们来 ...
- SharePoint 2016文档库所在数据库表的说明(文档库数据库)
突然被客户问一个问题,说数据库存在哪一个表,这个原本是开发的事,竟然文档我了,好吧这里记录一下,以便记忆给客户汇报. SharePoint 数据库表说明: Features Table that ho ...
- 只用一行代码,就导入Python所有库
Pyforest库是一个万能库,几乎可以说不需要再单独安装别的库. Pyforest 1 Pyforest 介绍 Pyforest是一个开源的Python库,可以自动导入代码中使用到的Python库. ...
- 一行代码,能导入所有Python库!
/ 01 / 介绍 Python因为有着成千上万个功能强大的开源库,备受大家的欢迎. 目前,通过PyPl可以导入超过23.5万个Python库,数量庞大. 在大家平常的实践当中,一般都是需要导入多个库 ...
- 从TXT文本文档向Sql Server中批量导入数据
因为工作的需要,近期在做数据的分析和数据的迁移.在做数据迁移的时候需要将原有的数据导入到新建的数据库中.本来这个单纯的数据导入导出是没有什么问题的,但是客户原有的数据全部都是存在.dat文件中的.所以 ...
- 计算机的文档库在哪哪里,电脑的word文档在哪里
MS有缓存文件! 处理方式根据系统不同而不同: 关闭文件而不保存 如果您关闭了文件而未保存,将会临时保留文件的某一版本,以便您再次打开文件时进行恢复. 新文件 如果您正在处理新创建的文件或者 Word ...
- java注释文档如何生成_Eclipse中java生成注释文档
使用eclipse生成文档(javadoc)主要有三种方法: 1. 在项目列表中按右键,选择Export(导出),然后在Export(导出)对话框中选择java下的javadoc,提交到下一步. 在 ...
- Office 365系列之十:批量部署O365客户端
转眼间已经到整个系列的第十部分了,购买了O365订阅服务后,为了给用户更好的体验需要为用户部署客户端,之前我们提到的用户通过O365管理中心使用即点即用技术自助完成安装,但是这样客户端是直接通过Int ...
最新文章
- 腾讯 AI 2019这一年
- java基础篇之理解synchronized的用法
- Docker 安装JDK1.8
- 原生JS封装Ajax插件(同域jsonp跨域)
- setautocommit(false) 还是自动提交了_Hexo和GitPages搭建博客并自动发布
- linux vim 删除 h,Linux VIM 的使用快捷键之删除, 复制, 粘贴
- 克隆硬盘后进不去系统_升级系统盘,迁移系统其实很简单
- Swing JTree用法总结
- 记一次nsp解包(nscb解包nsp/xci,cpk解包,转hca、adx到MP3,转nsm、m2v到MP4方法集锦)
- 银河麒麟V10系统安装U盘制作
- 数据结构与算法部分术语中英文对照
- 信息学奥赛一本通(C++版)在线评测系统 基础(一) 第一章 参考答案(AC代码)
- P4578 [FJOI2018]所罗门王的宝藏
- 《天才在左,疯子在右》读后感
- Github建立个人网站链接到腾讯云域名
- PostgreSQL 11 preview - Surjective indexes - 索引HOT增强(表达式)update评估
- 《明日方舟》游戏分析
- 第2阶段 第12讲 XMLHTTP协议
- NETCore2.2/3.0+使用带有权限验证的Swagger
- return--返回值
热门文章
- NUKED数值表生成
- 泛微OA二次开发E8之UE富文本编辑器增加按钮操作
- 【已解决】树莓派4B+ wifi无法连接(提示认证失败)
- OPNET win7安装
- 关于无法进入XP系统的解决方法
- TensorFlow基础学习
- JVM 下篇:性能监控与调优
- spring boot runner,destory监听
- 华为鸿蒙研发团队负责人,走进华为北研所:EMUI 11 背后的“人因研究”到底是什么?...
- java如何设置网页全屏_java中如何进行全屏方式和窗口方式的转换 详细??