问题标签 [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 回答
902 浏览

sharepoint - 使用客户端对象模型在不修改修改日期和编辑器值的情况下批准文件

http://social.technet.microsoft.com/Forums/ar/sharepoint2010programming/thread/b60495ee-29be-4aa0-935e-484abce6b9d2解释了如何使用客户端对象模型批准文件。这样做,“修改日期”和“修改者”值会发生变化(这很明显)。

但是,我需要在不更改这些字段值的情况下批准文件。

可以做到吗?

如果我首先发布文件然后更新上述字段,那么版本会增加,这是不可取的。

谢谢并恭祝安康,

阿尔贾布

0 投票
3 回答
21235 浏览

sharepoint-2010 - SharePoint - 客户端对象模型 - 获取子文件夹项目

每个“listItem”都包含项目,如何获取它们?我尝试了一段时间,但只是失败了,

帮助,谢谢

camlQuery 来自网络上的一些测试和示例,没有帮助(有很多变化)

0 投票
2 回答
5401 浏览

sharepoint-2010 - 使用客户端对象模型将用户添加到 UserMulti 字段类型

我是个 SharePoint 新手,所以请多多包涵。

我需要能够使用客户端对象模型在我们的自定义列表中创建一个新的列表项。我一直在关注MSDN 网站上描述的示例,并且在大多数情况下这已经奏效。

我们有一个列表,其中包含多个字段,包括 UserMulti 字段类型。我在将用户添加到此字段时遇到问题。到目前为止,我已经尝试了以下方法,但这似乎总是默认为系统帐户而不是字段中指定的用户。

我需要先进行某种类型的查找吗?任何帮助表示赞赏。谢谢。

0 投票
2 回答
1256 浏览

sharepoint-2010 - 使用 js 从 sharepoint 2010 列表中读取列表项的更好选择

我担心从 javascript 中的 sharepoint 2010 列表中获取列表项的更好选择

有 2 个可用选项

1) sharepoint 2010 客户端对象模型

http://msdn.microsoft.com/en-us/library/hh185011.aspx

2) jquery spservices

http://spservices.codeplex.com/documentation

但我无法理解在安全、安保和稳定性/低维护方面哪个更好

而且我对sharepoint2010 JSOM有疑问是它有一个方法

var oList = clientContext.get_web().get_lists().getByTitle('Announcements');

但没有 getListByUrl 的任何方法

使用 getListByTitle 是否安全(如在共享点对象模型中,通常首选使用 GetListByUrl 而不是 GetListByTitle)?

请分享你的经验

谢谢

0 投票
1 回答
897 浏览

saml - SAML 令牌格式?

我有一些我一直在测试 O365 站点上使用的工作代码——它运行良好。我可以使用 sharepoint 客户端对象模型进行身份验证和提取数据。

在另一个从 BPOS 迁移的站点上,基于声明的身份验证失败。具体来说,在工作站点的 SAML 令牌中,结构如下:

在不起作用的站点上,此部分如下所示:

这真的很不一样!据我所知,周边地区看起来几乎一样。

这是在告诉我什么?那个认证失败了?我正在使用的声明身份验证代码取决于“BinarySecurityToken”,所以这就是它失败的原因——它不存在。

我需要调整一些共享点设置吗?联系 MS 支持?任何人?

0 投票
1 回答
347 浏览

silverlight - Sharepoint 的带有 Silverlight 的客户端对象模型,是否可以使用 executeQuery 加载 web.Language?

这是:

或类似的东西以便在silverlight客户端中web.Language加载context.ExecuteQuery()?上述代码取自 http://www.dev4side.com/community/blog/2011/1/5/incorrect-dates-taken-from-sharepoint-2010-client-object-model.aspx

当我这样做时,实例化web'Language属性总是产生 Microsoft.SharePoint.Client.PropertyOrFieldNotInitializedException

顺便说一句,这段代码在一个额外的线程中(不是 UI 线程)。我知道有,context.loadQueryAsync()但我已经有一个额外的线程并且想把事情放在一起。

0 投票
1 回答
2140 浏览

sharepoint - SharePoint 2010 客户端对象模型 - Kerberos/声明身份验证

我正在尝试从远程 SharePoint 站点(不同的 SP Web 应用程序)中的列表中读取值。Web 应用程序使用声明身份验证进行设置,客户端 Web 应用程序 SP 托管帐户配置有 SPN。我相信 Kerberos 和声明设置正确,但我无法访问远程服务器,并且请求导致异常:“远程服务器返回错误:(401)未授权。”

异常发生在行中,ctx.ExecuteQuery();但它没有捕获异常,if (scope.HasException)而是由调用代码(在 using{} 块之外)捕获异常。

当我使用 Wireshark 查看远程服务器上的流量时,看起来请求甚至没有到达服务器;就好像 401 发生在 Kerberos 票证交换索赔之前。

这是我的代码:

我意识到在声明中不需要使用 CredentialCache 的部分,但是我能找到的每个示例要么在控制台应用程序中运行,要么在某种客户端应用程序中运行;此代码在常规 ASP.NET UserControl 的代码隐藏中运行。

编辑:我可能应该提到,当远程 URL 是与调用代码(位于 /sites/ 下的网站集中)相同的 Web 应用程序上的根网站集时,上面的代码甚至不起作用 - 换句话说,即使主机名与调用代码相同。

非常感谢您对下一步尝试的任何建议!

麦克风

0 投票
2 回答
4300 浏览

sharepoint - 如何在共享点客户端对象模型中获取批准状态字段值

如何使用 sharepoint 中的客户端对象模型获取列表项批准状态值?

这是我获取其他属性值的示例代码。

0 投票
1 回答
1906 浏览

c# - Sharepoint 2010 客户端 OM - 如何获得最后批准的文档版本?

我正在尝试将 sharepoint Foundation 2010 用作网站的文件存储。每个文档更新都必须经过一个批准周期,最终达到批准状态以显示在最终用户的网站上。在 sharepoint 中更新文档时,即使先前的版本已获得批准,状态也会重置为“草稿”。这是预期的行为。

File.Versions 给了我版本列表。

如何获得上次“批准”的版本?

0 投票
1 回答
1076 浏览

list - 从客户端过滤外部列表字段

背景:

我们正在开发一个通过客户端对象模型访问 SharePoint 的自定义应用程序,该应用程序需要使用 OM(对象模型)访问 SharePoint 中定义的 ECT(外部内容类型)列表。此应用程序是一种产品,应该可以与大多数 SharePoint 安装和配置一起使用,并且不具备外部列表的先验知识。

如果没有为 ECT 设置过滤器,SharePoint 将返回列表中的所有可用项目(假设数量低于阈值)。当我们为此 ECT 定义过滤器时,SharePoint 仅返回应用此过滤器后的项目(可能来自 SP 的正确行为)。

问题:

我们需要能够根据用户在搜索框中输入的文本来搜索这个 ECT 列表(未过滤)。目前似乎无法更改将值返回给调用对象时应用的筛选器 SharePoint。

即我的 ECT 列表中有 10 个项目(1,2,3…10)。每个项目有 3 列(ID、名称、描述)。为 ECT 列表设置过滤器后,当我向 SharePoint 询问项目列表时,SharePoint 返回项目 2、3 和 6。

不,用户会搜索与项目 7 的描述匹配的内容。如何搜索/过滤列表以返回与我的搜索查询匹配的项目?

我一直在兜圈子试图解决这个问题,但似乎没有任何效果。我尝试设置 CAML 查询以及http://pholpar.wordpress.com/2011/02/09/how-to-query-external-lists-on-the-client-side-using中定义的 LoadQuery -caml/http://msdn.microsoft.com/en-us/library/ff464384.aspx但似乎没有任何效果。