从 Microsoft Project Online 中的自定义字段获取 Guid 查找 table

Get Guid lookup table from custome Field in Microsoft Project Online

在这种情况下,我有客户字段,即 "Project Phase",然后是基于查找 Table 的值。

如何根据上图中出现的 Delay 值获取 guid 或内部名称,如“Entry_d4399450ea69e61180cb00155d18530e” .我将使用此内部名称使用 C# 控制台更新数据。

这是我的简单代码,但它无效:

var PrjList = projContext.LoadQuery(projContext.CustomFields.Where(proj => proj.Name == cFieldName));
projContext.ExecuteQuery();
Guid pGuid = PrjList.First().Id;

Console.WriteLine(pGuid);

我终于在 MS 项目中获得了简单的 linq 查询,以获取基于客户字段的查找的内部名称。这是我的代码并且有效:

var InternalNameLookup = pubProj.CustomFields.LookupEntries.Where(x => x.FullValue == "Delay").First().InternalName;

此代码将显示内部名称“Entry_d4399450ea69e61180cb00155d18530e”。这是我需要根据查找字段更新我的客户字段。