Справочники > Типовые маршруты > Прикладные блоки типовых маршрутов > Группа «Управление электронными документами» >

Прикладной блок «Изменение состояния версии эл. документа»

Предыдущий раздел В начало Следующий раздел

Назначение. Блок «Изменение состояния версии эл. документа» предназначен для изменения состояния выбранной версии электронного документа.

Группа – «Управление электронными документами».

Базовый блок - «Сценарий».

Свойства, унаследованные от базового блока:

Имя

Заголовок

Тип

Отличия от свойств базового блока

Name

Наименование

Строка

(Константа)

По умолчанию имеет значение «Изменение состояния версии эл. документа»

Link

Ссылка

Строка (Константа)

Доступное

Comment

Примечание

Строка (Константа)

Доступное

Script

Вычисление

Строка

(Вычисление)

Скрытое

Дополнительные свойства:

Имя

Заголовок

Тип

Описание

EDocument

Эл. документ

Электронный документ (Константа или параметр)

Документ, для которого будет изменяться состояние версии. Обязательное.

VersionNumber

Номер версии

Целое число (Константа или параметр)

Номер версии документа EDocument, состояние которой будет изменяться. Обязательное.

NewLifecycleStage

Новое состояние

Признак (Константа)

Новое состояние, на  которое будет изменено текущее состояние. Может принимать значение «Действующая», «В разработке» и «Устаревшая».

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

Код

Наименование

Примечание

С

Состояние версии успешно изменено

Успешно изменено состояние версии электронного документа EDocument, либо текущее состояние равно новому

D

Эл. документ не определен

Документ, указанный в свойстве EDocument, не найден (не задано свойство или документ был удален)

B

Эл. документ экспортирован с блокировкой

Документ EDocument был экспортирован с блокировкой и изменение стадии ЖЦ  невозможно

V

Некорректный номер версии

Версия документа, указанная в свойстве VersionNumber, не найдена

A

Эл. документ зашифрован

Документ зашифрован, и служба Workflow не может изменять документ

Описание.

При выполнении блока «Изменение состояния версии эл. документа» последовательно проверяются следующие условия:

· существование документа EDocument;
· отсутствие шифрования электронного документа;
· отсутствие экспорта электронного документа с блокировкой;
· существование версии VersionNumber, состояние которой будет изменяться.

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

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

Если текущее состояние версии электронного документа совпадает с новым указанным состоянием, то проверка на экспорт документа с блокировкой и наличие шифрования документа не проверяется и, если все остальные проверки выполнены, блок завершается с результатом «Состояние версии успешно изменено».

В случае успешного изменения состояния версии, автором изменений при просмотре истории будет указан пользователь IS-Builder System User (System) – пользователь, от имени которого производятся изменения в системе при работе службы Workflow.