2009-07-16 4 views
0

CAML을 통해 조회 필드를 사이트 열로 만들려고합니다. 조회 원본으로 사용하려는 목록이 피처 수신자에서 만들어 지므로 ID가 확실하지 않습니다. 목록 속성에 목록의 경로를 넣을 수 있음을 나타내는 여러 블로그 게시물을 읽었습니다. 이 게시물에 대한 의견에서 보면이 솔루션은 일부 사람들에게는 효과가 있지만 다른 사람들에게는 효과가없는 것으로 보입니다. 나는 후자 그룹에 속해있다. 내가 조회 사이트 열을 사용하는 콘텐츠 형식을 연결하려고하면CAML을 통한 사이트 조회 열

는 I : "예외 HRESULT에서 : 0x80040E07"목록 속성에 목록에 경로를 두는

<Field 
    ID="{da94e56b-428f-4b95-b4c6-24aed0256475}" 
    Name="Test_x0020_Lookup_x0020_Column" 
    StaticName="Test_x0020_Lookup_x0020_Column" 
    DisplayName="Test Lookup Column" 
    Type="Lookup" 
    Required="FALSE" 
    List="Lists/Test" 
    ShowField="Title" 
    PrependId="TRUE" 
    Group="Test Site Columns" /> 

    <ContentType 
    ID="0x0100B6D92594DDCE8E479D0EB0C414C463B0" 
    Name="Test Lookup Content Type" 
    Version="0" 
    Group="Test Content Types"> 
    <FieldRefs> 
     <FieldRef 
     ID="{da94e56b-428f-4b95-b4c6-24aed0256475}" 
     Name="Test_x0020_Lookup_x0020_Column" 
     Required="TRUE" /> 
    </FieldRefs> 
    </ContentType> 

답변

2

나는 그것을 작업했을 않습니다 내 프로젝트가 성공했습니다. 내가 확인하기를 바라는 한 가지는 기능의 순서입니다. 수동으로 기능을 실행하고 있습니까? 또는 onet.xml에서 사용하십시오. 콘텐츠 형식 기능이 실행될 때 이미 참조 할 목록이 있어야하기 때문입니다.

또한 Logs 폴더에있는 SharePoint 로그에서 자세한 정보를 얻어야합니다. 많은 경우에 도움이 될 오류에 대한 자세한 정보를 찾으십시오.

1

schema.xml에 정의 된 목록에서 동일한 문제점이있었습니다. 필드 정의와 schema.xml 파일에 동일한 경로가 제공되도록 수정했습니다.

1

목록 이름 중 하나 나를 위해 작동하지 않습니다 여기에

는 그렇게하는 방법에 대한 몇 가지 정보입니다.

Feature Activator를 사용하여 목록 및 조회 열을 동적으로 만들어야했습니다. SharePoint 개체 모델을 통해 조회 목록을 만들면 Guid가 생깁니다.

 

string xml = // your CAML up top with a TOKEN to replace List="{TOKEN}" 


SPList listWithLookupColumn = web 
      .Lists 
      .Add(url,description,SPListTemplateType.GenericList); 

Guid listId = listWithLookupColumn.ID; 

xml = xml.Replace("TOKEN",listId); 

// some code to find the list you want lookup column on 
SPList listToAddLookupColumn = listRepository(listNameToFind); 

listToAddLookupColumn 
    .AddFieldAsXml(xml,true,SPAddFieldOptions.AddToDefaultContentType) 
 
3

것은 덮어 쓰기 = "TRUE"

+0

사이트 coloumn를 만들 때이 속성을 추가해야합니다 : 그럼 당신은 다음과 같은 방법으로 위의 기존 CAML을 사용하여 조회 열을 필요로 목록에 동적으로 열을 만들 수 있습니다 이것은 최고의 대답이지만 아무도 투표하지 않습니다. – ShootingStar

+0

정확한 위치와 이유를 지정하십시오. – Alexey

관련 문제