问题标签 [sharepoint-apps]

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 投票
4 回答
28218 浏览

javascript - 未捕获的 ReferenceError:sp.runtime.js 中未定义类型

我正在尝试使用 Office PnP 中的分类选择器示例。

我只想将一个字段绑定到一个托管元数据术语。

我得到的错误在这里: http ://screencast.com/t/nOaTusUH4V

我的代码是:

如您所见,我有隐藏字段。我的 App.js 文件是:

0 投票
1 回答
6614 浏览

sharepoint-online - 使用 OAuth2S2SClient 时,令牌请求在 TokenHelper.GetAccessToken() 失败

我创建了一个 SharePoint 提供程序托管应用程序,当我发布并添加到网站时它运行良好。我创建了一个 CName 并使用 appregnew 页面注册,部署了云服务项目,安装并添加了应用程序。我在我有身份验证的页面上遇到了同样的错误 [SharePointContextFilter]。没有身份验证的页面 [SharePointContextFilter] 工作正常。

下面是详细的错误:

发生了错误。令牌请求失败。内部:System.Net.WebException:远程服务器返回错误:(400)错误请求。在 System.Net.HttpWebRequest.GetResponse() 在 Microsoft.IdentityModel.S2S.Protocols.OAuth2.OAuth2WebRequest.GetResponse() 在 Microsoft.IdentityModel.S2S.Protocols.OAuth2.OAuth2S2SClient.Issue(String securityTokenServiceUrl, OAuth2AccessTokenRequest oauth2Request) Stacktace: 在Microsoft.IdentityModel.S2S.Protocols.OAuth2.OAuth2S2SClient.Issue(String securityTokenServiceUrl, OAuth2AccessTokenRequest oauth2Request) 在 PasswordResetAppWeb.TokenHelper.GetAccessToken(String refreshToken, String targetPrincipalName, String targetHost, String targetRealm) 在 PasswordResetAppWeb.SharePointAcsContext.RenewAccessTokenIfNeeded(Tuple2& accessToken, Func1 tokenRenewalHandler) 在 PasswordResetAppWeb.SharePointAcsContext.GetAccessTokenString(Tuple 2& accessToken, Func1 tokenRenewalHandler) 在 PasswordResetAppWeb.Controllers.PasswordProfilesController.Index() Stacktace:Microsoft.IdentityModel.Extensions

知道我做错了什么吗?

我使用 Cname URL 来使用 appregnew.aspx 注册应用程序,并且在打包应用程序时也使用了 Cname URL。我在这里做错了什么?

任何建议都会很棒..提前谢谢!!

0 投票
1 回答
689 浏览

azure - SharePoint O365 中的后台任务/计时器作业与 Azure 提供程序托管的应用程序

我正在为托管在 Azure 中的 SharePoint (O365) 构建一个提供商托管的应用程序。我通过 CSOM 完成所有逻辑,更具体地说,使用 MVC Web 项目。目前,在 AJAX 调用控制器操作后,应用程序正在执行一些品牌逻辑。

如果我的层次结构中有很多子站点,这可能需要很长时间才能执行,这很糟糕,因为虽然应用程序仍会处理我的请求,但离开我调用该操作的页面会阻止我有任何关于任务完成情况的反馈。这当然是因为请求的状态直接与调用页面中该请求的回调相关联。这也意味着有人可以很好地启动请求,刷新页面,然后再次启动它,因为我无法判断之前的请求是否仍在执行。此外,2 个不同的用户可以启动相同的请求,导致该请求的逻辑同时执行 2 次。这两种情况都可能导致服务器端工件出现一些令人讨厌的并发修改错误。

所以,我需要找到一种方法来检查某个请求是否已经在运行,如果不是这样,启动一个有状态和异步的。我能想到的最好的例子就是 SharePoint O365 自己的长时间运行的任务机制:时间密集型任务(例如安装应用程序或创建新网站集)可以从页面启动,任何后续刷新或访问该页面都会将任务显示为当前正在运行,甚至有时提供取消它的可能性(例如在应用程序安装中)。状态也会自行更新(例如网站集创建完成时),我不确定这是客户端轮询的结果还是我不知道的其他机制。

我已经看到了一些看起来很有希望的解决方案,比如直接在 Azure 上使用 Windows 服务这个穷人的计时器工作,尽管似乎没有一个解决方案能够满足我上面列出的所有要求和/或似乎很容易实现我想做的事情。我觉得 Timer Jobs 可能会有所帮助,但我想听听你对这种情况的建议。

感谢您的输入

0 投票
1 回答
2756 浏览

c# - 如何遍历文档库中的文件

我一直在创建一个提供商托管的应用程序,但我一直在使用 CSOM C# 检索文档标题,我的代码如下。

输出:文件夹变量计数:6 文件计数:0

0 投票
1 回答
1776 浏览

sharepoint - SharePoint Hosted App 2013:自定义 List/AllItems.aspx 页面

我正在尝试在 SharePoint 托管应用程序中实现权限级别。我创建了一个自定义列表“权限”,我在其中添加了不同的用户及其角色。

我创建了一个页面 List.aspx,我在其中将我的自定义列表“产品”显示为列表视图 Web 部件。Page List.aspx 根据“权限”列表检查用户的角色,页面可以显示或隐藏与该角色有关的内容。问题是,当用户尝试导航到“Lists/Products/Allitems.aspx”或“Lists/Permissions/Allitems.aspx”时,他可以看到列表项。

所有代码检查都是在 JavaScript 中完成的,我知道存在安全风险,但这对我的用户有用。我只需要找到一种方法将自定义 JavaScript 代码注入 Allitems.aspx,并检查用户是否有权查看它。

这里的一切都是在 App web 上完成的,我在主机 web 上没有使用任何东西。

0 投票
1 回答
98 浏览

sharepoint - sharepoint 通知要列出的新项目

我正在创建一个共享点托管应用程序,两个页面,default.aspx 和 admin.aspx。当我通过 default.aspx 中的函数更新 appweb 中的列表时,我希望向正在观看 admin.aspx 页面的客户端弹出一个通知窗口,将新项目添加到列表中。

在sharepoint 2013中这可能吗?

0 投票
0 回答
1977 浏览

visual-studio-2013 - 尝试从 Visual Studio 2013 将应用程序调试/发布到 SharePoint 20013 时出现意外错误

我只是创建了一个虚拟机作为我的开发环境,有一个带有最新服务包的 WS2008 R2,有 VS2013 也有一个 SharePoint 场。一切运作良好。

我正在尝试创建一个简单的应用程序并将其启动到此 SharePoint 2013 实例中的开发站点中。但是单击“信任此应用程序”后出现意外错误。(有时甚至没有显示此信任消息)。

完全错误

发生意外的错误。

请启动安装在您网站上的应用程序重试。

0 投票
0 回答
427 浏览

search - 将 OOTB Web 部件添加到 SharePoint 应用程序

我正在尝试使用 Office 365 开发站点在 SharePoint 的应用程序中添加一个 OOTB Web 部件(实际上是为了创建搜索页面的变体)进行开发,但任何 OOTB Web 部件都会发生这种情况。我创建页面时的默认代码当然是这样的:

我只想将 SearchArea Web 部件添加到我在测试时总是得到这个的区域中:“无法为此 Web 部件创建 XmlSerializers”

这看起来很简单,但我总是得到这个错误。这基本上发生在任何 OOTB Web 部件上。我究竟做错了什么?同样,我只有一个用于 SharePoint 的应用程序,它将部署高度自定义的搜索体验,但必须在某些区域使用 OOTB SharePoint 控件进行搜索。

想法?

0 投票
1 回答
1759 浏览

sharepoint - SharePoint Online:XsltListViewWebPart 未正确显示

我已在 SharePoint Online 服务器上部署了 SharePoint 托管应用程序。我有一个自定义页面,显示我的自定义列表的列表视图,存储在应用程序网站上。使用“XsltListViewWebPart”创建列表视图并添加到我的 aspx 应用程序页面。

这是列表视图 Web 部件代码:

问题是该列表从未在服务器上正确部署。它始终是只读的,并且没有任何其他选项来搜索添加或编辑项目:

在此处输入图像描述

但是,在调试模式下运行时,我设法找到了解决方案。我通过将“?Contents=1”添加到当前页面的 URL 来打开 Web 部件内容管理页面。我在那里删除了这个 Web 部件。因为我仍在调试模式下运行,所以我在 Visual Studio 中的 aspx 页面中做了一些更改,例如添加空格字符。保存后,页面更改会自动部署到服务器,并且 Web 部件会正确显示:

在此处输入图像描述

问题是我只能在调试模式下执行此操作。当我打包解决方案并将其手动部署到服务器时,我无法使用此解决方法。

任何想法为什么会发生这种情况以及什么可能是替代解决方案?谢谢!

0 投票
2 回答
559 浏览

c# - 如何通过客户端对象模型获取 SPProductNumber?

我正在寻找SPProductNumber通过客户端对象模型获取的方法。我有共享点应用程序,我需要连接客户端应用程序和该应用程序。为此,我需要获取 SPProductNumber。如果没有办法,有人知道如何使用 Sharepoint GUI 进行检查吗?