← К заметкам

Заметки

Как передать числовой ID сотрудника в поле БП типа Пользователь

Действие вернуло число 17, а следующее ожидает сотрудника. В бизнес-процессах значение типа «Пользователь» и целочисленный ID — не одно и то же.

Если UserId — переменная БП типа «Целое число», передайте её с модификатором:

{=Variable:UserId > user}

Выражение преобразует число в значение пользовательского типа. Внутреннее представление конкретного сотрудника имеет вид user_17.

Назначение результата тоже имеет значение. Запишите его в переменную типа «Пользователь» или в соответствующее поле действия. Если промежуточная переменная строковая, вы снова меняете тип, и по её текстовому представлению нельзя судить о результате дальнейшей привязки.

Это правило относится к типам внутри БП. Оно не означает, что во все REST-запросы теперь нужно передавать user_17. Например, ID исполнителя задачи в REST задаётся числом.

Если ID приходит из стороннего действия, проверьте объявленный тип его выходного параметра. Имя вроде outputString само по себе тип не гарантирует. Для множественного результата дополнительно учитывайте, что на выходе массив, а не один сотрудник.

Документация: Преобразование типов в БП.