无法使用Sharepoint PowerShell更新列表字段属性

问题描述:

如何使用PowerShell更新列表字段属性?当我尝试以下方法:无法使用Sharepoint PowerShell更新列表字段属性

$site = Get-SPSite -Identity "http://vikas:26112/" 

$web= $site.OpenWeb() 

$spList = $web.GetList("/Lists/Support Links") 
$spFieldType = [Microsoft.SharePoint.SPFieldType]::Text 
$spList.Fields.Add("FirstName",$spFieldType,$false) 
$spList.Fields[“FirstName”].Description = “My FirstName Field” 
$spList.Fields[“FirstName”].Required=$true 
$spList.Fields["FirstName"].EnforceUniqueValues=$true 
$spList.update() 

$web.Dispose() 

执行此FirstName场之后被添加到列表中,但这一领域的性质保持不变:

Description ="" 
Required=false 
EnforceUniqueValues=false 

的问题是,你没有更新的字段和索引每次使用它时都会返回不同的实例。您必须将字段的实例存储在某个变量中,然后进行更改,然后进行更新。

更改您这样的代码:

$site = Get-SPSite -Identity "http://vikas:26112/" 
$web= $site.OpenWeb() 
$spList = $web.GetList("/Lists/Support Links") 
$spFieldType = [Microsoft.SharePoint.SPFieldType]::Text 
$spList.Fields.Add("FirstName",$spFieldType,$false) 
$field = $spList.Fields[“FirstName”] 
$field.Description = “My FirstName Field” 
$field.Required=$true 
$field.EnforceUniqueValues=$true 
$field.update() 

$web.Dispose() 
+0

巨型感谢您的快速反应... 通过我得到这个错误,我自己的方式 –

+0

不客气。如果问题解决了问题,请接受答案。 – jumbo