2015-10-25 54 views
0

不知道這是否是合適的論壇,但...微軟PWA在線自定義字段

我有到Microsoft.ProjectServer.Client V15和V15 Microsoft.SharePoint.Client引用的項目。

代碼是基於樣本來自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("[email protected]", 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 
        { 

        } 

       } 
      } 

     } 

回答

0

問題是項目沒有填寫所有必填字段。無法解釋如何導致問題