问题标签 [caml]

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 投票
3 回答
9867 浏览

sharepoint - Sharepoint 使用 UpdateListItems WebService 从列表中删除项目

我正在尝试从列表中删除一个项目并具有以下 xml

这将返回以下错误

看起来我需要提供文件名而不仅仅是使用 ID。到目前为止,我的尝试都失败了。

更新

认为XML 需要采用以下格式:

没有错误被抛出,但没有被删除。

更新 2

在亚历克斯回复后,我删除了 url 中的空格并删除了制表符/换行符,因为这个“可能”会导致问题:

再次没有抛出错误。

我应该使用 FileRef 吗?FileLeafRef? 我应该使用文件名吗?相对路径?文件的网址?

如果这很重要,这是一个图片库

0 投票
1 回答
1001 浏览

sharepoint - SharePoint 如何存储视图筛选器的 CAML?

我正在尝试为 SP 中的列表创建 CAML 查询。

我想使用修改视图页面来创建一个包含过滤器的基本视图,然后使用一些代码来检查 SPView 的 Query Prop:

但是 t 中的 CAML 不包含任何 Where 元素。只是orderby

SharePoint 如何存储视图筛选器的 CAML?

0 投票
1 回答
4017 浏览

sharepoint - 更新类型为多项选择的 SharePoint 文件字段

我正在使用 UpdateListItems 方法(Lists.asmx Web 服务)来更新一个 SharePoint 文档库中上载文档的字段。就我而言,我有一个名为 Schedules 的文档库。在其中,有一个名为“星期几”的字段,它是一个选择多项选择,具有周一至周日的允许值。这是我发现的应该选择星期一和星期五选项的查询(显然它不起作用):

我在某处读过插入字符串“#;” 选择之间应该解决这个问题。最终结果是使用字符串“Monday#;Friday”更新了星期几字段,当我想编辑该项目时,没有进行任何选择。另一方面,如果我只使用“星期一”,它就可以工作。现在,我怎样才能让它更新多项选择?谢谢。

0 投票
3 回答
8137 浏览

sharepoint - SPListItemCollection.GetDataTable() 不返回所有列?

我在使用 GetDataTable() 方法时遇到了问题。我正在尝试在我的结果中返回默认的 SharePoint 列“FileRef”以供使用。我将它包含在我的 SPQuery.ViewFields

询问:

视场:

我什至可以看到它在 items.XML 中返回,但是当我调用 GetDataTable() 时,它没有放入数据表中。

为什么 GetDataTable 不能正常工作?我将不得不编写自己的转换方法吗?

0 投票
1 回答
1602 浏览

sharepoint - 为什么 GetSiteData(query) 返回错误的值

我使用 SPWeb.GetSiteData(SPQuery) 对整个网站集中的表单库进行 caml 查询。对于“ServerUrl”字段,它只返回“/”而不是“/site name/library name/formName.xml”。使用 item["ServerUrl"] 返回正确的值,但我需要使用 GetSiteData 方法。

这是我的代码:

0 投票
7 回答
55883 浏览

sharepoint - 在结果集中包含文件夹的 CAML 查询

我正在尝试编写一个针对特定 SPList 执行的 CAML 查询,范围为特定文件夹,从该点递归,并返回所有 ListItems(符合条件)和文件夹。

这是查询的代码,看起来应该可以工作(为便于阅读而格式化):

所以 - 这只会返回 ListItems - 没有文件夹。

如果我从查询中删除其他条件,只留下FSObjType=1,我会收到 COM 异常“无法完成此操作。请重试。”

如果我然后删除 ViewFields,只留下Scope=RecursiveAlland FSObjType=1,我会得到一个空的结果集。

0 投票
1 回答
2963 浏览

c# - Sharepoint ListTemplate 多种内容类型 - 参考字段

我正在尝试使用 CAML 在 SharePoint 功能中创建列表模板。我有两种内容类型 “新闻”和“新闻发布”,它们都共享两个名为OverviewDescription的字段。

我一直在阅读“listtemplate”caml 元素不会自动添加来自内容类型的字段,您需要指定所有字段。指定字段时,SharePoint 不会更新共享点列表设置中的“已使用”(屏幕截图)。这是一个问题,因为无法使用这些字段更新视图。

这可以通过用 c# 编写的功能接收器来解决吗?

有任何想法吗?

0 投票
2 回答
9143 浏览

sharepoint - SharePoint CAML OrderBy Modified 不起作用

我已经对一个列表进行了查询。我想获取满足特定条件的最后修改项,我的查询如下所示:

我得到了我需要的列表项,只是顺序不对。将 Ascending 更改为 true 没有任何作用,所以很明显 OrderBy 子句有些地方是不正确的。

根据MSDN,应该可以通过 Modified 订购。

知道为什么我的 OrderBy 不起作用吗?

0 投票
3 回答
3754 浏览

sharepoint - SharePoint CAML 搜索修改者

在 MOSS2007 中使用以下 CAML 查询在值中使用什么来返回结果?该查询当前未返回任何结果。我曾尝试使用帐户名称和列表中显示的名称,但现在可用。

0 投票
1 回答
1957 浏览

sharepoint - 使用 GUID 调用时 WSS GetListItems 不返回没有继承权限的文件夹

WSS 3.0 列表服务

我正在使用以下 CAML 查询在图片库(名称图片)上运行GetListItems() :

此查询正确返回 Uploads 文件夹中的所有文件和文件夹。

但是,如果我导航到 Uploads 文件夹并在 Uploads 文件夹上选择Edit Permissions,然后选择Actions > Edit Permissions,然后在确认框中单击OK,则此查询不再有效。

我不相信这与权限有关,因为我根本没有修改权限,我只是通过选择Edit Permissions来“从父级复制 [ied] 权限,然后停止 [ped] 继承权限” 。此外,运行此查询时我没有收到错误消息,我只是得到一个空的结果集。

我尝试过的其他事情:

  • 删除 QueryOptions 中的所有标签:这仍然不会返回 Uploads 文件夹或其下的任何文件或文件夹
  • 直接向我的用户帐户的文件夹添加权限:这没有帮助
  • 寻找有类似问题或某种解决方案的东西:无济于事

其他信息:

  • 从 C# Win Form App 调用它

有谁知道如何解决或解决这个问题?如果需要更多细节或澄清,请告诉我。

因此,经过一些更多的实验,找到了一个解决方案,尽管没有得到很好的解释或记录。问题与调用GetListItems函数的方式有关,这是无法正常工作的代码:

对于上述情况,这没有按预期工作,但是,它适用于所有其他文件夹和文件。解决方案是向GetListItems发送列表名称“图片”而不是列表 GUID,如下所示:

更新
此外,MSDN文档建议在使用 Lists.GetListItem 方法时使用 GUID 而不是列表名称:

listName:包含列表的显示名称或 GUID 的字符串。建议您使用 GUID,它必须用大括号 ({}) 括起来。查询 UserInfo 表时,字符串中包含“UserInfo”。

我不知道为什么这段代码有效而原始代码无效。虽然我的问题已经解决,但有没有人知道为什么我的原始代码不起作用(仅适用于上述情况)而修改后的代码起作用?