2015-10-25 3 views
0

Не знаю, если это является подходящим форумом, но ...Microsoft PWA Online пользовательские поля

У меня есть проект со ссылками на 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, чтобы узнать, имеет ли он значение для настраиваемого поля, и это так. Я считаю, что этот код отлично подходит для 48 из 376 проектов на сайте, и они не проверены.

Я также подтвердил, что у меня есть достаточное разрешение на интернет-сайте 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

Проблема заключалась в том, что проекты не заполняли все обязательные поля. Не могу объяснить, как это вызывает проблему.

Смежные вопросы