问题标签 [csom]
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.
c# - 如何从 SharePoint CSOM 查询中仅获取唯一字段值?
我正在使用 SharePoint 客户端对象模型从 SharePoint 2013 列表中检索数据。以下代码有效,并从 keyCol List 字段中获取所有值,并正确排序:
但是,我只想为字段中的每个唯一值检索一个项目,即 Distinct。当我将 Distinct() Linq/Lambda 添加到 Load 方法检索参数时(没有编译时间问题):
我收到 InvalidQueryExpressionException:不支持查询表达式“items.Distinct()”。
这是否意味着 SharePoint 端的 Linq 提供程序不支持该表达式,而我只是不走运使用这种技术?我做错了什么吗?谢谢。
javascript - SyntaxError:无法在“文档”上执行“querySelector”:“[object HTMLDocument]”不是有效的选择器
我正在尝试从显示模板上的共享点列表项中获取所有字段值,ctx.CurrentItem 仅获取一些值,但不是我需要的全部。
我尝试了以下代码,但标题出现错误
SyntaxError:无法在“文档”上执行“querySelector”:“[object HTMLDocument]”不是有效的选择器。
javascript - sharepoint javascript 集合未初始化错误
我有一个奇怪的问题。它完全随机发生,我不知道它为什么以及在什么情况下发生。
详细信息:我想获取具有该executeQueryAsync
功能的组的成员。在回调中,该userEnumerator = users.getEnumerator();
行抛出此异常:
集合尚未初始化。它尚未被请求或请求尚未执行。可能需要明确要求。
没有其他异步代码在运行。我不知道这是否重要,但这仅在页面加载时运行时才会发生。
XML Viewer
我使用webpart插入此代码。
谢谢,如果有人知道并分享有关此的任何信息。我也看到了这个问题。
sharepoint - 远程事件接收器将 LastModifiedBy 设置为“SharePoint 程序”
我在列表中有一个远程事件接收器,每次更新项目时都会触发它,它工作正常。
但是,项目上的“上次修改者”字段设置为“SharePoint 程序”。我尝试将字段设置为特定值,但似乎没有什么好处,它仍然以“SharePoint Program”结束(我猜Update()会自动再次设置最后修改的)
我也尝试将 properties.ItemEventProperties.AfterProperties 设置为特定值;(the vti_modifiedby
) 但它也没有帮助。
c# - 如何使用 CSOM (SharePoint) 设置 _CheckinComment
我正在寻找一种设置_CheckinComment 的方法。如果我这样尝试:
我得到 Microsoft.SharePoint.Client.ServerException: Invalid data has been used to update the list item。您尝试更新的字段可能是只读的。
我想更改 _CheckinComment (InternalName) 而不是这个:
谁能帮忙?
asp.net - 远程服务器返回错误:(401) Unauthorized。在 ASP.NET 中使用 CSOM
我试图提取一些我创建的 SharePoint 2013 列表数据,这些数据在我的机器上本地运行时以及在服务器本地运行时工作正常。在服务器上本地和本地运行时,我使用相同的凭据。问题是当我在服务器上发布并导航到我的 ASP.NET 应用程序时,我收到“远程服务器返回错误:(401) 未经授权”。错误...
我看过一堆关于 stackoverflow 的帖子和网络上的其他一些文章
这指出上下文似乎正在使用IUSR:http: //blogs.msdn.com/b/sridhara/archive/2014/02/06/sharepoint-2013-csom-call-from-web-part-fails- with-401-for-all-users.aspx
这提到尝试设置默认网络凭据: https ://sharepoint.stackexchange.com/questions/10364/http-401-unauthorized-using-the-managed-client-object-model
我尝试使用文章中提到的修复程序以及尝试强制上下文使用 DefaultNetworkCredentials 但没有运气。我希望应用程序使用登录用户的凭据,而不是机器...
这是我正在使用的代码:
服务器正在运行 IIS 6.0
任何建议将不胜感激!
谢谢
javascript - 如何从 JavaScript 中的异步函数更新 UI?
我正在 sharepoint 2013 中开发 sharepoint 托管应用程序。我正在使用以下功能在 sharepoint 中上传文件。
上面的代码工作正常。它显示消息“所有文件已上传”。然后它给出错误SP.UI.ModalDialog.commonModalDialogClose()
;在上面的代码SP.UI.ModalDialog.commonModalDialogClose();
中,当我调用函数时,appWebContext.executeQueryAsync
我收到错误“Javascript 运行时错误:函数未定义”。谁能告诉我如何从javascript中的异步函数更新UI?你能给我任何代码或链接吗?
sharepoint-2013 - Sharepoint 2013 - 分类法 - Microsoft.SharePoint.Taxonomy.TaxonomySession.GetTaxonomySession”
我正在使用 C# 更新管理元数据字段。以下是获取术语的 TermId 的代码。
但我收到异常:“无法调用方法或从空对象检索属性。以下调用堆栈返回的对象为空。\"GetDefaultSiteCollectionTermStore\r\nMicrosoft.SharePoint.Taxonomy.TaxonomySession.GetTaxonomySession"。
我试图从 Sharepoint2013 手动加载,它在那里工作正常。有什么遗漏吗?感谢帮助..
c# - 尝试获取我的库列表时出现 ClientRequestException (Sharepoint CSOM 2010)
海路
这个异常根本无缘无故出现,就这样。15 分钟前,我完全没有问题。也许我办公室的某个人使用我们的 SharePoint Online 做了一些事情,但这似乎不太可能,因为据我所知,我是当时唯一一个在做这件事的人。
所以我在网上搜索了一段时间,听说了基于声明的连接的问题,并使用了 SharePointOnlineCredentials ......但是我使用的是 2010 版本,并且无法访问此类。
这是我用来连接的片段(使用“最受欢迎的” MsOnlineClaimsHelper):
关于如何解决这个问题的任何想法?
注意,异常消息以“Microsoft.SharePoint.Client.ClientContext.EnsureFormDigest ( )”调用结束。