Проект 2013 CSOM, как добавить вдавшиеся в записи в таблицу поиска
-
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();
.
В коде я добавляю две маски, а затем два запися.Я назначаю на родительский идентификатор второй записи, идентификатора первой записи.
Это не работает.
Решение
, который, казалось, работает нормально для меня:
Мне просто пришлось добавить следующее, чтобы на самом деле добавить таблицу: ctx.lookubles.add (linfo);
Не связан с sharepoint.stackexchange