Содержание
Сценарии ShariX Open: выбор процесса и проверка результата
Назначение: Указатель раздела. Продукт: ShariX Open.
Для кого: Разработчик · Интегратор · Поддержка · Рецензент и приёмщик · Нейросеть.
Темы: База знаний → Навигация · Обработчики → Runtime · Заказы → Жизненный цикл.
Это указатель описаний процессов и их BPMN. Он помогает выбрать сценарий по объекту, типу заявки и текущему состоянию. Подробный алгоритм, исходные версии и известные ограничения находятся на странице соответствующей операции; наличие ссылки здесь не означает, что процесс повторно проверен на вашей установке.
Как выбрать нужное описание
- Определить объект: общий заказ, Ticket, документ или локальный этап исполнения. ID этих объектов не взаимозаменяемы.
- Для Ticket установить ticket_type и сохранённый статус, а для handler — его фактически выбранную версию.
- Найти соответствующий тип и стадию в таблицах ниже.
- Прочитать условия входа, внешних участников, API/права, таймеры и границы отказов.
- Сопоставить указанные commits с исследуемой версией. При расхождении читать актуальный код и уточнять описание.
Например, NEW и ASSIGNED в ST_REQUEST обслуживают разные handlers. Если backend уже хранит ASSIGNED, старое ожидание NEW не является текущим бизнес-состоянием заявки.
С чего начинается пользовательская операция
- Создание заказа через API — запрос, Orders и Ticket, транзакция, ответ, предупреждения и события после commit. HTML-форма имеет отдельный путь и проверяется отдельно.
- Заявка на партнёрский кабинет — действия заявителя, условия доступа, создаваемые запросы и результат рассмотрения.
- Заказ, Ticket и PROCESS — какую роль играет каждый объект и где находится его состояние.
Не начинать проверку всей операции только с вручную подготовленного Ticket. Такая заготовка может пропустить связи и проверки, которые появляются при штатном пользовательском входе.
Что зафиксировать для проверки
- установку и версию исходников;
- роль инициатора и допустимый объект;
- исходное состояние и значимые настройки;
- выполненное действие и ответ;
- сохранённый результат;
- полученное событие/внешнее действие, если они требуются;
- видимый результат для пользователя;
- точку остановки и непроверенную часть.
Нельзя считать доставленное уведомление доказательством завершения услуги, а потерю HTTP-ответа — доказательством отката. Если исход записи неизвестен, сначала проверяют фактическое состояние; повтор может создать второй объект.
Негативные пути
Для затронутого процесса определить ожидаемый результат при следующих условиях:
- недостаточные права пользователя или handler capability;
- чужой объект либо другая область метасервиса;
- неподходящий или уже изменившийся статус;
- повторный запрос или повторное событие;
- устаревшая версия данных;
- недоступная интеграция;
- истечение срока;
- перезапуск с потерей локального состояния ожидания.
Выбирают существенные для изменения случаи, а не воспроизводят весь список механически. Критерии и ограничения проверки — приёмка изменений.
Как читать BPMN
- Дорожки и участники показывают распределение ответственности.
- Условие шлюза показывает, почему выбран следующий путь.
- Таймер обозначает ожидание по указанному источнику времени; реальное значение настройки проверяют отдельно.
- Сообщение показывает внешнее взаимодействие, которое нельзя вывести только из локального Blockly-блока.
- Ветвь ошибки может обозначать предусмотренный отказ, а не найденный дефект.
Схемы в Wiki описательные и не запускают код. Связь Blockly → Python и устройство исполнения описаны в обработчиках. Текст и схема должны относиться к одним изученным источникам.
Контрольные сценарии архитектуры
Следующие страницы задают разбор связанных действий и критериев проверки; доступность полного пути устанавливают по конкретному коду и установке:
Публичные описания относятся к ShariX Open. Внутренние процессы Platform и закрытых модулей находятся в intrawiki; здесь обозначают только разрешённую границу и обращение к ответственным Platform. Если меняется открытый общий модуль, после публикации передают им commits и результаты проверки.
Сценарии ST_REQUEST (BPMN)
Опубликованные встроенные обработчики разобраны по одному: алгоритм, внешние участники, таймеры и границы доменных действий.
CLOSED — терминальная стадия; отдельного встроенного open_st_request_closed в текущем каталоге нет. Историческое имя open_st_request_dublicate не является второй доступной реализацией DUPLICATE.
Сценарии ACCESS_REQUEST (BPMN)
Сценарии NEG_REQUEST (BPMN)
Сценарии SERVICE_REQUEST (BPMN)
Системные обработчики
| Handler | Сценарий |
|---|---|
| open_basic_bot | Диагностический XMPP-send, callback и границы проверки |
| open_report_handler | Приём отчётов, память, сводка и повтор пересылки |
| open_teltonika_gps_tracker | XMPP bootstrap, UDP, decoder, файлы и ACK |
Подключаемые обработчики
| Handler | Сценарий |
|---|---|
| repository_update_watch | Публичные Git-проверки, deployment/upstream и snapshot |
Исходники, сверенные 31.10.2026
Проверены опубликованные исходники указанных commits. Это анализ кода, а не подтверждение версии, конфигурации или выполнения сценария на сервере.