📄️ Что такое доработка
Одним из достоинств продуктов на платформе Mobile SMARTS является их открытый код, который позволяет изменять продукты в соответствии с нуждами и пожеланиями клиента. В данной статье мы подробно рассмотрим, что скрывается за самим понятием «доработка», какие возможности и перспективы она открывает, каких навыков и умений требует.
📄️ Расширение функционала с помощью плагинов
Расширения (плагины) используются для выполнения какой-либо работы под управлением сервера Mobile SMARTS без обработки вызовов c ТСД и событий сервера (например, плагин может следить за содержимым заданной папки и загружать данные при изменении файлов или делать бэкап по расписанию).
📄️ Отладка и профилирование кода
Отладка кода — это этап разработки компьютерной программы, на котором обнаруживают, локализуют и устраняют ошибки.
📄️ Создание серверных заданий
С помощью серверных заданий Mobile SMARTS можно настроить автоматический вызов серверных операций с заданной периодичностью (например, раз в час или раз в сутки). Также кроме серверных операций из конфигурации Mobile SMARTS можно вызывать функции внешних систем при помощи соответствующих коннекторов.
📄️ События сервера
События сервера Mobile SMARTS — это специальный механизм, позволяющий выполнять вызов функций внешних соединений (коннекторов) при наступлении определенных событий (например, запрос номенклатуры по идентификатору или штрихкоду с ТСД, получение сервером с ТСД завершенного документа и др.). При вызове функции-обработчика события коннектор, как правило, выполняет обращение к внешней системе, передавая параметры события во внешнюю систему (например, штрихкод, по которому нужно найти номенклатуру или идентификатор завершенного документа, по которому документ можно получить из базы Mobile SMARTS), внешняя система возвращает результат в требуемом виде (например, объект «Товар с упаковкой» PackedProduct, сериализованный в xml), коннектор передает результат серверу для возврата его на ТСД (подробнее написано в статье «Основной принцип работы коннекторов»). В некоторых случаях логика обработки определенных событий может быть реализована непосредственно в самом коннекторе, без вызова внешней системы (например, при добавлении в базу документа для обработки на ТСД коннектор может выполнить построение дополнительных таблиц документа или запретить добавление документа, если не заполнены определенные поля).
🗃️ Печать этикеток и чеков
10 элементов
🗃️ Пользовательские доработки
9 элементов