Устранение неполадок с рабочими процессами Project Online

Администраторам Project Web App часто приходится устранять неполадки с рабочими процессами Project. В зависимости от того, как определен рабочий процесс для организации, в некоторых случаях для его выполнения может требоваться вмешательство администратора. В центр проектов, OData запроса или конечную точку REST Project Online можно добавить определенные поля, чтобы лучше понимать состояние каждого рабочего процесса Project. Сведения, содержащиеся в этих полях, помогут администратору Project Web App принимать меры, необходимые для выполнения рабочего процесса Project.

Для устранения неполадок с рабочими процессами Project Online нужно выполнить три действия:

  1. Настройка представлений и отчетов для просмотра сообщений об ошибках

  2. Просмотр сообщений об ошибках

  3. Устранение ошибок и принятие дополнительных мер

Настройка представлений и отчетов для просмотра сообщений об ошибках

Ошибки рабочих процессов Project можно просмотреть двумя способами:

  • Создание представления центра проектов для отображения состояния рабочего процесса

  • Запрос службы OData Project или REST API Project

Создание представления центра проектов для отображения состояния рабочего процесса

Рекомендуем создать новое представление центра проектов для устранения неполадок с рабочими процессами. Чтобы создать или изменить представление центра проектов, пользователю потребуется глобальное разрешение на управление представлениями Project Web App.

Примечание: Дополнительные сведения о том, как управлять параметрами безопасности, см. в серии видеороликов "Принципы действия разрешений безопасности на сервере Project Server".

Создание представления

  1. В Project Web App щелкните значок шестеренки и выберите Параметры PWA.

  2. На странице параметров щелкните Управление представлениями. Появится список представлений.

  3. Нажмите кнопку Создать представление.

  4. В разделе "Имя и тип" в списке Тип представления выберите Центр проектов.

  5. В поле Имя введите название нового представления. Например: Рабочие процессы Project.

  6. Введите описание представления в поле Описание.

  7. В разделе Таблица и поля в списке Отображаемые поля удалите значения, указанные по умолчанию в полях "Начало" и "Окончание". Добавьте следующие поля из списка Доступные поля:

    • Код ошибки рабочего процесса

    • Ошибка рабочего процесса

    • Рабочий процесс создан

    • Идентификатор рабочего процесса

    • Последний запуск рабочего процесса

    • Владелец рабочего процесса

    • Название этапа рабочего процесса

    • Название стадии рабочего процесса

    • Состояние рабочего процесса

    • Извлечено

    • Кем извлечено

  8. Прокрутите страницу вниз и нажмите кнопку Фильтр.

  9. Добавьте фильтр, указав в поле Код ошибки рабочего процесса значение "больше 1", и нажмите кнопку ОК.

  10. Нажмите кнопку Сохранить.

    Примечание: После нажатия кнопки Сохранить появится сообщение: "Этому представлению не назначена категория безопасности. Без нее пользователи не смогут просматривать представление в раскрывающемся списке или использовать его. Продолжить сохранение?" Нажмите кнопку ОК, так как только участники группы администраторов PWA могут просматривать представление центра проектов для отображения состояния рабочих процессов Project.

Запрос службы OData Project или REST API Project

Кроме того, пользователи могут запросить эти сведения из службы OData Project или программным путем через REST API Project.

Служба OData Project

Поле центра проектов

Объект

Свойство

Код ошибки рабочего процесса

Projects

WorkflowErrorResponseCode

Ошибка рабочего процесса

Projects

WorkflowError

Рабочий процесс создан

Projects

WorkflowCreatedDate

Идентификатор рабочего процесса

Projects

WorkflowInstanceId

Последний запуск рабочего процесса

ProjectWorkflowStageData

StageLastSubmittedDate

Владелец рабочего процесса

Projects

WorkflowOwnerName

Название этапа рабочего процесса

ProjectWorkflowStageData

PhaseName

Название стадии рабочего процесса

ProjectWorkflowStageData

StageName

Состояние рабочего процесса

ProjectWorkflowStageData

StageStatus

Примечание: Дополнительные сведения о службе OData Project см. на странице ProjectData — Справочник по службе Project OData.

REST API Project

Поле центра проектов

Объект

Свойство

Код ошибки рабочего процесса

ProjectWorkflowInstance

WorkflowErrorResponseCode

Ошибка рабочего процесса

ProjectWorkflowInstance

WorkflowError

Рабочий процесс создан

ProjectWorkflowInstance

WorkflowCreatedDate

Идентификатор рабочего процесса

ProjectWorkflowInstance

Идентификатор

Последний запуск рабочего процесса

ProjectWorkflowInstance

LastSubmittedDate

Владелец рабочего процесса

Projects

ProjectOwnerName

Название этапа рабочего процесса

ProjectWorkflowStageData

PhaseName

Название стадии рабочего процесса

ProjectWorkflowStageData

StageName

Состояние рабочего процесса

ProjectWorkflowInstance

WorkflowState

Примеры кода

Чтение отфильтрованного набора проектов и извлечение экземпляров рабочих процессов проекта. Если запрос включает более 20 проектов, потребуется добавить дополнительные параметры фильтрации; в противном случае запрос не будет выполнен:

GET https://CONTOSO.sharepoint.com/teams/project/PWA/_api/projectserver/projects?$Filter=startswith(Name,'Budget')&$Expand=ProjectWorkflowInstance,ProjectWorkflowInstance/WorkflowInstance

Чтение информации обо всех рабочих процессах с кодами ошибок не меньше 400, включая данные о владельце и минимальные сведения о проекте:

GET https://CONTOSO.sharepoint.com/teams/project/PWA/_api/projectserver/projectworkflowinstances?$FILTER=WorkflowErrorResponseCode ge 400&$SELECT=Id,WorkflowError,WorkflowErrorResponseCode,WorkflowState,Project/Id,Project/Name&$EXPAND=WorkflowInstanceOwner,Project

 

Примечание: Дополнительные сведения о разработке решений для Project Online см. в Центре разработки для Project.

Просмотр сообщений об ошибках

Если администратор создал представление центра проектов, как описано выше, доступ к нему можно получить, выполнив следующие действия:

  1. В Project Web App перейдите в центр проектов, нажав кнопку Проекты на панели быстрого запуска.

  2. Щелкните Проекты на ленте.

  3. В раскрывающемся списке Представление выберите представление, которое было создано, как указано выше.

    При этом появится список всех проектов, в котором указано текущее состояние рабочего процесса для каждого из них, включая ошибки.

Пользователь может ознакомиться с ними через настраиваемый отчет или программным путем, как описано выше.

Примечание: В полях "Последний запуск рабочего процесса" и "Рабочий процесс создан" отображаются дата и время в формате UTC. 

Примечание: После устранения ошибок статус в центре проектов, OData службы Project и REST API Project обновится в течение 24 часов.

Устранение ошибок и принятие дополнительных мер

В рабочих процессах Project могут возникать следующие ошибки:

Ошибка

Действие

Не удалось обновить состояние проекта GUID_ПРОЕКТА

Обычно эта ошибка устраняется сама через некоторое время, если не предпринимать никаких действий. Если вам нужно решить проблему немедленно, попробуйте возобновить рабочий процесс SharePoint.

Не удалось обновить состояние стадии GUID_СТАДИИ проекта GUID_ПРОЕКТА

Обычно эта ошибка устраняется сама через некоторое время, если не предпринимать никаких действий. Если вам нужно решить проблему немедленно, попробуйте возобновить рабочий процесс SharePoint.

Стадия GUID_СТАДИИ не является текущей для проекта GUID_ПРОЕКТА

Эта ошибка возникает при попытке задать статус для недопустимой стадии рабочего процесса. В этом случае вам нужно перезапустить рабочий процесс Project.

Значение настраиваемого поля GUID_НАСТРАИВАЕМОГО_ПОЛЯ не задано для проекта GUID_ПРОЕКТА

Настраиваемое поле задано неправильно, и рабочий процесс не будет продолжаться, пока значение настраиваемого поля не будет обновлено. Чтобы определить имя настраиваемого поля, которое необходимо обновить, см. раздел Как получить название настраиваемого поля из его GUID. Обновив настраиваемое поле, попробуйте возобновить рабочий процесс SharePoint.

Примечание: Чтобы избежать этой проблемы, желательно, чтобы в настраиваемых полях со значениями ИСТИНА/ЛОЖЬ, которые участвуют в рабочем процессе, использовалась таблица подстановки, а не настраиваемое поле флага.

Настраиваемое поле GUID_НАСТРАИВАЕМОГО_ПОЛЯ не существует.

Это происходит, если рабочий процесс пытается прочитать или записать значение для настраиваемого поля, которое было удалено из PWA. Вам потребуется изменить рабочий процесс и сопоставить с ним нужное настраиваемое поле.

Сбой при отправке задания возврата для проекта GUID_ПРОЕКТА

Обычно эта ошибка устраняется сама через некоторое время, если не предпринимать никаких действий. Если вам нужно решить проблему немедленно, попробуйте возобновить рабочий процесс SharePoint. Если проблема по-прежнему сохраняется, потребуется перезапустить рабочий процесс Project.

Сбой при отправке задания публикации для проекта GUID_ПРОЕКТА

Обычно эта ошибка устраняется сама через некоторое время, если не предпринимать никаких действий. Если вам нужно решить проблему немедленно, попробуйте возобновить рабочий процесс SharePoint. Если проблема по-прежнему сохраняется, потребуется перезапустить рабочий процесс Project.

Сбой отправки задания публикации сводки для проекта GUID_ПРОЕКТА

Обычно эта ошибка устраняется сама через некоторое время, если не предпринимать никаких действий. Если вам нужно решить проблему немедленно, попробуйте возобновить рабочий процесс SharePoint. Если проблема по-прежнему сохраняется, потребуется перезапустить рабочий процесс Project.

Не удалось создать проект из элемента списка

Эта ошибка влияет на действие CreateProjectFromListItem. Прежде всего попробуйте возобновить рабочий процесс SharePoint. Если проблема не исчезнет, проверьте, нет ли в очереди PWA задания создания проекта, в котором возник сбой.

Не удалось найти элемент списка, чтобы создать проект для элемента ИД_ЭЛЕМЕНТА_СПИСКА списка ИД_СПИСКА на веб-сайте ИД_САЙТА

Этот элемент списка больше не существует. Проверьте, нельзя ли восстановить его из корзины.

Не удалось найти идею, связанную с проектом GUID_ПРОЕКТА, при попытке обновления состояния

Это происходит, если идея, на основе которой был создан проект, была удалена. Проверьте, нельзя ли восстановить ее из корзины.

Идентификатор задания GUID_ЗАДАНИЯ недопустим

Если возникла эта ошибка, обратитесь в службу поддержки Майкрософт.

У владельца рабочего процесса нет разрешения на возврат проекта GUID_ПРОЕКТА

Администратор должен предоставить владельцу рабочего процесса разрешения на возврат. После этого попробуйте возобновить рабочий процесс SharePoint. Если проблема по-прежнему сохраняется, потребуется перезапустить рабочий процесс Project.

У владельца рабочего процесса нет разрешения категории "Изменение суммарных полей проекта", "Сохранение проекта на сервере Project Server" или "Публикация проекта" для проекта GUID_ПРОЕКТА

Администратор должен предоставить владельцу рабочего процесса соответствующее разрешение. После этого попробуйте возобновить рабочий процесс SharePoint. Если проблема по-прежнему сохраняется, потребуется перезапустить рабочий процесс Project.

У владельца рабочего процесса нет глобального разрешения "Создание проекта"

Это происходит при попытке создать проект из элемента списка SharePoint, если пользователь, который запускает экземпляр рабочего процесса, не может создавать новые проекты в Project Web Access.

Администратор должен предоставить пользователю соответствующее разрешение. После этого попробуйте возобновить рабочий процесс SharePoint. Если проблема по-прежнему сохраняется, потребуется перезапустить рабочий процесс Project.

У владельца рабочего процесса нет разрешения категории "Открытие" и "Сохранение проекта на сервере Project Server" для проекта GUID_ПРОЕКТА

Администратор должен предоставить пользователю соответствующее разрешение. После этого попробуйте возобновить рабочий процесс SharePoint. Если проблема по-прежнему сохраняется, потребуется перезапустить рабочий процесс Project.

У владельца рабочего процесса нет разрешения категории "Открытие проекта" для проекта GUID_ПРОЕКТА

Администратор должен предоставить пользователю соответствующее разрешение. После этого попробуйте возобновить рабочий процесс SharePoint. Если проблема по-прежнему сохраняется, потребуется перезапустить рабочий процесс Project.

У владельца рабочего процесса нет разрешения категории "Публикация проекта" для проекта GUID_ПРОЕКТА

Администратор должен предоставить пользователю соответствующее разрешение. После этого попробуйте возобновить рабочий процесс SharePoint. Если проблема по-прежнему сохраняется, потребуется перезапустить рабочий процесс Project.

У рабочего процесса проекта не может быть несколько активных стадий

Эта ошибка отображается, если экземпляр рабочего процесса пытается перейти на следующую стадию, не закрыв предыдущую. Чтобы получить помощь в устранении этой ошибки, обратитесь в службу поддержки Майкрософт.

У рабочего процесса проекта должна быть одна активная стадия

Эта ошибка отображается, если экземпляр рабочего процесса пытается выйти из стадии, не назначив следующую. Чтобы получить помощь в устранении этой ошибки, обратитесь в службу поддержки Майкрософт.

У проекта GUID_ПРОЕКТА не может быть рабочего процесса

Эта ошибка возникает при попытке запустить экземпляр рабочего процесса для проекта неподдерживаемого типа. Чтобы получить помощь в устранении этой ошибки, обратитесь в службу поддержки Майкрософт.

Не удалось вернуть проект GUID_ПРОЕКТА

Произошел сбой задания очереди PWA, из-за чего дальнейшее выполнение рабочего процесса невозможно. Просмотрите очередь сбойных заданий на странице задания "Управление очередью" в PWA.

Не удалось вернуть проект {0}, после того как значение настраиваемого поля {1} было обновлено

Произошел сбой задания очереди PWA, из-за чего дальнейшее выполнение рабочего процесса невозможно. Просмотрите очередь сбойных заданий на странице задания "Управление очередью" в PWA.

Не удалось вернуть проект GUID_ПРОЕКТА, после того как значение свойства СВОЙСТВО было обновлено

Произошел сбой задания очереди PWA, из-за чего дальнейшее выполнение рабочего процесса невозможно. Просмотрите очередь сбойных заданий на странице задания "Управление очередью" в PWA.

Проект GUID_ПРОЕКТА извлечен в другом сеансе

Администратор должен принудительно вернуть проект или попросить пользователя сделать это. После этого попробуйте возобновить рабочий процесс SharePoint. Если проблема по-прежнему сохраняется, потребуется перезапустить рабочий процесс Project.

Проект GUID_ПРОЕКТА извлечен другим пользователем

Администратор должен принудительно вернуть проект или попросить пользователя сделать это. После этого попробуйте возобновить рабочий процесс SharePoint. Если проблема по-прежнему сохраняется, потребуется перезапустить рабочий процесс Project.

У проекта GUID_ПРОЕКТА нет рабочего процесса

Если возникла эта ошибка, обратитесь в службу поддержки Майкрософт.

Проект GUID_ПРОЕКТА не извлечен

Администратору потребуется проверить определение рабочего процесса и убедиться, что обновления рабочего процесса не выполняются до его извлечения.

Проект GUID_ПРОЕКТА не существует

Если возникла эта ошибка, обратитесь в службу поддержки Майкрософт.

Проект GUID_ПРОЕКТА не может быть опубликован, так как КРАТКОЕ_НАЗВАНИЕ_PWA находится в режиме только для чтения

Обычно эта ошибка устраняется сама через некоторое время, если не предпринимать никаких действий. Если вам нужно немедленно решить эту проблему, убедитесь, что сайт PWA не находится в режиме только для чтения. Для этого перейдите на сайт и посмотрите, нет ли соответствующего уведомления вверху страницы. Если уведомления нет, попробуйте возобновить рабочий процесс SharePoint.

Не удалось обновить проект GUID_ПРОЕКТА

Произошел сбой задания очереди PWA, из-за чего дальнейшее выполнение рабочего процесса невозможно. Просмотрите очередь сбойных заданий на странице задания "Управление очередью" в PWA.

У свойства СВОЙСТВО не задано значение для проекта GUID_ПРОЕКТА

Администратору потребуется проверить определение рабочего процесса и правильность настройки свойств.

Свойство PROPERTY не существует

Если возникла эта ошибка, обратитесь в службу поддержки Майкрософт.

Не удалось выполнить публикацию для проекта GUID_ПРОЕКТА

Произошел сбой задания очереди PWA, из-за чего дальнейшее выполнение рабочего процесса невозможно. Просмотрите очередь сбойных заданий на странице задания "Управление очередью" в PWA.

Не удалось выполнить публикацию сводки для проекта GUID_ПРОЕКТА

Произошел сбой задания очереди PWA, из-за чего дальнейшее выполнение рабочего процесса невозможно. Просмотрите очередь сбойных заданий на странице задания "Управление очередью" в PWA.

401 (пользователь не найден/пользователь не активен)

Необходимо перезапустить рабочий процесс Project.

System.InvalidOperationException: обнаружено неполное закрытие при загрузке подпрограмм для рабочего процесса WORKFLOW_GUID в области.

Необходимо перезапустить рабочий процесс Project.

Если вашей ошибки нет в списке или вам нужны дополнительные сведения, см. раздел Как получить подробное сообщение об ошибке для рабочего процесса SharePoint.

Если у вас возникла ошибка, не указанная здесь, сообщите нам. Для этого можно оставить сообщение на форуме User Voice или обратиться в службу поддержки Майкрософт. Предоставьте указанные ниже сведения.

  • Название проекта

  • Код ошибки рабочего процесса

  • Ошибка рабочего процесса

  • Рабочий процесс создан

  • Идентификатор рабочего процесса

  • Последний запуск рабочего процесса

  • Владелец рабочего процесса

  • Сбойное сообщение из очереди и метка времени (при необходимости)

Как возобновить рабочий процесс SharePoint

В некоторых случаях может потребоваться возобновить рабочий процесс, чтобы еще раз выполнить его текущий этап.

Возобновление рабочего процесса SharePoint

  1. В Project Web App перейдите в центр проектов, нажав кнопку Проекты на панели быстрого запуска.

  2. Щелкните название проекта.

  3. На панели быстрого запуска выберите название проекта.

  4. Разверните раздел Все стадии рабочего процесса.

  5. Щелкните ссылку Дополнительные данные рабочего процесса.

  6. Щелкните значок "i" рядом с надписью Внутреннее состояние.

  7. Щелкните ссылку Возобновить этот рабочий процесс.

Как перезапустить рабочий процесс Project

При перезапуске рабочего процесса Project он начинается с начала. Пользователям нужно будет заново пройти его до текущего этапа. Перед перезапуском рабочего процесса попробуйте возобновить его, чтобы повторить только текущее действие. Пошаговые инструкции вы найдете в разделе Как возобновить рабочий процесс SharePoint.

Перезапуск рабочего процесса Project

  1. В Project Web App перейдите в центр проектов, нажав кнопку Проекты на панели быстрого запуска.

  2. Щелкните название проекта.

  3. На вкладке Проект щелкните Параметры и выберите Перезапустить рабочий процесс.

    Примечание: Перед перезапуском рабочего процесса проект нужно вернуть. Дополнительные сведения см. в статье Возврат проектов и ресурсов, которые были извлечены другим пользователем, вручную.

  4. Нажмите кнопку ОК.

Повторный запуск рабочих процессов для набора проектов

  1. В Project Web App щелкните значок шестеренки и выберите Параметры PWA.

  2. Щелкните Изменение или перезапуск рабочих процессов.

  3. Выберите Тип корпоративного проекта из списка.

  4. Выберите набор проектов, для которых нужно перезапустить рабочие процессы.

    Примечание: В списке выводятся только возвращенные проекты. Дополнительные сведения см. в статье Возврат проектов и ресурсов, которые были извлечены другим пользователем, вручную.

  5. Выберите Перезапустить текущий рабочий процесс для выбранных проектов.

  6. Нажмите кнопку ОК.

Рабочие процессы Project можно также перезапускать программным путем. У ProjectWorkflowInstance есть два метода, позволяющих сделать это:

  • RestartWorkflow()

    POST https://CONTOSO.sharepoint.com/teams/project/PWA/_api/projectserver/projects('GUID_ПРОЕКТА')/ProjectWorkflowInstance/RestartWorkflow()

  • RestartWorkflowSkipToStage(ИДстадии)

    POST https://CONTOSO.sharepoint.com/teams/project/PWA/_api/projectserver/projectworkflowinstances('GUID_ЭКЗЕМПЛЯРА_РАБОЧЕГО_ПРОЦЕССА')/RestartWorkflowSkipToStage('GUID_СТАДИИ')

Примечание: Массовая перезагрузка рабочих процессов может привести к регулированию. Дополнительные сведения см. в статье Регулирование рабочего процесса SharePoint 2013 и производительность в SharePoint Online и Project Online.

Как получить подробное сообщение об ошибке для рабочего процесса SharePoint

Если в сообщении об ошибке рабочего процесса SharePoint, которое выводится в центре проектов, недостаточно сведений для устранения проблемы, вы можете просмотреть подробные данные.

Получение подробного сообщения об ошибке для рабочего процесса SharePoint

  1. В Project Web App перейдите в центр проектов, нажав кнопку Проекты на панели быстрого запуска.

  2. Щелкните название проекта.

  3. На панели быстрого запуска выберите название проекта.

  4. Разверните раздел Все стадии рабочего процесса.

  5. Щелкните ссылку Дополнительные данные рабочего процесса.

  6. Щелкните значок "i" рядом с надписью Внутреннее состояние, чтобы просмотреть подробное сообщение об ошибке.

Как получить название настраиваемого поля из его GUID

  1. В Project Web App щелкните значок шестеренки и выберите "Параметры PWA".

  2. Щелкните Корпоративные настраиваемые поля и таблицы подстановки.

  3. Щелкните настраиваемое поле.

  4. Прокрутите страницу вниз.

  5. Разверните раздел Идентификационные данные системы, чтобы просмотреть GUID настраиваемого поля.

Как проверить задания в очереди PWA

В некоторых случаях ошибка возникает из-за сбоя задания в очереди PWA. PWA предоставляет подробные сообщения об ошибках для таких заданий.

Проверка заданий в очереди PWA

  1. В Project Web App щелкните значок шестеренки и выберите "Параметры PWA".

  2. Щелкните Управление заданиями в очереди.

  3. Найдите сбойное задание, связанное с сообщением об ошибке рабочего процесса, и щелкните ошибку, чтобы просмотреть дополнительные сведения.

Примечание: Если ошибка рабочего процесса старше недели, измените значение Журнал заданий, чтобы она отобразилась в списке.  

Дополнительные действия

Дата последнего запуска рабочего процесса слишком давняя для активного проекта

Возможно, проект извлечен в другом сеансе, а рабочий процесс не может быть продолжен до его возврата. Администратору может потребоваться принудительно вернуть проект. Дополнительные сведения см. в статье Возврат проектов и ресурсов, которые были извлечены другим пользователем, вручную.

Примечание: Дата последнего запуска рабочего процесса называется датой последней отправки в OData службы Project и API REST службы Project.

Совершенствование навыков работы с Office
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×