【问题标题】:Sharepoint: Get form fields' display names from listSharepoint:从列表中获取表单字段的显示名称
【发布时间】:2011-03-25 02:18:35
【问题描述】:

我正在尝试从列表中提取字段名称,但只提取通常显示在编辑/视图表单中的字段名称。然而,事实证明这比最初假设的要困难。

通过简单地不采用带有SPField.Hidden == true 的字段来过滤字段仍然会产生许多在此上下文中不相关的字段。作为示例,标准文档库会产生以下结果:

FileLeafRef, Title, CaseID, DocID, Finalized, Related, RegistrationDate, ItemSelectField,
ExtendedDocIcon, CaseRecordNumber, Local_x0020_Attachment, ID, ContentType, Created,
Author, Modified, Editor, _CopySource, CheckoutUser, _CheckinComment, LinkFilenameNoMenu,
LinkFilename, FileSizeDisplay, Edit, _UIVersionString, ParentVersionString, ParentLeafName

我使用了内部名称,因为我有一个丹麦本地化版本的 Sharepoint,但你明白了。在上面的 Title、CaseID、DocID 和 LinkFilename 中,可能还有一些相关的字段 - 可以肯定的是,当您查看项目或插入新项目时,这些字段中显示的不到一半。

我尝试了SPField.ShowIn*(DisplayForm、EditForm 等),但所有字段都设置为 null 或 false。

【问题讨论】:

    标签: sharepoint field


    【解决方案1】:

    【讨论】:

      【解决方案2】:

      除了 Hidden,尝试取出 Fields where:

      • 只读是true
      • 类型是Computed
      • 组是_Hidden

      【讨论】:

      • “ReadOnly 为 true”和“Type is Computed”不应错过,因为属性对话框中通常会显示一些字段。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-11
      • 1970-01-01
      • 2020-05-06
      • 2021-07-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多