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",将如下代码中的“===”改为“>=”:

最后将代码:

Dialog.alert(`${this.properties.sampleTextOne}`);

注释掉,然后添加我们的一行代码:

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中批量签出文档相关推荐

  1. Python爬虫仅需一行代码,熟练掌握crawl第三方库

    simple_crawl 仅需一行代码即可达到爬虫效果 使用方法 私信小编01即可大量获取Python学习资料 pip install simple_crawl 以下源代码为简单介绍,详细功能介绍再源 ...

  2. Python3:我低调的只用一行代码,就导入Python所有库!

    一行代码导入python所有库 1.引言 2.Pyforest 2.1 Pyforest 介绍 2.2 Pyforest 安装与使用 2.2.1 安装 2.2.2 使用 3.总结 1.引言 今天我们来 ...

  3. SharePoint 2016文档库所在数据库表的说明(文档库数据库)

    突然被客户问一个问题,说数据库存在哪一个表,这个原本是开发的事,竟然文档我了,好吧这里记录一下,以便记忆给客户汇报. SharePoint 数据库表说明: Features Table that ho ...

  4. 只用一行代码,就导入Python所有库

    Pyforest库是一个万能库,几乎可以说不需要再单独安装别的库. Pyforest 1 Pyforest 介绍 Pyforest是一个开源的Python库,可以自动导入代码中使用到的Python库. ...

  5. 一行代码,能导入所有Python库!

    / 01 / 介绍 Python因为有着成千上万个功能强大的开源库,备受大家的欢迎. 目前,通过PyPl可以导入超过23.5万个Python库,数量庞大. 在大家平常的实践当中,一般都是需要导入多个库 ...

  6. 从TXT文本文档向Sql Server中批量导入数据

    因为工作的需要,近期在做数据的分析和数据的迁移.在做数据迁移的时候需要将原有的数据导入到新建的数据库中.本来这个单纯的数据导入导出是没有什么问题的,但是客户原有的数据全部都是存在.dat文件中的.所以 ...

  7. 计算机的文档库在哪哪里,电脑的word文档在哪里

    MS有缓存文件! 处理方式根据系统不同而不同: 关闭文件而不保存 如果您关闭了文件而未保存,将会临时保留文件的某一版本,以便您再次打开文件时进行恢复. 新文件 如果您正在处理新创建的文件或者 Word ...

  8. java注释文档如何生成_Eclipse中java生成注释文档

    使用eclipse生成文档(javadoc)主要有三种方法: 1.  在项目列表中按右键,选择Export(导出),然后在Export(导出)对话框中选择java下的javadoc,提交到下一步. 在 ...

  9. Office 365系列之十:批量部署O365客户端

    转眼间已经到整个系列的第十部分了,购买了O365订阅服务后,为了给用户更好的体验需要为用户部署客户端,之前我们提到的用户通过O365管理中心使用即点即用技术自助完成安装,但是这样客户端是直接通过Int ...

最新文章

  1. 腾讯 AI 2019这一年
  2. java基础篇之理解synchronized的用法
  3. Docker 安装JDK1.8
  4. 原生JS封装Ajax插件(同域jsonp跨域)
  5. setautocommit(false) 还是自动提交了_Hexo和GitPages搭建博客并自动发布
  6. linux vim 删除 h,Linux VIM 的使用快捷键之删除, 复制, 粘贴
  7. 克隆硬盘后进不去系统_升级系统盘,迁移系统其实很简单
  8. Swing JTree用法总结
  9. 记一次nsp解包(nscb解包nsp/xci,cpk解包,转hca、adx到MP3,转nsm、m2v到MP4方法集锦)
  10. 银河麒麟V10系统安装U盘制作
  11. 数据结构与算法部分术语中英文对照
  12. 信息学奥赛一本通(C++版)在线评测系统 基础(一) 第一章 参考答案(AC代码)
  13. P4578 [FJOI2018]所罗门王的宝藏
  14. 《天才在左,疯子在右》读后感
  15. Github建立个人网站链接到腾讯云域名
  16. PostgreSQL 11 preview - Surjective indexes - 索引HOT增强(表达式)update评估
  17. 《明日方舟》游戏分析
  18. 第2阶段 第12讲 XMLHTTP协议
  19. NETCore2.2/3.0+使用带有权限验证的Swagger
  20. return--返回值

热门文章

  1. NUKED数值表生成
  2. 泛微OA二次开发E8之UE富文本编辑器增加按钮操作
  3. 【已解决】树莓派4B+ wifi无法连接(提示认证失败)
  4. OPNET win7安装
  5. 关于无法进入XP系统的解决方法
  6. TensorFlow基础学习
  7. JVM 下篇:性能监控与调优
  8. spring boot runner,destory监听
  9. 华为鸿蒙研发团队负责人,走进华为北研所:EMUI 11 背后的“人因研究”到底是什么?...
  10. java如何设置网页全屏_java中如何进行全屏方式和窗口方式的转换 详细??