问题标签 [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.

0 投票
1 回答
39 浏览

javascript - Jquery 对话框循环事件

嗨,自从 1 周以来,我一直在努力使用此代码。当我按下对话框的按钮时,我无法弄清楚如何提醒 newsArray[i].Title。

函数 SaveUserToList 只是一个例子,我有很多代码。现在唯一的事情是我必须从新闻数组中的标题中获取值。

0 投票
1 回答
4814 浏览

sharepoint-2013 - 检索超过阈值限制的数据

我想使用 SPQueryThrottleOption 覆盖 QueryThrottle 设置。这将在客户端对象模型中完成。

可以在 Client Object Model-Sharepoint 2013 中完成吗?

0 投票
1 回答
1335 浏览

rest - 外部用户的 SharePoint REST(和 CSOM)失败

我正在使用 REST 检索列表项,并且对于内部用户来说一切正常 - 我使用的是 Office 365,它对于同步和联合(使用 ADFS)的 AD 帐户以及 @onmicrosoft.com 帐户都很好。

但是,相同的代码在外部用户(我使用组织帐户和 Microsoft 帐户进行测试)时失败,并出现相同的错误:“此网站中已存在具有指定标题的列表、调查、讨论区或文档库。请选择另一个标题。”

这个错误显然没有任何意义,因为我只是在检索列表项。

我使用 CSOM 而不是 REST 重写了整个内容,结果完全相同。

我再也找不到它了,但我记得在某处读到外部用户在使用客户端代码时被视为匿名用户。在 Office 365 中,您无法向匿名用户提供访问权限,所以如果这是真的,我想知道我能做什么?

有任何想法吗?皮埃尔

0 投票
1 回答
6061 浏览

sharepoint - 之后站点上不存在共享点列表,但调试时它存在于我的代码中

我最终将创建一个共享点日历​​。我想在这里创建一个事件列表,但我会在这里得到这个奇怪的错误。

我创建了一个事件列表,然后检查[查看]它是否已经创建。如果是,我不想创建它,但我的 testLabel 说它已经存在。

当我尝试删除列表时myButton_Click,它给了我这个错误:

Microsoft.SharePoint.Client.ServerException:URL 为“ http://server1 ”的站点中不存在列表“CompanyCalendar ”。

代码

当我查看我的 server1 站点时,该列表不存在,但在代码中它似乎存在,因为我的变量"ifListExcists"永远不会为空。

0 投票
1 回答
880 浏览

javascript - Caml builder 查询在代码中不起作用

我在这里遇到了麻烦!我有一个共享点站点,其中有一个照片库列表 (PhotoGallery)。我需要查询此列表是否从指定的画廊(文件夹)中带回图像。我开发了一个带有选择菜单的 Web 部件,可以加载此照片库中的所有画廊(文件夹)。然后,当我选择一个特定的画廊(文件夹)时,会显示一个模式,其中包含来自该画廊(文件夹)的图像。但我无法恢复正确的结果。该查询只返回列表中所有画廊(文件夹)的列表。不返回任何图像。但有趣的是,当我停止浏览器并使用文件夹值复制查询并将其粘贴到Caml Query Helper时,查询工作正常!我的查询是:

0 投票
1 回答
7495 浏览

powershell - 使用 CSOM 更新 SharePoint Online 列/内容类型

我有以下 csom 脚本来更新站点列并下推更改:

上述字段/列都是称为“主文档”的站点内容类型的一部分。

到目前为止,这工作正常,但是对于“主类别”字段,如何在内容类型级别将其设置为“必需”?目前这仅在网站栏级别设置,实现这一目标的最简单方法是什么?

非常感谢。

0 投票
1 回答
331 浏览

sharepoint - 提供商托管的应用程序日历视图,添加事件后视图未更新

我的应用程序在我的站点上创建了一个日历,我在我的代码中创建了一个视图,该视图为我的自定义联系人列表中的每个人创建了一个视图。

在我的联系人列表中,我有一个“用户”字段,它是我的用户名(在我的例子中是“开发人员”)。

当我在我的应用程序中创建视图时,我使用 CAML 过滤由此联系人用户名/登录名创建的所有事件。但是当我选择一个视图,创建一个新事件并保存时,该事件不会显示在该视图中,它只显示在默认的“日历”视图中。

错过了什么?CAML 过滤器不应该显示此联系人用户名创建的新事件吗?

0 投票
2 回答
3546 浏览

javascript - 阅读 SharePoint 分类术语库和 getDefaultLabel(lcid)

我的应用程序读取 SharePoint 术语库,需要获取与用户语言关联的标签。我得到了用户的语言和 lcid,然后我使用以下代码阅读了分类中某个节点下的所有术语:

在 while 循环中,我可以得到我需要的术语的所有属性,除了标签。在我在网上找到的其他示例中,为了获取默认标签,我的 userLabel 对象将被加载到上下文中,然后调用另一个 context.executeQueryAsync。所有这些都是有道理的,但这会导致对 SharePoint 服务器的大量调用。

但是,当我向控制台写入 userLabel 对象时,它显示为 SP.Result 类型,当我打开它时,我会在 m_value 下看到我想要的标签。所以应该不需要再去服务器了。但是,userLabelValue 返回为 0 - 显然, get_value() 不起作用。在 MSDN 文档中,SP.Result 对象类型仅供内部使用。有没有办法提取它存储的数据?

我附上了一张扩展对象的控制台图片,我们清楚地看到 m_value = "Contrat",这是我需要到达的标签。

控制台日志

0 投票
2 回答
15058 浏览

sharepoint - 将 SharePoint 用户写入 SharePoint 列表中的用户字段的正确方法

我正在将用户写入 SharePoint 列表。

我读过 SharePoint 用户字段里面有一个这样的字符串: userId;#userLoginName

在写入用户字段时,我尝试以相同的方式进行格式化,例如,当我编写此字符串时,它可以工作: 9;#i:0#.f|membership|ectropy@example.org

但奇怪的是(至少对我来说)这9;#似乎有效,甚至9. 即使我根本不传递userLoginName信息,它loginId似乎也足以识别我正在谈论的用户。

这似乎意味着在写入 SharePoint 用户字段时,您只需要 id 和userLoginName,或者实际上,后面的所有内容loginId都无关紧要。

我在这里的推理是否正确?或者,如果我省略了 userLoginName 信息,可能会产生意想不到的后果?

0 投票
1 回答
1715 浏览

sharepoint - 以编程方式在 SharePoint 列表中启用内容批准(审核)

我正在编写一个创建自定义事件列表的应用程序。

我想在创建列表时启用内容批准(也称为后端的审核)。

这是我的列表创建代码的样子。

不幸的是,这似乎.set_enableModeration(true);没有效果。我没有收到任何错误,但是当我查看使用此代码创建的列表的设置时,我看到: 在此处输入图像描述

所以内容批准显然没有通过我使用的方法启用。