Hi,
After approval by the project manager from the approval center, i want that assignment to be
ASSN_IS_PUBLISHED=False in order to hide from the mytask.
Below is my code i have written inside the Event Handler , Please guide that why i am getting Gneralupdate allowed error.
// All the Accepted Assignments Guid[] AcceptedAssignments = e.AcceptedAssignments; for (int h = 0; AcceptedAssignments.Length > h; h++) { try { //After approval of the Task Next task should be visible... WbSvcProject.ProjectDataSet pDS = new WbSvcProject.ProjectDataSet(); WbSvcProject.ProjectDataSet AssignmentRow = new WbSvcProject.ProjectDataSet(); proj.Url = "http://abc:30007/PWA/_vti_bin/psi/project.asmx"; proj.Credentials = System.Net.CredentialCache.DefaultCredentials; pDS = proj.ReadProject(e.ProjectID, WbSvcProject.DataStoreEnum.PublishedStore); for (int j = 0; j < pDS.Assignment.Count; j++) { if (pDS.Assignment[j].ASSN_IS_PUBLISHED == true) { WbSvcProject.ProjectDataSet.AssignmentRow row = AssignmentRow.Assignment.NewAssignmentRow(); row.ASSN_UID = new Guid(AcceptedAssignments[h].ToString()); row.PROJ_UID = e.ProjectID; row.ASSN_IS_PUBLISHED = false; row.TASK_UID = pDS.Task[j].TASK_UID; row.RES_UID = pDS.Assignment[j].RES_UID; AssignmentRow.Assignment.AddAssignmentRow(row); break; } } Guid session = Guid.NewGuid(); proj.QueueUpdateProject(Guid.NewGuid(), session, AssignmentRow, false); proj.QueuePublish(Guid.NewGuid(), e.ProjectID, true, string.Empty); } catch (Exception ex) { } }
Thanks, Parth