Я пытаюсь обновить ход выполнения задачи (присвоение статуса) с помощью CSOM Project Server 2013, но у меня возникло исключение «Неизвестная ошибка» и следующий StackTrace:
в Microsoft.SharePoint.Client.ClientRequest.ProcessResponseStream (Stream responseStream) в Microsoft.SharePoint.Client.ClientRequest.ProcessResponse () в Limitless.Components.Project2013.ProjectComponent.UpdateTask (соединение ProjectServerConnection, Guid1 ProjectUID), List
ProjectContext context = GetProjectContext(connection);
// Get the user name and their assignments
EnterpriseResource self = EnterpriseResource.GetSelf(context);
context.Load(self, r => r.Name, r => r.Assignments
.IncludeWithDefaultProperties(a => a.Project, a=>a.Comments));
context.ExecuteQuery();
foreach(var item in self.Assignments)
{
Entities.Task task = data.Where(t => t.ID == item.Id).SingleOrDefault();
if(task!= null)
{
item.PercentComplete = (short)task.PercentComplete;
item.Comments = "comment";
}
}
// Update the assignments and submit the status updates.
self.Assignments.Update();
self.Assignments.SubmitAllStatusUpdates("By PS Web App");
context.ExecuteQuery();
Я не нашел ошибок в журналах sharepoint. это новая установка Project Server 2013, и он успешно извлекает задачи (StatusAssignments), но после self.Assignments.Update();
и self.Assignments.SubmitAllStatusUpdates("By PS Web App");
исключение выдается на context.ExecuteQuery();
.
кто-нибудь сталкивался с таким сценарием?