<< Click to Display Table of Contents >> Объектная модель > Действия с репозиториями и сущностями > AccessRights, AccessRightsTypes – права доступа > AccessRights – управление правами доступа CopyingStatus – получить статус процесса |
Метод используется для получения статуса процесса копирования прав доступа.
Метод доступен только в серверном коде.
Синтаксис
C# |
public static Nullable<AccessRightsCopyingStatus> CopyingStatus(Guid jobId); |
Параметры
jobId – идентификатор процесса копирования прав доступа.
Возвращаемое значение
Структура AccessRightsCopyingStatus, которая содержит:
•JobStatus – статус процесса:
•New – процесс создан;
•Initialization – формируются данные для обработки процессом;
•Processing – процесс выполняется;
•Done – процесс завершен успешно;
•Error – при выполнении процесса возникла ошибка;
•Cancel – процесс отменен.
•InitialEntitiesCount – начальное количество сущностей для копирования прав доступа;
•RemainingEntitiesCount – оставшееся количество сущностей для копирования прав доступа;
•SkippedEntitiesCount – количество сущностей, которые не удалось обработать.
Пример
/// <summary>
/// Проверить, запущен ли еще процесс копирования прав доступа.
/// </summary>
/// <param name="processId">Идентификатор процесса копирования прав.</param>
/// <returns>True если процесс запущен или поставлен в очередь, иначе false.</returns>
public bool IsAccessRightsTransferingRunning(string processId)
{
var status = AccessRights.CopyingStatus(Guid.Parse(processId));
return status.JobStatus == BackgroundJobExecutionStatus.New || status.JobStatus == BackgroundJobExecutionStatus.Initialization || status.JobStatus == BackgroundJobExecutionStatus.Processing;
}
© Компания Directum, 2024 |