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