2012-09-11 2 views
1

목록 필드 속성을 업데이트하는 데 PowerShell을 어떻게 사용합니까? 나는 다음과 같은 시도 할 때 :sharepoint powershell을 사용하여 목록 필드 속성을 업데이트 할 수 없습니다.

FirstName 필드를 실행하는 것은 목록에 추가하지만,이 필드의 속성을 그대로 유지 한 후
$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() 

:

Description ="" 
Required=false 
EnforceUniqueValues=false 

답변

6

문제는 당신이 필드와 그 인덱서를 업데이트하지 않는 것입니다 당신이 그것을 사용할 때마다 다른 인스턴스를 반환합니다. 필드의 인스턴스를 변수에 저장 한 다음 변경 한 다음 업데이트해야합니다.

는 다음과 같이 코드를 변경

:

$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

관련 문제