/// <summary> /// This method updates approval Status /// </summary> /// <param name="ItemID">int</param> /// <param name="ListName">string</param> /// <param name="CurrentWeb">SPWeb</param> /// <param name="Status">string</param> private void UpdateApprovalStatus(int ItemID,string ListName,SPWeb CurrentWeb,string Status) { using (DisabledItemEventsScope scope = new DisabledItemEventsScope()) { CurrentWeb.AllowUnsafeUpdates = true; SPList list = CurrentWeb.Lists[ListName]; SPListItem item = list.Items.GetItemById(ItemID); item["Publishable Status"] = Status; item.SystemUpdate(); CurrentWeb.AllowUnsafeUpdates = false; } //Add Task Refs in the root site. using (DocumentApprovalTasks tasks = new DocumentApprovalTasks()) { using (SPWeb ObjRootWeb = SPHelper.GetRootWeb(SPHelper.GetRootUrl(workflowProperties.SiteUrl))) { tasks.UpdateTask(_documentApprovalTaskId, "Complete", ObjRootWeb); } } }