Получить справочную таблицу 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". это то, что мне нужно обновить свое поле обычного на основе поля поиска.

Другие вопросы по тегам