none
К сожалению, что-то пошло не так RRS feed

  • Вопрос

  • Добрый день! Подскажите, пожалуйста, в какую сторону капать? При выполнении рабочего процесса, на моменте нажатия кнопки исполнителем "Выполнено" выскакивает следующая ошибка:

    Эта задача сейчас заблокирована выполняющимся рабочим процессом и не может быть изменена.

    Технические подробности


    Устранение неполадок в работе службы Microsoft SharePoint Foundation.

    Идентификатор взаимосвязи: 69ccd79d-96d3-50e6-fde5-84a259c9751b

    Дата и время: 23.02.2017 13:52:26

    В логах следующие данные:

    Application error when access /qms/Workflows/Планирование СМК/Form_915258F7.aspx, Error=Эта задача сейчас заблокирована выполняющимся рабочим процессом и не может быть изменена.   в Microsoft.SharePoint.SPListItem.PrepareItemForUpdate(SPWeb web, Boolean bMigration, Boolean& bAdd, Boolean& bPublish, Object& objAttachmentNames, Object& objAttachmentContents)     в Microsoft.SharePoint.SPListItem.UpdateInternal(Boolean bSystem, Boolean bPreserveItemVersion, Guid newGuidOnAdd, Boolean bMigration, Boolean bPublish, Boolean bNoVersion, Boolean bCheckOut, Boolean bCheckin, Boolean suppressAfterEvents, String filename, Boolean bPreserveItemUIVersion)     в Microsoft.SharePoint.SPListItem.Update()     в Microsoft.SharePoint.Workflow.SPWorkflowTask.AlterTask(SPListItem task, Hashtable htData, Boolean fSynchronous)     в Softline.Workflow.Layouts.WfMarkupControl.TriggerClick(Object sender, EventArgs e)     в System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument)     в System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

    Microsoft.SharePoint.SPException: Эта задача сейчас заблокирована выполняющимся рабочим процессом и не может быть изменена.    в Microsoft.SharePoint.SPListItem.PrepareItemForUpdate(SPWeb web, Boolean bMigration, Boolean& bAdd, Boolean& bPublish, Object& objAttachmentNames, Object& objAttachmentContents)     в Microsoft.SharePoint.SPListItem.UpdateInternal(Boolean bSystem, Boolean bPreserveItemVersion, Guid newGuidOnAdd, Boolean bMigration, Boolean bPublish, Boolean bNoVersion, Boolean bCheckOut, Boolean bCheckin, Boolean suppressAfterEvents, String filename, Boolean bPreserveItemUIVersion)     в Microsoft.SharePoint.SPListItem.Update()     в Microsoft.SharePoint.Workflow.SPWorkflowTask.AlterTask(SPListItem task, Hashtable htData, Boolean fSynchronous)     в Softline.Workflow.Layouts.WfMarkupControl.TriggerClick(Object sender, EventArgs e)     в System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument)     в System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)


    Getting Error Message for Exception System.Web.HttpUnhandledException (0x80004005): Выдано исключение типа "System.Web.HttpUnhandledException". ---> Microsoft.SharePoint.SPException: Эта задача сейчас заблокирована выполняющимся рабочим процессом и не может быть изменена.     в Microsoft.SharePoint.SPListItem.PrepareItemForUpdate(SPWeb web, Boolean bMigration, Boolean& bAdd, Boolean& bPublish, Object& objAttachmentNames, Object& objAttachmentContents)     в Microsoft.SharePoint.SPListItem.UpdateInternal(Boolean bSystem, Boolean bPreserveItemVersion, Guid newGuidOnAdd, Boolean bMigration, Boolean bPublish, Boolean bNoVersion, Boolean bCheckOut, Boolean bCheckin, Boolean suppressAfterEvents, String filename, Boolean bPreserveItemUIVersion)     в Microsoft.SharePoint.SPListItem.Update()     в Microsoft.SharePoint.Workflow.SPWorkflowTask.AlterTask(SPListItem task, Hashtable htData, Boolean fSynchronous)     в Softline.Workflow.Layouts.WfMarkupControl.TriggerClick(Object sender, EventArgs e)     в System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument)     в System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)     в System.Web.UI.Page.HandleError(Exception e)     в System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)     в System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)     в System.Web.UI.Page.ProcessRequest()     в System.Web.UI.Page.ProcessRequest(HttpContext context)     в System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()     в System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

    • Изменено delpavel 24 февраля 2017 г. 4:53
    23 февраля 2017 г. 11:12

Ответы

Все ответы

  • Что в логах? Воспользуйтесь ULS Viewer.
    23 февраля 2017 г. 13:20
  • Что в логах? Воспользуйтесь ULS Viewer.
    Информацию о логах добавил.
    24 февраля 2017 г. 4:54
  • Что в логах? Воспользуйтесь ULS Viewer.

    Информацию о логах добавил.
    Есть несколько типовых решений данной проблемы.
    • Помечено в качестве ответа delpavel 28 февраля 2017 г. 6:40
    24 февраля 2017 г. 9:28
  • Что в логах? Воспользуйтесь ULS Viewer.

    Информацию о логах добавил.

    Есть несколько типовых решений данной проблемы.
    Думаю, это не мой случай. В статье говорить о большом количестве списка в первом случае и WorkflowVersion отличного от единицы во втором. У меня список из нескольких элементов и версия равна единице.
    24 февраля 2017 г. 10:38
  • В этом рабочем процессе только одна задача не закрывается, никак не получается понять с чем это может быть связанно. Сервер перезагружал. Может кто-нибудь хотя бы натолкнет на мысль в чем может быть проблема?
    27 февраля 2017 г. 10:47
  • В этом рабочем процессе только одна задача не закрывается, никак не получается понять с чем это может быть связанно. Сервер перезагружал. Может кто-нибудь хотя бы натолкнет на мысль в чем может быть проблема?
    В вашем случае как вариант возможна инициализация (создание, обновление и т.д.) рабочего процесса пользователем не имеющим права на элемент/список/сайт/выполнение опред. действий (например олицетворение). Рекомендую проверить еще раз все очень внимательно.

    • Изменено Mikhail Zhuikov 27 февраля 2017 г. 10:58
    • Помечено в качестве ответа delpavel 27 февраля 2017 г. 11:34
    • Снята пометка об ответе delpavel 28 февраля 2017 г. 6:40
    27 февраля 2017 г. 10:57
  • В этом рабочем процессе только одна задача не закрывается, никак не получается понять с чем это может быть связанно. Сервер перезагружал. Может кто-нибудь хотя бы натолкнет на мысль в чем может быть проблема?

    В вашем случае как вариант возможна инициализация (создание, обновление и т.д.) рабочего процесса пользователем не имеющим права на элемент/список/сайт/выполнение опред. действий (например олицетворение). Рекомендую проверить еще раз все очень внимательно.

    Спасибо помогли) Был удален пользователь. Осталось придумать как в автоматическом варианте закрывать такие задачи.
    27 февраля 2017 г. 11:34
  • Спасибо помогли) Был удален пользователь. Осталось придумать как в автоматическом варианте закрывать такие задачи.

    Каждое состояние рабочего процесса это число, вы можете написать код проверки при возникновении ошибки: 

    • Status: Value
    • Not Started: 0 
    • Failed on Start: 1 
    • In Progress: 2 
    • Error Occurred: 3
    • Canceled: 4 
    • Completed: 5 
    • Failed on Start(Retrying): 6 
    • Error Occurred (Retrying): 7 
    • Canceled: 15 
    • Approved: 16 
    • Rejected: 17

    27 февраля 2017 г. 12:13
  • Спасибо помогли) Был удален пользователь. Осталось придумать как в автоматическом варианте закрывать такие задачи.

    Каждое состояние рабочего процесса это число, вы можете написать код проверки при возникновении ошибки: 

    • Status: Value
    • Not Started: 0 
    • Failed on Start: 1 
    • In Progress: 2 
    • Error Occurred: 3
    • Canceled: 4 
    • Completed: 5 
    • Failed on Start(Retrying): 6 
    • Error Occurred (Retrying): 7 
    • Canceled: 15 
    • Approved: 16 
    • Rejected: 17
    Коды ошибок я знаю. В это случае РП не выдает ошибки и состояние у него 2. "Что-то пошло не так" пишется при попытке закрыть задачу в РП, при этом статус РП никак не меняется.
    27 февраля 2017 г. 12:19
  • В вашем случае как вариант возможна инициализация (создание, обновление и т.д.) рабочего процесса пользователем не имеющим права на элемент/список/сайт/выполнение опред. действий (например олицетворение). Рекомендую проверить еще раз все очень внимательно.

    Вернул пользователя, зашел под ним на портал. Открыл задачи, пытаюсь закрыть, ошибка та же. Можно как-нибудь закрыть задачу из РП, может на уровне SQL базы?
    27 февраля 2017 г. 12:55
  • Что в логах? Воспользуйтесь ULS Viewer.

    Информацию о логах добавил.

    Есть несколько типовых решений данной проблемы.
    в таблице AllUserData в поле tp_WorkflowVersion было 512, SQL запросом исправил на 1. Задача закрылась.
    • Помечено в качестве ответа delpavel 28 февраля 2017 г. 6:42
    28 февраля 2017 г. 6:41