Проект 2013 CSOM, как добавить вдавшиеся в записи в таблицу поиска

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/112444

Вопрос

Я пытаюсь добавить иерархический набор записей поиска в таблицу поиска.Но все записи приходят один уровень.Я использую управляющую модель объекта клиента для того же.Как мне реализовать отступ?

            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();
.

В коде я добавляю две маски, а затем два запися.Я назначаю на родительский идентификатор второй записи, идентификатора первой записи.

Это не работает.

Это было полезно?

Решение

, который, казалось, работает нормально для меня:

Test поиска теста

Мне просто пришлось добавить следующее, чтобы на самом деле добавить таблицу: ctx.lookubles.add (linfo);

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top