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