问题标签 [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.
sharepoint - Sharepoint 使用 UpdateListItems WebService 从列表中删除项目
我正在尝试从列表中删除一个项目并具有以下 xml
这将返回以下错误
看起来我需要提供文件名而不仅仅是使用 ID。到目前为止,我的尝试都失败了。
更新
我认为XML 需要采用以下格式:
没有错误被抛出,但没有被删除。
更新 2
在亚历克斯回复后,我删除了 url 中的空格并删除了制表符/换行符,因为这个“可能”会导致问题:
再次没有抛出错误。
我应该使用 FileRef 吗?FileLeafRef? 我应该使用文件名吗?相对路径?文件的网址?
如果这很重要,这是一个图片库
sharepoint - SharePoint 如何存储视图筛选器的 CAML?
我正在尝试为 SP 中的列表创建 CAML 查询。
我想使用修改视图页面来创建一个包含过滤器的基本视图,然后使用一些代码来检查 SPView 的 Query Prop:
但是 t 中的 CAML 不包含任何 Where 元素。只是orderby
SharePoint 如何存储视图筛选器的 CAML?
sharepoint - 更新类型为多项选择的 SharePoint 文件字段
我正在使用 UpdateListItems 方法(Lists.asmx Web 服务)来更新一个 SharePoint 文档库中上载文档的字段。就我而言,我有一个名为 Schedules 的文档库。在其中,有一个名为“星期几”的字段,它是一个选择多项选择,具有周一至周日的允许值。这是我发现的应该选择星期一和星期五选项的查询(显然它不起作用):
我在某处读过插入字符串“#;” 选择之间应该解决这个问题。最终结果是使用字符串“Monday#;Friday”更新了星期几字段,当我想编辑该项目时,没有进行任何选择。另一方面,如果我只使用“星期一”,它就可以工作。现在,我怎样才能让它更新多项选择?谢谢。
sharepoint - SPListItemCollection.GetDataTable() 不返回所有列?
我在使用 GetDataTable() 方法时遇到了问题。我正在尝试在我的结果中返回默认的 SharePoint 列“FileRef”以供使用。我将它包含在我的 SPQuery.ViewFields
询问:
视场:
我什至可以看到它在 items.XML 中返回,但是当我调用 GetDataTable() 时,它没有放入数据表中。
为什么 GetDataTable 不能正常工作?我将不得不编写自己的转换方法吗?
sharepoint - 为什么 GetSiteData(query) 返回错误的值
我使用 SPWeb.GetSiteData(SPQuery) 对整个网站集中的表单库进行 caml 查询。对于“ServerUrl”字段,它只返回“/”而不是“/site name/library name/formName.xml”。使用 item["ServerUrl"] 返回正确的值,但我需要使用 GetSiteData 方法。
这是我的代码:
sharepoint - 在结果集中包含文件夹的 CAML 查询
我正在尝试编写一个针对特定 SPList 执行的 CAML 查询,范围为特定文件夹,从该点递归,并返回所有 ListItems(符合条件)和文件夹。
这是查询的代码,看起来应该可以工作(为便于阅读而格式化):
所以 - 这只会返回 ListItems - 没有文件夹。
如果我从查询中删除其他条件,只留下FSObjType=1
,我会收到 COM 异常“无法完成此操作。请重试。”
如果我然后删除 ViewFields,只留下Scope=RecursiveAll
and FSObjType=1
,我会得到一个空的结果集。
c# - Sharepoint ListTemplate 多种内容类型 - 参考字段
我正在尝试使用 CAML 在 SharePoint 功能中创建列表模板。我有两种内容类型 “新闻”和“新闻发布”,它们都共享两个名为Overview和Description的字段。
我一直在阅读“listtemplate”caml 元素不会自动添加来自内容类型的字段,您需要指定所有字段。指定字段时,SharePoint 不会更新共享点列表设置中的“已使用”(屏幕截图)。这是一个问题,因为无法使用这些字段更新视图。
这可以通过用 c# 编写的功能接收器来解决吗?
有任何想法吗?
sharepoint - SharePoint CAML OrderBy Modified 不起作用
我已经对一个列表进行了查询。我想获取满足特定条件的最后修改项,我的查询如下所示:
我得到了我需要的列表项,只是顺序不对。将 Ascending 更改为 true 没有任何作用,所以很明显 OrderBy 子句有些地方是不正确的。
根据MSDN,应该可以通过 Modified 订购。
知道为什么我的 OrderBy 不起作用吗?
sharepoint - SharePoint CAML 搜索修改者
在 MOSS2007 中使用以下 CAML 查询在值中使用什么来返回结果?该查询当前未返回任何结果。我曾尝试使用帐户名称和列表中显示的名称,但现在可用。
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”。
我不知道为什么这段代码有效而原始代码无效。虽然我的问题已经解决,但有没有人知道为什么我的原始代码不起作用(仅适用于上述情况)而修改后的代码起作用?