2011-03-23 124 views
2

我试图从列表中提取字段名称,但只有那些通常显示在编辑/视图窗体中的字段名称。但是,谈到了将难度比第一假设。通过简单地不采取那些SPField.Hidden == trueSharepoint:从列表中获取表单域的显示名称

过滤领域仍然产生了很多不属于在这方面的相关领域。一个标准的文档库产量这一结果为例:

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的所有字段。

回答

0

除了隐藏,尽量取出字段其中:

  • 只读是true
  • 类型是Computed
  • 集团是_Hidden
+0

“只读是真实的”和“类型的计算”不应该错过,因为有在属性对话框通常显示的字段。 – 2013-04-04 09:28:39

相关问题