Team blog of MCS @ Middle East and Africa

This blog is created by Microsoft MEA HQ near shoring team, and it aims to share knowledge with the IT community.With its infrastructure and development sides,It brings to you the proven best practices and real world experiences from Subject Matter Experts
Follow Us On Twitter! Subscribe To Our Blog! Contact Us

SharePoint Workflow Error: This task is currently locked by a running workflow and cannot be edited

SharePoint Workflow Error: This task is currently locked by a running workflow and cannot be edited

Rate This
  • Comments 4

Many times you were developing a Visual Studio workflow for SharePoint. You simply create a task using the "CreateTask" activity. After a while, you need to update the task and you do not have a valid correlation token to use the "UpdateTask" activity, for example, because you are creating a task inside a replicator (I will blog about this later). for example, inside your workflow you write...

SPListItem item = workflowProperties.TaskList.Items.GetItemById(id)
item["Status"] = "Completed";
item.SystemUpdate();

The last line will give you error "This task is currently locked by a running workflow and cannot be edited", a possible work around for this issue, is to ensure that the workflow version number of the task is 1 before you update. Your code should look like the following...

SPListItem item = workflowProperties.TaskList.Items.GetItemById(id)
item["Status"] = "Completed";
item[SPBuiltInFieldId.WorkflowVersion] = 1;
item.SystemUpdate();

Happy Coding:)

Comments
  • nice post ahmed. Thanks a lot.. it works very well..

    keep up the good work.

  • Thanks! This saved me a lot of time.

  • I hope this saves my head! :D

  • Warning: this workaround causes OnTaskChanged activities NOT to be triggered...

Page 1 of 1 (4 items)
Leave a Comment
  • Please add 8 and 8 and type the answer here:
  • Post