从 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”。这是我需要根据查找字段更新我的客户字段。
在这种情况下,我有客户字段,即 "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”。这是我需要根据查找字段更新我的客户字段。