2011-04-08 4 views
1

콘텐츠 형식이 1 개인 사용자 지정 목록이 있습니다. 해당 콘텐츠 형식은 inheieritits에서 부모 콘텐츠 형식을가집니다.프로그래밍 방식으로 여러 콘텐츠 형식으로보기 만들기

필드 A, 필드 B,

타입 2 2 개 필드를 가지며, 제 1 타입 상속 필드 C :

필드 D, 필드 E

1을 3 개 필드를 포함

프로그래밍 방식으로 몇 가지보기를 만듭니다. 나는 SP의 UI를 통해이 작업을 수행 할 때이 큰,하지 불만을 작동하지만 난 그렇게처럼 PowerShell 스크립트에서 할 때

$ includeFieldsCollection 모든 필드 A-E입니다
$web = Get-SPWeb [Site URL] 
$list = $web.Lists[ListName] 

$list.Views.Add($viewName, $includeFieldsCollection, $query, 100, $true, $false) 
$web.Dispose() 

.

Exception calling "Add" with "6" argument(s): "Column 'Field A' does not exist. It may have been deleted by another user." 

가 어떻게 PowerShell에서이 작업을 수행 할 수 있습니다

나는 오류를 얻을? 상위 범위에서 가져 오는 열을보고 싶지 않습니다. SP UI를 보면 잘 보입니다.

감사합니다.

편집 : 문제를 해결해야합니다.

+0

을 : 당신은 사용하여 확인할 수 있습니까? 거기에 끈이 없어? –

답변

0

powershell 함수에 전달할 열 이름이 내부 이름은입니까?

http://msdn.microsoft.com/en-us/library/ms480493.aspx

일반적으로 공간 내가 실제로 올바른 콘텐츠 형식과 필드를 사용하고 함께 일하고 있어요 확인 목록을 만들 것 _x0200_

Field A would be Field_x0200_A 
+0

나는이 문제가 완전히 다른 것을 깨달았지만,이 대답은 내가 만났던 어떤 것이었다. 그래서 저는 그것을 대답으로 표시하고 있습니다. 실제 문제는 스크립트가 배치 된 방식대로 끝나게되었습니다. 나는 그것이 일하는 것을 얻었다! 감사 –

0

로 대체됩니다.

$list.fields | format-table

와`ListName`가 약자 무엇

$list.contenttypes | format-table

관련 문제