问题标签 [sharepoint-clientobject]

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 投票
2 回答
4623 浏览

sharepoint - 通过客户端对象模型获取 DefaultView

我想通过客户端对象模型加载Sharepoint的默认视图字段(我使用的是 Silverlight)。以下是我发现的一些相关内容(在 msdn 上):list

  • List具有DefaultViewUrl[类型string]的属性
  • List有方法GetView(Guid)
  • List具有Views[类型ViewCollection]的属性
  • ViewCollection有方法GetById(Guid)
  • ViewCollection有方法GetByTitle(string)
  • View具有DefaultView[类型bool]的属性

这就是我能找到的一切。如您所见,没有直接获取 DefaultView 的方法(缺少DefaultViewIdon 属性ListGetByUrl(string)方法 on ViewCollection)。

在我看来,唯一的解决方案是遍历List.Views集合并检查DefaultView每个View. 这有点……嗯,效率低下……

我错过了什么?有人看到一些直的独奏吗?感谢您的想法。

0 投票
1 回答
2776 浏览

c# - SharePoint Server 身份验证错误

因此,我之前使用过托管的 SharePoint 网站,当我使用以下代码对该网站进行身份验证时,一切正常:

现在,我为我创建了一个沙箱,我可以(手动)访问该站点。但是,当我尝试通过我的 c# 代码对站点进行身份验证时,出现错误。

除了用户名、密码和域之外,我真正改变的只是private static ClientContext clientContext = new ClientContext("http://sandbox");.

我在控制台中得到的错误是:

有谁知道为什么在新的 SharePoint 网站上突然出现此错误?

0 投票
2 回答
6469 浏览

javascript - SharePoint 2010 客户端对象模型 + 使用 Javascript 设置多个查找字段的值

我正在尝试使用 SharePoint 2010 客户端对象模型和 Javascript 更新列表项。我要更新的项目有一个多值查找字段。我可以成功设置这个字段,但只有一个值。有谁知道如何用多个值设置它?

0 投票
2 回答
3096 浏览

c# - 将大图像文件上传到 SharePoint 的问题

所以我有一个脚本,它基本上遍历一堆分隔的文本文件,并将图像从所述文件上传到 SharePoint 网站。它工作得很好,预计会有一个小问题,我有几张 > 4MB 的图像,(400) Bad Request当脚本尝试上传它们时,这些图像会给我一个错误。

下面的代码

现在,我必须使用客户端对象模型远程完成所有工作。我无法使用 SharePoint.Administration 更改最大上传大小。那么有谁知道如何使用客户端对象模型解决无法上传大于 4MB 文件的问题?预先感谢您的任何帮助!

0 投票
1 回答
284 浏览

c# - 将图像上传到 SharePoint 时如何减少拥塞

所以我创建了以下脚本:

它在大多数情况下运作良好。但是,在随机情况下,我会收到一个错误(在正在上传的图像列表中的一个随机点)“连接被强制关闭:预期保持打开的连接被服务器关闭”。我认为这是某种拥塞问题,我无法在 Google 上找到很多解决此问题的方法。所以我想知道是否有人知道在上传图像文件时从客户端减少服务器拥塞的方法,或者是否有更有效的上传图像的方法,或者是否有像每次注销 SharePoint 网站这样的解决方案15张图片,然后重新登录会起作用吗?提前感谢您的帮助!

0 投票
1 回答
403 浏览

wpf - Sharepoint COM 适用于 Silverlight,但不适用于 WPF

我遇到了一个有趣的情况。我需要从 WPF 应用程序和 Silverlight 应用程序访问 SharePoint 网站资产库。我的 Silverlight 应用程序 100% 工作,但我的 WPF 应用程序从服务返回 (500) 内部服务器错误。

银光代码:

WPF代码:

无论是否指定凭据,我都尝试过,无论哪种方式我都会收到内部服务器错误。

我使用的 Silverlight 和非 Silverlight Sharepoint 客户端 DLL 的版本均为 14.4762.1000。

现在,如果我将 URL 更改为我们的其他站点之一,WPF 代码将完美运行。所以我认为它一定是某个地方的 SharePoint 设置。

0 投票
2 回答
1326 浏览

c# - 使用 Sharepoint 2010 客户端对象模型搜索站点中以特定扩展名结尾的所有文档

我对 Sharepoint 编程完全陌生,所以我需要一些指导来了解如何获取 Sharepoint 站点中存在的所有文档的列表,这些文档的扩展名与传入的值匹配。


背景:作为合并的一部分,数以百万计 (7TB) 的文档被导入到 Sharepoint,而不考虑文件类型,这样我们就可以从正在关闭的系统中获取存储的数据。

这些文档中包括危险的文件类型,如 .exe 和 .dll 文件,我们需要保留这些文件,但希望采取适当的措施来确保这些类型的恶意文件不能直接下载。

我们的计划是提取与我们的搜索列表匹配的每个文件,对其进行压缩,上传压缩文件并删除原始文件。为此,我们需要一个一次性应用程序。

实际上涉及多个站点-因此理想情况下,我希望运行一个查询来访问所有站点中的所有文档(它们都在一个根目录下,但它们每个都有自己的数据库),但是我可以遍历一组的网站。


我的想法是使用 Sharepoint 客户端对象模型对每个站点执行查询,以返回给定类型的所有文件的列表。我想要类似的东西

但这绝对不是。

我应该如何处理这个问题?

0 投票
2 回答
3404 浏览

sharepoint-2010 - 获取 listItem.fieldValues 客户端对象模型 Sharepoint 2010 的列表

出于备份原因,我正在构建一个 Sharepoint 2010 导出工具(有点像 Metavis 的文件管理器)。

将文件下载到本地磁盘时,我需要备份与文档关联的元数据。我将存储在一个 csv 文件中。我的第一种方法是迭代所有 listItem.fieldvalues,但这并没有真正起作用,因为某些字段值是复杂类型,这会使备份文件不必要地复杂化。有些值甚至有行尾,例如“MetaInfo”。此外,当可能需要时,并非所有值都需要恢复内容。

所以我的想法是只从 Fieldvalues 集合中获取执行功能恢复所需的值,并辅以所有用户添加的元数据。

为此,我想根据排除列表检查所有字段值以查看它是否存在。如果存在,请不要备份。如果是用户生成的元数据或我需要的值,例如“作者”、“创建”。

所以我的问题是,有人知道所有字段值键的列表吗?还是有更好的方法来解决我的问题?

谢谢

更新:好吧,因为我以任何方式遍历 FieldValues 集合。将所有值转储到 CSV 很容易。运行一次就足以获得所有值。现在我只需要编写一个用于配置的 xml 文件。这就留下了一个问题:有没有更好的方法来做到这一点?

0 投票
3 回答
5908 浏览

c# - SP2010 客户端对象模型 3 MB 限制 - 未应用更新 maxReceivedMessageSize

我正在使用客户端对象模型与 Sharepoint 2010 进行交互。当我尝试使用客户端 OM 上传大于 3 MB 的文档时,它给出了错误错误请求。微软建议这样做来解决问题。我尝试过并更新了 maxReceivedMessageSize 属性。我重新启动系统后它工作正常,但没有应用于正在运行的共享点服务器。

我认为由于该设置可能已保存在内存中,因此需要重置应用程序,但我不知道要重置什么。我尝试过重置不同的 Sharepoint 服务。我曾尝试在 IIS 中重置 Sharepoint 网站。没有什么帮助。

另外,例如,如果我设置了 10 MB 的限制,我可以上传大约 7.5 MB 的文档。我认为这是因为额外的元数据(内容类型属性等)。这是正确的行为还是我还需要更改其他内容。

将不胜感激任何帮助。

问候。

0 投票
5 回答
4554 浏览

sharepoint - SharePoint 在页面上显示带有多个 Web 部件的功能区

我创建了一个共享点页面,其中包含一个 xslt webpart 和一个与问题无关的第二个 webpart

当我们添加第二个 Web 部件时,功能区栏被隐藏,您必须单击 Web 部件才能再次显示功能区栏。单击 Web 部件不是我们可以向用户提出的要求,因此我试图让功能区栏在我们的 xslt listview Web 部件的上下文中始终可见。

在搜索此问题时,我发现当您在 SharePoint 源代码中使用反射器搜索此隐藏功能区行为时,这似乎是 Microsoft 设计的行为,如下例所示:

有同样问题但没有解决方案的人:http ://www.glynblogs.com/2011/02/list-view-selector-missing-with-multiple-web-parts-in-sharepoint-2010.html

是否可以通过服务器端代码强制功能区栏可见,或者我可以在单击 web 部件以显示功能区栏时调用正在使用的 javascript 代码?

我认为使用 javascript 应该是可能的,因为如果您单击 xslt webpart,功能区是可见的,但我无法重现正在执行的代码。