Выражения в этапе маршрута

Выражение может состоять из следюущих элементов:

 InternalName {-gt | -eq | -neq | -lt} value 

 

 

InternalName – Системное имя проверяемого поля, имеющегося в документе. 

 

Проверка выражения возможна для столбцов типа Text, Choice, Boolean, DateTime, Number, Lookup, User.

 

Проверка на пустое значение (На пустоту ($empty) можно сравнивать столбец любого типа):

 

 InternalName –neq $empty

 

Проверка поля с типом Boolean(да/нет):

 BoolFieldName –eq true
         BoolFieldName –neq false

 

Проверка поля с типом lookup(подстановка) (осуществляется по ID элемента в списке):

 LookupFieldName –eq 12

Проверка поля с типом user (пользователь) (осуществляется по логину пользователя):

 UserFieldName –eq domain\login

Проверка состояния документа:

 _DocSpace –eq 9

 

Где 9 – это Идентификатор состояния, как в настройках ЖЦ.

 

 

Также, с использованием Выражения возможна проверка того, какой ID-Команды имела кнопка запуска по маршруту (по которой он был запущен). (в РКК может быть несколько кнопок запуска по маршруту с разными ID-команды).

 

Важно! Данная проверка будет работать только в стартовом этапе маршрута!

 

Синтаксис:

 

[$Parameter:StartRouteCommandId] -eq DsDocument.Card.Workflow.CommandId

 

Например:

 

CONTEQ~1_img66

 

Условие «в остальных случаях» для ветвления:

Для реализации условия «в остальных случаях» (else) следует использовать выражение «*» (звездочка).

Например, таблица действий и переходов может иметь в таком случае следующий вид:

 

Выражение

Переход

FieldA –eq Москва

Этап 2

FieldA –eq Санкт-Петербург

Этап 3

*

Завершение маршрута