无法使用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()
巨型感谢您的快速反应... 通过我得到这个错误,我自己的方式 –
不客气。如果问题解决了问题,请接受答案。 – jumbo