zoukankan      html  css  js  c++  java
  • How to unlock the locked tasks in Sharepoint Workflow

    How to unlock the locked tasks in Sharepoint Workflow

     
    Sometimes in Sharepoint Workflow, tasks will get locked and you will not be able to proceed further.

    These locks are placed to prevent the task being updated simultaneously. The workflow runtime locks tasks by setting a field (WorkflowVersion)and persisting that to the database.

    if workflowversion is 1 then the tasks are "not locked". Any value apart from "1" symbolises that these tasks are "locked".

    Ideally to remove the locks, we need to update WorkflowVersion of the task to "1".

    Here you go, the sample for it.


    public static void UnlockWorkflowTasks(string siteUrl, string webUrl, string listName)
            {
                using (SPSite site = new SPSite(siteUrl))
                {
                    using (SPWeb web = site.OpenWeb(webUrl))
                    {
                        SPList list = web.Lists[listName];
                        SPListItemCollection items = list.Items;
     
                        foreach (SPListItem item in items)
                        {
                            SPWorkflowCollection workflows = item.Workflows;
                            foreach (SPWorkflow workflow in workflows)
                            {
                                SPWorkflowTaskCollection tasks = workflow.Tasks;
                                foreach (SPWorkflowTask task in tasks)
                                {
                                    if (task[SPBuiltInFieldId.WorkflowVersion].ToString() != "1")
                                    {
                                        task[SPBuiltInFieldId.WorkflowVersion] = 1;
                                        task.SystemUpdate();
                                    }
                                }
                            }
                        }
                    }
                }
            }
     

    Happy Coding :)
  • 相关阅读:
    STM32本学习笔记EXTI(外部中断)
    加速了土壤深根技术,建立了完善的技术体系,改变思维模式,引创造新的工作流程。。。
    2.大约QT数据库操作,简单的数据库连接操作,增删改查数据库,QSqlTableModel和QTableView,事务性操作,大约QItemDelegate 代理
    CentOS7下一个mysql安装
    【iOS】随机三角瓷砖布局算法
    [LeetCode]Pascal's Triangle
    APK 代码混淆
    动态规划最长的回文序列
    jQuery整理笔记2----jQuery选择整理
    POJ 3422 Kaka's Matrix Travels(费用流)
  • 原文地址:https://www.cnblogs.com/ahghy/p/2731303.html
Copyright © 2011-2022 走看看