Кроме самого алгоритма в типе документа, для облегчения процесса программирования в Mobile SMARTS можно создавать отдельные операции, которые потом могут использоваться в различных алгоритмах. Для того чтобы воспользоваться этими операциями их необходимо как-то вызвать. Для этого в Mobile SMARTS предусмотрено действие «Вызов операции» — не визуальное действие, позволяет вызывать определенную (заранее созданную) операцию в нужном месте алгоритма. После вызова операции будет выполняться алгоритм заданный в ней.
Входные параметры
В зависимости от операции могут быть заданы те или иные входные параметры, в таблице приведены некоторые их них.
Параметр | Значение | Описание |
---|---|---|
{SelectedProduct} | Товар с упаковкой | Товар с упаковкой, количеством и дополнительными полями. |
{ScannedBarcode} | Строка | Отсканированный для поиска штрихкод. |
ВводСерНомеров | Да | Нет | Следует ли вводить серийные номера. |
Другие параметры | Имя (если не указана передача явно) или другие значения | Параметры передаются в операцию даже если не указана их передача явно. В таком случае они передаются просто по совпадению имен в описании операции и текущей сессии. |
Результат работы
В зависимости от операции могут быть заданы те или иные выходные параметры, в таблице приведены некоторые их них.
Параметр | Значение | Описание |
---|---|---|
{SelectedProduct} | Товар с упаковкой | Товар с упаковкой, количеством и дополнительными полями. |
{ScannedBarcode} | Строка | Отсканированный для поиска штрихкод. |
Другие параметры | Имя (если явно не настроены возвраты) или другие значения | Значения возвращаются только при успешном завершении операции. При прерывании — ничего не возвращается. Явно не настроенные возвраты передаются в текущую сессию просто по имени, заданному в операции. |
Настройки действия
Полный список свойств данного действия следующий:
.Главное
Свойство | Значение | Описание |
---|---|---|
Имя | Имя действия | Должно быть заполнено для задания на него переходов. Имя можно не указывать. В этом случае на такое действие нельзя задать явного перехода по какому-либо событию или условию. |
Общее
Свойство | Значение | Описание |
---|---|---|
Входные параметры | Входные параметры операции | Необходимо учитывать, что параметры передаются в операцию даже если Вы не указали здесь их передачу явно. В таком случае они передаются просто по совпадению имен в описании операции и текущей сессии. |
Выходные параметры | Возвращаемые значения операции | Необходимо учитывать, что значения возвращаются только при успешном завершении операции. При прерывании — ничего не возвращается. Явно не настроенные здесь возвраты передаются в текущую сессию просто по имени, заданному в операции. |
Операция | Имя | Имя вызываемой операции. |
Управление
Свойство | Значение | Описание |
---|---|---|
Операция была прервана | Имя действия | Имя действия для перехода. Задает направление перехода, если операция была завершена с помощью «Прервать операцию» (abort). |
Операция выполнена | Имя действия | Имя действия для перехода. Задает направление перехода, если операция была завершена с помощью «Завершить операцию» (return) или естественным путем, дойдя до конца операции. |