Sharepoint:获取表单字段';显示列表中的名称

Sharepoint:获取表单字段';显示列表中的名称,sharepoint,field,Sharepoint,Field,我试图从列表中提取字段名,但仅提取那些通常显示在编辑/查看表单中的字段名。然而,事实证明,这比最初设想的要困难得多 通过简单地不取那些带有SPField.Hidden==true的字段来过滤字段,仍然会产生许多与此上下文无关的字段。标准文档库产生以下结果,例如: FileLeafRef, Title, CaseID, DocID, Finalized, Related, RegistrationDate, ItemSelectField, ExtendedDocIcon, CaseRecordN

我试图从列表中提取字段名,但仅提取那些通常显示在编辑/查看表单中的字段名。然而,事实证明,这比最初设想的要困难得多

通过简单地不取那些带有
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,但你明白了。在上面的标题中,CaseID、DocID和LinkFilename以及可能更多的字段将是相关的-可以肯定的是,当您查看项目或插入新项目时,这些字段中只有不到一半显示出来

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

尝试以下操作:


除了隐藏之外,请尝试删除以下字段:

  • 只读为
  • 类型是
    计算的
  • 组是隐藏的
“ReadOnly为true”和“Type为Computed”不应遗漏,因为属性对话框中通常会显示一些字段。