我想知道是否有人可以澄清我对如何使用JavaScript来读取/过滤SharePoint列表项的困惑,好吗? 作为MSDN的代码示例: https://msdn.microsoft.com/en-us/library/office/hh185007(v=office.14).aspx
在CAML查询XML中,SharePoint列表中的FieldRef字段是什么?它是否定义了列名/列表属性?
当ClientContext对象加载collListItem时,它有一个(Include)参数,其中包含一堆字段/属性名称,它们是什么?它们是否也定义了列名/列表属性?
无论如何我可以知道哪些字段名称,所以我可以使用/过滤列表?
谢谢。
答案 0 :(得分:0)
FieldRef是列的内部字段名称。有时它与显示名称相同,但由于显示名称可以更改,因此您无法确定。在创建新列时,我发现最好创建它们,而不是创建它们,然后替换创建后的空格。这使您可以更轻松地查看在代码或网址等中引用它们时发生的情况。与网站,列表,图书馆等相同。
查找内部名称的最快方法是打开列,就好像您要编辑它一样,然后查看URL,然后您会在那里找到内部名称。
例如,ApprovalStatus的内部名称位于Field =之后的URL的末尾。如果已使用名称中的空格创建字段,则空格将替换为%20。例如。批准%20Status。
_layouts/15/FldEdit.aspx?List=%7BE07BFB18-BBED-4A57-8988-6CAEB47FAA02%7D&Field=ApprovalStatus
查看字段名称的另一种方法是使用REST api。您可以通过将_api/web/lits/getbytitle('NameOfList')/items
添加到网站集URL的末尾来执行此操作。但是,根据列表中的项目数量,它可能会返回大量数据。
https://tenant.sharepoint.com/sites/app/_api/web/lists/getbytitle('NameOfList)/items
当ClientContext对象加载collListItem时,它有一个(Include) 参数包括一堆字段/属性名称,是什么 他们?它们是否也定义了列名/列表属性?
就你的问题的这一部分而言,你能提供一些属性来更好地了解你所谈论的内容吗?