微软PWA在线自定义字段

本文关键字:字段 自定义 在线 PWA 微软 | 更新日期: 2023-09-27 18:19:06

不知道这是不是合适的论坛,但是…

我有一个项目与参考Microsoft.ProjectServer.Client v15和Microsoft.SharePoint.Client v15。

代码基于https://msdn.microsoft.com/EN-US/library/office/microsoft.projectserver.client.project.customfields_di_pj14mref.aspx

中的示例

当我不包含自定义字段时,代码工作得很好,但当我包含自定义字段时,代码会失败并出现未处理的异常。

我已经检查了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
                    {
                    }
                }
            }
        }

微软PWA在线自定义字段

问题是项目没有填满所有的必填字段。无法解释这是如何导致这个问题的