npm 包 sp-pnpjs-utility 使用教程

介绍

sp-pnpjs-utility 是一个适用于前端开发的 npm 包,用于简化使用 SharePoint PnPjs 操作 SharePoint 的过程。

PnPjs 是 SharePoint 框架的一个核心组件,它允许您通过 JavaScript 开发托管在 SharePoint Online 和 SharePoint On-premise 上的自定义解决方案。使用 PnPjs,您可以编写简洁、高效的代码,轻松地操作 SharePoint 数据,而不需要编写复杂的 CSOM 或 REST API 请求。sp-pnpjs-utility 更进一步简化了这个过程,使得开发者可以更快速、更高效地操作 SharePoint 数据。

安装

您可以通过以下命令来安装 sp-pnpjs-utility:

--- ------- ----------------

使用教程

sp-pnpjs-utility 提供了一些实用的函数,用于帮助您更快速地进行 SharePoint 数据的操作。

初始化

在使用 sp-pnpjs-utility 之前,需要先初始化 SharePoint PnPjs。您可以使用以下代码来完成初始化:

------ - -- - ---- ----------
------ - ----- -- ------- - ---- -------------------

----- ----- - ----- -- -- -
  ----- ------ - --------------------------------------------------------------
  ----- -------- - ---------------

  -- --- ---------- -----
  ----------
    --- -
      -------- -------
    --
  ---

  -- --- ----------------
  ----- -------------------------------------------
--

在上面的代码中,我们首先指定 SharePoint 站点的 URL 和要操作的列表名称。然后,我们调用 PnPjs 的 sp.setup() 函数来初始化 SharePoint PnPjs。最后,我们调用 sp-pnpjs-utility 的 setup() 函数来初始化 sp-pnpjs-utility。

获取、创建、更新和删除项目

sp-pnpjs-utility 提供了一些函数,可以帮助您更快速地进行 SharePoint 数据的操作。以下是一些常用的操作:

获取项目

您可以使用以下代码来获取 SharePoint 列表中的项目:

------ - ------------ - ---- -------------------

----- -------- - ----- -- -- -
  ----- ----- - ----- ---------------
  -------------------
--

getListItems() 函数会返回一个 Promise,该 Promise 的结果是一个表示 SharePoint 列表中所有项目的数组。如果您需要筛选出特定的项目,可以使用以下代码:

----- ----- - ----- --------------
  ------- ------ -- -------------
---

getListItems() 函数还可以接受其他参数,例如:

  • select: 要返回的字段。
  • orderBy: 排序方式。
  • top: 要返回的项目数量。

创建项目

您可以使用以下代码来向 SharePoint 列表中创建项目:

------ - -------------- - ---- -------------------

----- ---------- - ----- -- -- -
  ----- -------- - -
    ------ ------------
    ------------ ------------------
  --

  ----- ------ - ----- -------------------------
  --------------------
--

createListItem() 函数会返回一个 Promise,该 Promise 的结果是一个表示新创建项目的对象。您可以在 itemData 对象中指定要创建的项目的字段。

更新项目

您可以使用以下代码来更新 SharePoint 列表中的项目:

------ - -------------- - ---- -------------------

----- ---------- - ----- -- -- -
  ----- ------ - --
  ----- -------- - -
    ------------ -------------------------
  --

  ----- ------ - ----- ---------------------- ----------
  --------------------
--

updateListItem() 函数会返回一个 Promise,该 Promise 的结果是一个表示已更新项目的对象。您需要在 itemData 对象中指定要更新的项的字段,并指定要更新的项目的 ID。

删除项目

您可以使用以下代码来从 SharePoint 列表中删除项目:

------ - -------------- - ---- -------------------

----- ---------- - ----- -- -- -
  ----- ------ - --

  ----- -----------------------
--

deleteListItem() 函数会返回一个 Promise。您需要指定要删除的项目的 ID。

示例代码

以下是一个完整的示例代码,该代码演示了如何在 SharePoint 列表中执行创建、读取、更新和删除操作,并使用 sp-pnpjs-utility 简化了操作过程:

------ - -- - ---- ----------
------ - ----- -- -------- ------------- --------------- --------------- -------------- - ---- -------------------

----- ----- - ----- -- -- -
  ----- ------ - --------------------------------------------------------------
  ----- -------- - ---------------

  -- --- ---------- -----
  ----------
    --- -
      -------- -------
    --
  ---

  -- --- ----------------
  ----- -------------------------------------------
--

----- ---- - ----- -- -- -
  ----- --------

  -- ----
  ----- -------- - -
    ------ ----- ------
    ------------ ----- -- - ---- ------
  --
  ----- ----------- - ----- -------------------------
  -------------------- ------- -------------

  -- ----
  ----- ----- - ----- ---------------
  ---------------- -------- -------

  -- ----
  ----- ------ - ---------------
  ----- --------------- - -
    ------------ ----- -- -- ------- ---- ------
  --
  ----- ----------- - ----- ---------------------- -----------------
  -------------------- ------- -------------

  -- ----
  ----- -----------------------
  -------------------- --------
--

-------

此代码将在 SharePoint 列表中创建一个名为 "Test Item" 的项目,读取列表的所有项目,更新刚刚创建的项目,并将其删除。

结论

sp-pnpjs-utility 是一个非常实用的 npm 包,它可以大大简化使用 PnPjs 操作 SharePoint 的过程。它提供了许多实用的函数,可以帮助您更快速地进行 SharePoint 数据的操作。本文提供了一个 sp-pnpjs-utility 的使用教程,并提供了示例代码,让您更加深入地了解如何使用它来简化操作。如果您正在开发 SharePoint 相关的解决方案,不妨尝试使用 sp-pnpjs-utility 来加快您的开发效率。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6005725481e8991b448e8654


猜你喜欢

  • npm 包 zhdsh-loader 使用教程

    如果你是一个前端开发者,那么你一定会对如何更好地管理代码有着自己的见解。管理代码中的依赖关系和引用方式,可以使你的项目更加稳定和易于维护。在这篇文章中,我将向大家介绍一个新的工具 zhdsh-load...

    3 年前
  • npm 包 zhdsh-xscroll 使用教程

    在前端开发中,经常会遇到需要对页面进行水平滚动的需求。而 zhdsh-xscroll 是一个可以帮助开发者快速实现水平滚动效果的 npm 包。本文将为您详细介绍如何使用它。

    3 年前
  • npm 包 db-table 使用教程

    在前端开发中,如果需要与数据库进行交互,我们通常会使用一些现成的数据库操作库。而 npm 包 db-table 就是一款在前端领域非常实用的数据库库,它能够帮助我们轻松地完成数据库操作工作。

    3 年前
  • 使用 feeddeck 提升前端开发效率

    什么是 feeddeck feeddeck 是一个基于 npm 的前端依赖管理工具,可以帮助前端开发人员快速安装、更新和删除前端依赖包,提高开发效率并减少冗余工作。

    3 年前
  • npm 包 ngspawn 使用教程

    在前端开发过程中,我们经常需要快速创建并启动 Angular 应用程序。ng new 命令可以帮助我们创建 Angular 项目,但需要手动完成一些步骤,例如安装依赖项,启动开发服务器等。

    3 年前
  • npm 包 ufp-types 使用教程

    在前端开发中,npm 包成为了不可或缺的一部分。而在这些包中,ufp-types 是一个非常强大且有用的包,它为用户提供了一些常用的 TypeScript 类型声明。

    3 年前
  • npm 包 xedi-parse-server 使用教程

    前言 xedi-parse-server 是一个基于 Node.js 平台的 Parse Server 插件,旨在以可扩展、可定制的方式提供 Parse Server 核心功能外的支付、通信、仪表板等...

    3 年前
  • npm 包 randname 使用教程

    随着前端开发越来越复杂,我们需要在项目中引入更多的 JavaScript 包。npm 是一个 JavaScript 包管理工具,拥有数量庞大、功能强大的包。在本文中,我们将介绍一个 npm 包 ran...

    3 年前
  • npm 包 xlsxconvert 使用教程

    在前端开发中,处理 Excel 文件是一个常见的任务,而 xlsxconvert 这个 npm 包可以方便地进行 Excel 文件的转换。本文将介绍如何使用 xlsxconvert 包,包括安装、使用...

    3 年前
  • npm包`drone-log-parser`使用教程

    在前端开发中,我们经常需要填写日志以帮助我们了解应用的运行状态,更好地追踪问题。然而,处理日志文件往往是一项棘手的任务。为了简化这个过程,我们可以借助npm包drone-log-parser来解析日志...

    3 年前
  • npm 包 homebridge-phicomm-m1 使用教程

    前言 Phicomm M1 是一款支持 Apple HomeKit 的智能插座,它可以通过苹果的家庭 App 进行远程操控。但是,如果想要通过代码或者自定义的设备进行控制,就需要使用 homebri...

    3 年前
  • npm 包 is-dom-node 使用教程

    前端开发工作中,经常需要操作 HTML DOM 节点。而如何判断一个 JavaScript 变量是否是一个 DOM 节点,是我们经常会遇到的问题。本文介绍了一个 npm 包 is-dom-node,可...

    3 年前
  • npm 包 notificationpopup 使用教程

    简介 notificationpopup 是一个前端 JavaScript 库,它可以创建简单且易于使用的通知弹窗。在开发 Web 应用程序时,通知弹出窗口是非常重要的,因为它们可以向用户提供必要的信...

    3 年前
  • npm 包 react-slick-mf 使用教程

    如果你是一名前端开发者,你一定会用到许多第三方库和框架来提升你的工作效率。而 react-slick-mf 则是一个非常优秀的 react 轮播图组件,它不仅功能强大,而且易于使用。

    3 年前
  • npm 包 hexagon-heatmap-d3 使用教程

    简介 hexagon-heatmap-d3 是基于 D3.js 和 Hexbin.js 实现的一个用来呈现热力图或者密度图的 JavaScript 库。它支持 hexagon 和 rectangle ...

    3 年前
  • npm 包 handlebars-rwax 使用教程

    在前端开发中,我们经常需要使用模板引擎来动态生成 HTML 内容,其中 Handlebars.js 是一个流行的 JavaScript 模板引擎。而 handlebars-rwax 则是 Handle...

    3 年前
  • npm 包 lodash-ts-imports-loader 使用教程

    前言 在前端开发中,我们经常需要使用一些工具来帮助我们更快、更准确地完成开发任务。其中,npm 包是一种经常被使用的工具,能够帮助我们快速集成第三方库并使用它们的功能。

    3 年前
  • npm 包 preact-smitty 使用教程

    介绍 Preact-Smitty 是一个小型的状态管理库,使用了 preact hooks。它提供了一种简单的方式来管理您的组件的状态。Smitty 提供了与 Redux 的 Actions 类似的简...

    3 年前
  • npm 包 httpr 使用教程

    在前端开发中,通常需要通过 HTTP 协议来获取或提交数据,而 httpr 是一款基于 Promise 的 HTTP 请求库,可以轻松地发送 HTTP 请求并处理响应。

    3 年前
  • npm 包 is-dom-node-list 使用教程

    在前端开发中,经常需要判断一个对象是否为 DOM 节点列表,这时我们可以使用 npm 包 is-dom-node-list 来达到这个目的。本文将详细介绍 is-dom-node-list 的使用方法...

    3 年前

相关推荐

    暂无文章