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 |