首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从SharePoint列表项获取自定义字段

从SharePoint列表项获取自定义字段
EN

Stack Overflow用户
提问于 2017-08-30 15:35:54
回答 1查看 1.9K关注 0票数 5

使用beta SharePoint REST (使用Microsoft图)。希望获取列表的所有项,包括自定义字段的内容。

当我使用https://graph.microsoft.com/beta/sites/{site-id}/lists/{list-id}?expand=columns,items(expand=fields)时,我看到(在我的例子中):

  • columns包含32个字段,包括标准字段(如IDTitleStatus)和自定义字段(例如Next_action)。
  • fields只包含默认字段(在我的示例中是23),包括id --注意它是小写字段、TitleStatus字段以及-as预期字段--而不是自定义字段。

文档展示了获取特定列的示例。。当我使用https://graph.microsoft.com/beta/sites/{site-id}/lists/{list-id}/items?expand=fields(select=ID,Title,Status,Next_action)

然后,我得到一个包含所有项的数组,每个项都得到一个仅包含属性fields的对象id

因此:其他标准字段(TitleStatus)和自定义字段Next_action没有出现。

如何获取标准字段和自定义字段列表的值?

编辑:关于我拥有的列表的更多详细信息:

有几个列表是默认的,它们已经被定制了(我相信任务、问题、风险),其他的则完全是自定义的(决策、更改)。任务列表有版本控制。

一些意见:

  • 决策列表没有缺少字段(= columns和实际fields之间没有区别)
  • 所有这些字段都“缺失”:ID \_‘_
  • 缺少的字段有多种类型:文本(富/平、单行/多行)、编号、选择等。

可能相关,在使用流时,我为“创建或修改项目时”创建一个触发器,然后只向我提供两个列表(更改和决策)。缺失:任务,风险,问题。

任务

  • 字段(19):"Title|Predecessors|Priority|Status|PercentComplete|AssignedTo|Body|StartDate|Checkmark|ContentType|Modified|Created|_UIVersionString|Attachments|Edit|LinkTitleNoMenu|LinkTitle|ItemChildCount|FolderChildCount“
  • 失踪(13):"DueDate|RelatedItems|JIRA_id|Progress_notes|Next_action|Waiting_for|Updates|ID|Author|Editor|DocIcon|AppAuthor|AppEditor“
  • 字段不在列(4)中:"PercentComplete@odata.type|id|AuthorLookupId|EditorLookupId“

风险

  • 字段(22):"Title|Status|Category|DueDate|Probability|Impact|Exposure|Cost|Cost_x0020_Exposure|Description|Mitigation_x0020_plan|Trigger|ContentType|Modified|Created|_UIVersionString|Attachments|Edit|LinkTitle|ItemChildCount|FolderChildCount“
  • 失踪(12):"Owner|AssignedTo|Impact_x0020_description|Contingency_x0020_plan|Trigger_x0020_Description|RelatedItems|ID|Author|Editor|DocIcon|AppAuthor|AppEditor“
  • 字段不在列(7)中:"OwnerLookupId|Probability@odata.type|Impact@odata.type|Cost@odata.type|id|AuthorLookupId|EditorLookupId“

发行

  • 字段(16):"ContentType|Title|Modified|Created|_UIVersionString|Attachments|Edit|LinkTitleNoMenu|LinkTitle|ItemChildCount|FolderChildCount|Status|Category|Priority|DueDate|Discussion“
  • 失踪(10):"ID|Author|Editor|DocIcon|AppAuthor|AppEditor|Owner|AssignedTo|Resolution|RelatedItems
  • 字段不在列(5)中:"id|AuthorLookupId|EditorLookupId|OwnerLookupId|AssignedToLookupId

决策

  • 字段(14):"Title|Description|Decided_by|Date_decided|ContentType|Modified|Created|_UIVersionString|Attachments|Edit|LinkTitleNoMenu|LinkTitle|ItemChildCount|FolderChildCount“
  • 失踪(6):"ID|Author|Editor|DocIcon|AppAuthor|AppEditor“
  • 列(3)中的字段(3):“id\AuthorLookupId\EditorLookupId”

改变

  • 字段(13):"Title|Status|Priority|ContentType|Modified|Created|_UIVersionString|Attachments|Edit|LinkTitleNoMenu|LinkTitle|ItemChildCount|FolderChildCount“
  • 失踪(14):"Description|Action|Background|Impact|Impact_x0020_delivery_x0020_time|Impact_effort|Impact_functionality|Impact_cost|ID|Author|Editor|DocIcon|AppAuthor|AppEditor“
  • 列(3)中的字段(3):“id\AuthorLookupId\EditorLookupId”
EN

回答 1

Stack Overflow用户

发布于 2017-08-30 16:45:06

在当前的/beta端点中,$expand={field}($select={field})似乎存在一个bug。我也看到了类似的结果。

但是,当我使用以下命令时,我看到了完整的字段列表:

/beta/sites/{site-id}/lists/{list-id}/items?$expand=fields

我还可以使用以下方法返回完整的列、项和字段集:

/beta/sites/{site-id}/lists/{list-id}$expand=columns,items($expand=fields)

目前,您需要提取整个集合,并处理应用程序中的任何其他处理。作为一个测试版,有几个bug仍在研究之中。这就是不建议将其用于生产的原因。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45964537

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档