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

sharepoint - Sharepoint 客户端对象模型:如何获取列表中的所有字段

我有一个名为“讨论列表”的列表。我想从列表中提取所有列。

我想知道如何做 SharePoint 客户端对象模型。

0 投票
2 回答
1174 浏览

sharepoint-2010 - 从 SharePoint 2010 ECMAScript OM 中的页面库中获取发布页面

我想使用 JavaScript 和客户端对象模型获取特定发布 Web 中的所有页面,它不断给出

属性或字段尚未初始化。它尚未被请求或请求尚未执行。可能需要明确要求。

这是代码,

0 投票
1 回答
1703 浏览

visual-studio-2010 - 来自客户端对象模型的 ListItem 更新未触发 OnWorkflowItemChanged 活动

我在使用客户端对象模型在文档库中创建文件时遇到困难。我的自定义 Visual Studio 2010 工作流未检测到我在创建文件列表项后对其进行的更新。

我想给出一个基础设施的想法来回答一些可能的问题:

  • 将文档上传到 Web 服务,该服务负责将文档实际插入到库中并配置其列表列的值
  • Web 服务正在使用客户端对象模型执行此操作
  • Web 服务使用为商业智能自动化创建的帐户对 SharePoint 站点进行身份验证,该帐户在与 SharePoint 交互时不作为系统帐户运行;但是,它是 SharePoint 所有者的成员
  • 自定义工作流程中的操作取决于文件的列表项列被填充,然后才能继续将任务分配给其中两个列中的用户;出于这个原因,我创建了一个 While 活动来监视列表项中的更改,直到这两列不再为空

以下是 Web 服务正在执行的操作的示例。它以商业智能用户身份在 IIS 中运行。我添加了一些评论,说明我预期工作流会适当响应哪些操作。

当文件上传并继续等待来自 SharePoint 的更改事件时,工作流会激活,但该事件永远不会作为 Web 服务操作的直接结果到达。我能够手动修改该项目并成功继续。

使用可能会阻止这些事件正常触发的客户端对象模型时是否有考虑?

0 投票
2 回答
6388 浏览

sharepoint - SP.Folder 的 DeleteObject() 和 Recycle() 方法有什么区别

任何人都可以帮助我了解 SP.Folder 的 DeleteObject() 和 Recycle() 方法之间的区别吗?

我找到了这个文档,但对我来说并不清楚。

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spfolder.recycle.aspx

0 投票
1 回答
371 浏览

sharepoint-2010 - 是否可以通过 CAML 请求检索 SharePoint 列表

任何人都可以帮助我使用客户端对象模型 (CSOM) 通过 CAML 请求检索 SharePoint列表(非列表项)。

我知道如何使用 CAML 查询获取列表项(我可以在 List 对象中使用 GetItems() 方法):

我想对列表做同样的事情,但找不到方法,有可能吗?

我正在寻找这样的东西:

0 投票
1 回答
1089 浏览

sharepoint-2010 - 可查询负载在 SharePoint 中如何工作?

当 LINQ 用于检索 SharePoint 对象时,任何人都可以帮助我了解幕后正在进行什么样的工作。例如,我可以使用这样的代码

它是如何工作的?

请求是什么样的?

从我发现的文档中:

使用 CSOM 时,可以针对客户端对象(例如列表和 Web)编写 LINQ 查询,然后使用 ClientContext 类将这些查询提交给服务器。请务必了解,当您采用此方法时,您使用的是 LINQ to Objects 来查询 SharePoint 对象,而不是 LINQ to SharePoint。这意味着您的 LINQ 表达式不会转换为 CAML,并且您不会看到与 CAML 转换相关的性能优势。

所以,我有点困惑,因为我认为 LINQ 表达式转换为 Caml 请求。我无法理解它是如何工作的。如何在执行ExecuteQuery()方法时查看请求的详细信息?您能否向我推荐任何用于观看请求的工具?

0 投票
1 回答
2565 浏览

sharepoint - 使用客户端对象模型以编程方式添加的 Sharepoint 2013 用户无法对文档库做出贡献

我对使用客户端对象模型以编程方式添加到 Sharepoint 2013 组的用户的用户权限存在问题。Web 应用程序允许匿名,但我也有一个文档库“Teacher Documents”,仅对某个组(比如说“Teachers”)有贡献权限,并且我也将用户添加到该站点的默认成员中(比如说“School成员”)。该代码工作正常,用户已成功添加到两个组中。

虽然看起来确实不错,并且用户名被列为组的成员,但他们仍然无法贡献。当我检查时,他们确实对文档库具有匿名访问权限,但没有贡献权限。这是我的代码:

这就是我所说的:

(您可以在控制台应用程序上对其进行测试)

它有效,用户被添加到“教师”,但没有“教师文档”文档库的权限。将用户添加到对站点具有完全控制权的管理组“学校所有者”也不起作用。

编辑: 就我而言,我已手动将组添加到文档库,手动添加到组的用户被授予权限并允许参与。手动是指在 Web 浏览器上使用 Sharepoint 的标准“权限”功能。

0 投票
7 回答
72286 浏览

sharepoint - 一种或多种字段类型未正确安装。转到列表设置页面以删除这些字段

此查询给了我错误一个或多个字段类型未正确安装。转到列表设置页面以删除这些字段。

如果我使用<Where><Eq><FieldRef Name='Title' /><Value Type='Text'>而不是Name,没关系。

它出什么问题了?名称在列表中。

0 投票
4 回答
26712 浏览

sharepoint-2010 - 如何按唯一 ID 获取 SharePoint 列表项

如果我知道相关的列表 ID,是否可以通过唯一 ID 获取 SP 列表项(无需编写 Caml 请求)。

当我尝试使用此代码获取项目时,我收到一个错误:“输入字符串的格式不正确。”

GetItemById() 方法有什么问题?

如果它只理解整数 Id,为什么它有一个带有字符串参数的重载方法 GetItemById()?

编辑

我使用 SharePoint 客户端对象模型,其中 List 实体没有 GetItemByUniqueId() 方法,但它具有 GetItemById() 方法,该方法接收字符串或整数 Id。

MSDN 文档

0 投票
1 回答
2636 浏览

c# - 如何使用客户端对象模型检索呈现的 Sharepoint WebPart 数据

我正在尝试使用客户端对象模型从 sharepoint 2010 站点远程访问数据。对于某些限制,即使我使用 CAML 查询,我也无法使用我无法根据用户登录过滤适当的受众(如果您可以帮助我了解 CAML 查询也可以:我不知道如何获取当前用户受众名称和所有使用 CAML/客户端对象模型的受众。此代码位于移动站点上并调用共享点站点,如我的代码所示)。以下代码运行良好,但无法从 webpart 获取内容。有人可以帮助解决这个问题。