问题标签 [sharepointframework]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
283 浏览

sharepoint-online - 在 pnp/sp 中为不同的用户初始化 spfxContext

我正在尝试构建一个 spFx 应用程序,该应用程序使用与登录用户不同的用户来访问列表和库。登录用户无权直接访问列表,只能通过应用程序访问。但是我找不到为与当前登录用户不同的用户初始化 sp 的方法。

标准方法只是给我登录用户:

nodejs 的设置方法看起来很有希望,但在 spFx 应用程序中不起作用:

我还通过 MSAL 调用 sharepoint:

但是,一旦我访问,sp我就会收到此错误:

未处理的拒绝(错误):您必须向 MsalClient.fetch 提供绝对 URL。

此外,我看不到在此 MSAL 逻辑中提供客户端密码的任何选项。

我希望有人能指出我正确的方向。提前致谢!

0 投票
2 回答
232 浏览

sharepoint - 如何在 SharePoint Online 现代网站中自定义列表/库的列标题或为其设置样式?

我正在尝试自定义/样式化 SPO 中的列标题,但无法使用现代 UI。我不想进行 DOM 操作(因为可以随时更改类),但想看看是否有另一种方法可以自定义并将流畅的 UI 图标引入列标题。任何帮助表示赞赏。

列标题图像

0 投票
1 回答
43 浏览

sharepoint - 从 SPX 库组件 Projext 中的列表中获取 LisItem

我需要从 SPFX 库组件中的列表中获取列表 intem。有人知道怎么做吗?PNP js 或 SPHhtpClient;

0 投票
0 回答
47 浏览

sharepoint-online - spfx-angular-elements 项目在工作台上正常工作,但在共享点页面上不工作

我参考以下链接创建了一个演示,

https://gonadn.medium.com/spfx-with-angular-element-crud-operations-using-pnpjs-5a8a18ed6e43

它在工作台上正常工作。请参考下图, 在此处输入图像描述

它在 SharePoint 页面上无法正常工作。

在 SharePoint 列表 api 调用中引发以下错误

获取https://xyzsharepoint.sharepoint.com/sites/devsite/SitePages/_api/web/lists/getByTitle('TestList')/items?$top=2000 404

请参考下图,

在此处输入图像描述

你能帮我做同样的事情吗?

谢谢 :)

0 投票
1 回答
37 浏览

sharepoint - 使用 Node/SPFX 的 Sharepoint powershell cmdlet

我现在正在管理一个 Sharepoint Online 站点。有没有办法从 SPFX/NodeJS 外部运行 Sharepoint powershell cmdlet。我正在尝试创建一个 UI 来禁用文档库的版本控制。似乎现在只能通过powershell来禁用版本控制。

(或者是否有实际执行此操作的共享点 API 端点,不确定)

0 投票
1 回答
81 浏览

sharepoint - 当命令行参数传入 gulp 任务时触发 Gulp Clean

我有以下吞咽任务:

当我在命令行上测试时,我这样运行:

它确实调用 gulp clean 的第一件事......它吹走了 sppkg。所以上传任务失败。

我注意到的另一个我无法解释的工件是,当我运行 gulp 任务时,我看到了这个:

而不是通常的

输出

不知道是否相关,但以防万一...

谢谢。

编辑 1

我可以始终如一地重现该问题,并且我也找到了一个修复程序——尽管——不是我可以在生产中使用的修复程序。但我还不知道问题的根本原因是什么。

要创建问题,我只需要通过 config 对象传入参数。换句话说,我通过这样的命令行触发了这个 gulp 方法:

当我运行脚本时,它做的第一件事就是大口清洁。如果我注释掉所有逻辑以从 config.args[] 中获取变量并只使用硬编码的值......它可以工作。但我必须确保我不通过命令行提供参数。换句话说,这有效:

但这不是:(尽管 js 代码仍在使用硬编码值)

所以总而言之,我想我可以说当我传入命令行参数时,脚本调用 gulp clean。但我不知道为什么。

如果有帮助,这是我的版本信息:

sp-build-web 的版本是 1.12.1

0 投票
1 回答
255 浏览

azure-active-directory - 带有图形 API 的 Sharepoint WebPart

有没有办法使用 Sharepoint Framework 客户端 Webpart 在经典 Sharepoint Page 上使用?我想使用图形 API。看起来我可以使用 SpFx(没有 Azure AD 应用程序)使用它,但想知道是否可以在经典 SharePoint 页面(Project Online)上添加 SpFx webpart。

另外,我不想创建 Azure AD 应用程序来获取访问令牌,然后使用 Graph API。

看起来我只有以下选项:

选项 1:使用 SpFx 创建 Webpart 以使用 Graph API 而不向 Azure 注册应用程序 选项 2:使用 Azure AD App 访问图形 api 访问令牌,然后使用该令牌命中 API

我还能做些什么吗?

0 投票
0 回答
28 浏览

spfx - 如何使用 Pnp Map 控件同时显示多个标记

我想在 SPFX WebPart 的地图上同时显示多个标记。有没有办法使用Pnp Map Control来做到这一点。

0 投票
0 回答
865 浏览

javascript - Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'getById')

当我尝试访问我创建的 Web 部件时出现以下错误:未捕获(承诺中)类型错误:无法读取未定义的属性(读取“getById”)。

代码如下:

谢谢您的帮助!

0 投票
0 回答
17 浏览

sharepoint-online - 如何删除 WebPart

我是 SharePoint Fx 开发新手,在使用 HelloWorld webpart 时遇到问题: https ://docs.microsoft.com/en-us/sharepoint/dev/spfx/web-parts/get-started/serve-your-web -part-in-a-sharepoint-page

我通过 Microsoft 365 开发人员计划创建了一个开发人员租户并设置了一个 SharePoint 环境。我可以成功地将我的 sppkg 文件拖到应用程序目录中并将 web 部件添加到页面中。

从应用程序目录中删除我的包后,我的 WebPart 仍然可用。

我究竟做错了什么?如何删除 WebPart 的所有痕迹?