Статья успешно отправлена на почту

Тип «GO» в Mobile SMARTS

Применимо к продуктам: Mobile SMARTS платформа
Последние изменения: 2024-03-26

GO является универсальным типом, который содержит в себе различные полезные методы. С помощью него можно выводить всплывающие сообщения, воспроизводить звуки, разбирать штрихкоды и др.

Методы

Метод Описание
void Copy (data) Копирует текст в буфер обмена*
data — строка для копирования
string CreateUid () Генерирует уникальный строковый GUID
string DecryptForDevice (value) Расшифровывает строку, зашифрованную на этом устройстве
value — строка для дешифрования
string EncryptForDevice (value) Зашифровывает строку. Расшифровать можно только на этом устройстве
value — строка для шифрования
string DecryptForUser (value) Расшифровывает строку, зашифрованную под текущим пользователем
value — строка для дешифрования
string EncryptForUser (value) Зашифровать строку с возможностью расшифровки только под текущим пользователем
value — строка для шифрования
BarcodeData GetBarcodeData (barcode) Возвращает объект для расширенной работы со штрихкодом
barcode — строка, содержащая штрихкод
BarcodeData GetBarcodeData (barcode, type) Возвращает объект для расширенной работы со штрихкодом
barcode — строка, содержащая штрихкод
type — тип штрихкода из списка
void HideWaitMessage () Закрыть сообщение об ожидании
string NormalizePhoneNumber (phoneNumber) Преобразовывает номер телефона в вариант с +7 вместо 8, вырезает лишние символы
phoneNumber — номер для нормализации
void OpenUrl (url) Открыть URL в браузере
void Play (audio) Воспроизводит звуковой файл
audio — путь к файлу
void Play (audio, vibrate) Воспроизводит звуковой файл
audio — путь к файлу
vibrate — настройка вибрации
void PlayError () Воспроизводит звук ошибки.
bool SendEmail (email, subject, text) Отправляет письмо на указанную почту *
email — адрес получателя
subject — заголовок письма
text — текст письма
bool SendEmail (email, subject, text, errors) Отправляет письмо на указанную почту *
email — адрес получателя
subject — заголовок письма
text — текст письма
errors — прикрепить к письму логи с устройства
void SendErrorsLog () Отправка логов на сервер качества*
void Share (data) Поделиться содержимым*
data — путь к файлу или текст
void ShowBaloon (text, delay, down) Вызывает всплывающее сообщение с указанным текстом
text — текст сообщения
delay — время отображения в мс
down — выводить в нижней части окна *
void ShowErrorBaloon (text, delay, down) Вызывает всплывающее сообщение об ошибке с указанным текстом.
text — текст сообщения
delay — время отображения в мс
down — выводить в нижней части окна *
void ShowWaitMessage (text) Показывает сообщение об ожидании поверх интерфейса
text — отображаемое сообщение. Поддерживает верстку
void ShowWaitMessage (text, canCancel) Показывает сообщение об ожидании поверх интерфейса с настройкой возможности скрыть его по нажатию
text — отображаемое сообщение. Поддерживает верстку
canCancel — можно ли скрыть сообщение нажатием
void Sleep (ms) Делает паузу в процессах на указанное кол-во мс
ms — длительность паузы в миллисекундах
void Speak (text) Произносит указанный текст*
text — фраза для воспроизведения
void SpeakRubles (value) Произносит указанную сумму с рублями и копейками*
value — число для воспроизведения
void WriteError (text) Заносит в лог сообщение с типом ошибка
text — текст сообщения
void WriteInformation (text) Заносит в лог сообщение с типом информация
text — текст сообщения
void WriteWarning (text) Заносит в лог сообщение с типом предупреждение
text — текст сообщения
void WriteLog (text, logType) Заносит в лог сообщение с указанным типом
text — текст сообщения
logType — тип записи в лог (info, warn, error, debug)

* работает только на Android-устройствах

Примеры использования

Задача 1: Добавить возможность по сканированию определить, содержит ли штрихкод GTIN.
Решение:

Разберем пример подробнее:

  • В действии с именем метки «on scan» с помощью объекта типа BarcodeData проверяем, содержит ли отсканированный штрихкод в своем составе GTIN.

  • В действии с именем метки «gs1» выводим всплывающее сообщение в нижней части экрана с информацией о GTIN’e

  • В действии с именем метки «non gs1» выводим всплывающее сообщение об ошибке в нижней части экрана

Задача 2: В полях строк документа есть поле «Barcode», содержащее в себе штрихкод. Необходимо проверить, что в документе нет строк, в которых штрихкод не содержит GTIN.

Решение:

Разберем пример подробнее:

  • В структуру полей документа добавляем вычислимое поле с именем «BarcodeData».
  • В шаблоне данного поля прописываем метод получения объекта типа BarcodeData.
  • В действии с именем метки «show» выводим поп-ап, с уведомлением о том, что началась проверка строк документа. Так как строк может быть много проверка может занять некоторое время.
  • Далее в цикле в действии с именем метки «check line» проверяем, содержит ли штрихкод в своем составе GTIN. Если содержит, переходим к следующему элементу.
  • В действии с именем метки «error»
  • Скрываем поп-ап
  • Записываем ошибку в лог
  • Выводим сообщение для пользователя ТСД.
  • Воспроизводим звук ошибки
  • Производим возврат документа
  • Действие с именем «hide» выполняется если проверка документа выполнена без ошибок.

Код примера

Список типов кодировок

AustraliaPost EAN8 PosiCode
Aztec GRIDMATRIX Postals
BooklandEAN GS1_128 Postnet
BPO GS1_DATABAR QR
CanadaPost GS1_DATABAR_Expanded RSS
ChinaPost GS1_DATABAR_Limited RSS14
Codabar GS1_DATABAR_OMNIDIRECTIONAL RSSExpanded
Codablock GS1_Databar14 RSSLimited
Code11 GS1_DATAMATRIX Straight2of5
Code128 GS1_QR Straight2of5_IATA
Code128Emultion HANXIN Straight2of5_Industrial
Code16k HK25 Telepen
Code32 IDTag TLC39
Code32_PARAF Interleaved2of5 TriopticCode39
Code39 ISBT128 UKPostal
Code49 JapanPost UNKNOWN_TYPE
Code93 KoreanPost UPCA
Composite_CCAB Matrix2of5 UPCA_2Supps
Composite_CCC MaxiCode UPCA_5Supps
Composite_TLC39 MESA UPCE0
CompositeCode MicroPDF UPCE0_2Supps
CouponCode MicroQR UPCE0_5Supps
DataMatrix MSI UPCE1
Discrete2of5 Mx25 UPCE1_2Supps
DOTCODE NEC2OF5 UPCE1_5Supps
DutchPost NetherlandKIX UPUFICS
EAN128 OCR US_Postal1
EAN13 PDF417 US_Postnet
EAN13_2Supps Planet USPlanet
EAN13_5Supps Plessey USPSS4CB

Была ли статья полезна?
Спасибо за ваш отзыв!
Отзыв
Заполните, пожалуйста, данную форму, что конкретно вы не нашли, оставьте свои комментарии о работе сайта / полезности / сложности с навигацией
0/500