Microsoft PWA Online 自定义字段
Microsoft PWA Online custom fields
不知道这是否是合适的论坛但是...
我有一个项目引用了 Microsoft.ProjectServer.Client v15 和 Microsoft.SharePoint.Client v15。
中的样本
当我不包含自定义字段时代码工作正常,但当我包含自定义字段时代码失败并出现未处理的异常。
我已经检查了 PWA 中的实际项目,看它是否具有自定义字段的值并且确实如此。事实上,这段代码适用于现场 376 个项目中的 48 个,而且它们没有签出。
我也确认我在 PWA 在线网站上有足够的权限
我尝试了各种示例,但这是最接近工作的。
using (ProjectContext projContext = new ProjectContext("https://xxxxxxx.sharepoint.com/sites/pwa"))
{
SecureString passWord = new SecureString();
foreach (char c in "MyPassword1".ToCharArray()) passWord.AppendChar(c);
projContext.Credentials = new SharePointOnlineCredentials("myuser@mydomain.com", passWord);
projContext.Load(projContext.Projects);
projContext.ExecuteQuery();
if (projContext.Projects.Count > 0)
{
Console.WriteLine(projContext.Projects.Count);
for (int i = 0; i < projContext.Projects.Count; i++)
{
try
{
var pubProj = projContext.Projects[i].IncludeCustomFields;
projContext.Load(pubProj);
projContext.Load(pubProj.CustomFields);
projContext.ExecuteQuery(); //Error happens hear and error not handled
}
catch
{
}
}
}
}
问题是项目没有填写所有必填字段。无法解释这是如何导致问题的
不知道这是否是合适的论坛但是...
我有一个项目引用了 Microsoft.ProjectServer.Client v15 和 Microsoft.SharePoint.Client v15。
中的样本当我不包含自定义字段时代码工作正常,但当我包含自定义字段时代码失败并出现未处理的异常。
我已经检查了 PWA 中的实际项目,看它是否具有自定义字段的值并且确实如此。事实上,这段代码适用于现场 376 个项目中的 48 个,而且它们没有签出。
我也确认我在 PWA 在线网站上有足够的权限
我尝试了各种示例,但这是最接近工作的。
using (ProjectContext projContext = new ProjectContext("https://xxxxxxx.sharepoint.com/sites/pwa"))
{
SecureString passWord = new SecureString();
foreach (char c in "MyPassword1".ToCharArray()) passWord.AppendChar(c);
projContext.Credentials = new SharePointOnlineCredentials("myuser@mydomain.com", passWord);
projContext.Load(projContext.Projects);
projContext.ExecuteQuery();
if (projContext.Projects.Count > 0)
{
Console.WriteLine(projContext.Projects.Count);
for (int i = 0; i < projContext.Projects.Count; i++)
{
try
{
var pubProj = projContext.Projects[i].IncludeCustomFields;
projContext.Load(pubProj);
projContext.Load(pubProj.CustomFields);
projContext.ExecuteQuery(); //Error happens hear and error not handled
}
catch
{
}
}
}
}
问题是项目没有填写所有必填字段。无法解释这是如何导致问题的