2012-07-20 68 views
2

任何人都可以告诉我如何从分享点列表中获取自定义字段?我不想让隐藏的所有字段,只是自定义字段或默认视图中的字段。 最终结果将是保存xml文件中每个字段的schemaxml。仅从分享点列表中获取自定义字段

我试图做这样的:

SPfieldCollection fields = list.DefaultView.ViewFields 
foreach(SPField field in fields) 
{ 
.... 
} 

PowerShell的或C#将是非常有益的。 谢谢

+0

更好的论坛问这是'sharepoint.stackexchange.com' – 2012-07-20 12:21:26

+0

想想你的自定义字段会从你的内容类型和父域之间的差异内容类型 – StaWho 2012-07-20 13:13:13

+0

自定义字段是指OOB字段类型以外的字段,还是指不属于列表/内容类型定义的字段? – 2012-07-20 22:52:43

回答

2

属性要检查的隐藏ReadOnlyField。如果其中任何一个是TRUE,则表示该字段是“系统字段”。

然后你可以检查(和过滤)剩余的字段 - 附件,标题,... - 通过它的内部名称。

这里是将过滤领域的脚本:

$w = get-spweb http://localhost 
$l = $w.Lists["Custom list"] 
$l.Fields | ? { $_.Hidden -eq $false -and $_.ReadOnlyField -eq $false -and $_.Title -ne "Attachments" } | select title 
+3

事实上,这不是真的,一个字段可以隐藏或只读,并且不关心它是否为自定义字段。实际上,隐藏自定义字段可能很少,但肯定不是只读字段。 – 2012-07-20 22:50:35

+0

你是对的,我有这个过滤我的项目之一,并有少许不同的要求。我承认这是不对的。也许它可以帮助别人... :) – jumbo 2012-07-20 23:22:09

+0

感谢您的答复。我今天晚些时候会试一试,并会告诉你结果。 – 2012-07-22 14:04:38

相关问题