Получить справочную таблицу Guid из обычного поля в Microsoft Project Online
В этом случае у меня есть обычное поле, а именно "Фаза проекта", а затем в значении на основе таблицы поиска.
Как я могу получить Guid или внутреннее имя, как 'Entry_d4399450ea69e61180cb00155d18530e' на основе значения задержки, которые появляются на изображении выше. это внутреннее имя, которое я буду использовать для обновления данных с помощью C# Console.
вот мой простой код, но он не действителен:
var PrjList = projContext.LoadQuery(projContext.CustomFields.Where(proj => proj.Name == cFieldName));
projContext.ExecuteQuery();
Guid pGuid = PrjList.First().Id;
Console.WriteLine(pGuid);
1 ответ
Решение
Наконец, я получил простой запрос linq в проекте MS, чтобы получить внутреннее имя поиска на основе поля обычного. вот мой код, и это сработало:
var InternalNameLookup = pubProj.CustomFields.LookupEntries.Where(x => x.FullValue == "Delay").First().InternalName;
этот код будет отображать внутреннее имя "Entry_d4399450ea69e61180cb00155d18530e". это то, что мне нужно обновить свое поле обычного на основе поля поиска.