프로젝트 2013 CSOM, Lookup 테이블에 대한 항목에 들여 쓰기를 추가하는 방법
-
29-09-2020 - |
문제
조회 테이블에 계층 적 조회 항목 집합을 추가하려고합니다.그러나 모든 항목은 단일 레벨로 제공됩니다.관리되는 클라이언트 객체 모델을 사용하고 있습니다.들여 쓰기를 어떻게 구현할 수 있습니까?
LookupTableCreationInformation linfo = new LookupTableCreationInformation();
linfo.Id = Guid.NewGuid();
linfo.Name = "Test 01";
linfo.SortOrder = LookupTableSortOrder.Ascending;
LookupMask mask = new LookupMask();
mask.Length = 2;
mask.MaskType = LookupTableMaskSequence.CHARACTERS;
mask.Separator = ".";
LookupMask mask2 = new LookupMask();
mask2.Length = 5;
mask2.MaskType = LookupTableMaskSequence.CHARACTERS;
mask2.Separator = ".";
LookupEntryCreationInformfation LCntCrInf = new LookupEntryCreationInformation();
LCntCrInf.Description = "Test";
var id = Guid.NewGuid();
LCntCrInf.Id = id;
LCntCrInf.Value = new LookupEntryValue();
LCntCrInf.Value.TextValue = "Aa";
LookupEntryCreationInformation EntryInfo2 = new LookupEntryCreationInformation();
EntryInfo2.Value = new LookupEntryValue();
EntryInfo2.Value.TextValue = "Bb";
EntryInfo2.ParentId = id;
EntryInfo2.Description ="level2";
EntryInfo2.Id = Guid.NewGuid();
List<LookupEntryCreationInformation> lcreInfo = new List<LookupEntryCreationInformation>();
List<LookupMask> lmaskCreIf = new List<LookupMask>();
lmaskCreIf.Add(mask);
lmaskCreIf.Add(mask2);
lcreInfo.Add(LCntCrInf);
lcreInfo.Add(EntryInfo2);
linfo.Masks = lmaskCreIf;
linfo.Entries = lcreInfo;
ctx.LookupTables.Update();
ctx.ExecuteQuery();
.
코드에서 두 개의 마스크를 추가 한 다음 두 개의 항목을 추가합니다.첫 번째 항목의 ID 인 두 번째 항목의 상위 ID에 할당하고 있습니다.
작동하지 않는 것 같습니다.
해결책
나에게 잘 작동하는 것처럼 보였습니다.
실제로 테이블을 추가하려면 다음을 추가해야했습니다. ctx.lookuptables.add (linfo);
제휴하지 않습니다 sharepoint.stackexchange