2014-03-19 2 views
1

으로 나열하는 관리되는 메타 데이터 열을 추가프로그래밍 다음 코드를 사용하여 목록에 관리되는 메타 데이터 열을 추가 셰어 포인트 2013 내가 시도에 CSOM

열은 관리되는 메타 데이터 형식 열로 내 목록에 생성됩니다
  Field f = list.Fields.AddFieldAsXml("<Field Type='" + columntype + "' Name='" + columnname + "' DisplayName='" + columnname + "' ShowField='Term1033' />", true, AddFieldOptions.AddFieldToDefaultView); 

      clientContext.Load(f); 
      clientContext.ExecuteQuery(); 

      TaxonomyField taxField = clientContext.CastTo<TaxonomyField>(f); 

      taxField.SspId = this.getDefaultTermStoreId(); 
      taxField.TermSetId = getTermSetIdByName("Instanties"); 
      taxField.AllowMultipleValues = false; 
      taxField.Open = true; 

      taxField.TargetTemplate = string.Empty; 
      taxField.AnchorId = Guid.Empty; 
      taxField.Update(); 
      list.Update(); 
      clientContext.ExecuteQuery(); 

하지만 termset 내가 선택할 수있는 사용자가 설정에서 채워지지 않습니다 싶습니다. 누구나 관리되는 메타 데이터 열의 TermSet을 설정하는 힌트가 있습니까?

getDefaultTermStoreId() 및 getTermSetIdByName (문자열)이 올바른 GUID를 제공합니다. 나는 그것을 점검했다!

감사합니다.

+0

Apparantly 추가하여 수정되었습니다 : taxField.TargetTemplate = string.Empty; taxField.AnchorId = Guid.Empty; – Verthosa

답변

0

추가해야합니다.

taxField.TargetTemplate = string.Empty; taxField.AnchorId = Guid.Empty;

그리고 나서 작동합니다!