NDemia Новости CashMatic Рубли Форум

Дополнительные условия обработки отказов


см. также: Модель обработки отказов Контроль URL-адресов переходов Отложенные отказы
Модель навигации Автоматические переходы Платёжный сеанс


Прикладной программист имеет возможность отключить
контроль URL-адресов переходов, главным образом это сделано для расширенной обработки ошибок, чтобы предотвратить блокирование переходов пользовательского интерфейса в состоянии отложенного отказа - см. параметр "Try Start Anyway" в разделе Контроль URL-адресов переходов.
Кроме того, прикладной программист может отключить автоматический переход на страницу неисправности при одновременном наличии принятых в текущем платёжном сеансе денег и невозможности напечатать чек из-за проблем принтера (неисправность, отсутствие принтера, отсутствие бумаги) - см. Отложенные отказы
раздел реестра
HKEY_CURRENT_USER\Software\NDemia\CashMatic
параметр
"Try Print Anyway"
(тип REG_DWORD),
ненулевое значение отключает автоматический переход.

Примечание: Параметр "Try Print Anyway" отключает не автоматические переходы вообще, а только автоматический переход на страницу ошибки при достаточно определённых условиях: в текущем платёжном сеансе были приняты деньги, но чек напечатать предположительно не удастся.

Рекомендуемое использование: компонент расширения, реализующий собственную расширенную обработку завершения платежа (например, зачисление на сервер), может временно отключать автоматический переход по инициативе браузера.
Не рекомендуется постоянное отключение автоматического перехода, поскольку он встроен в программу с целью надёжного предотвращения возможности работы терминала в неисправном состоянии (как своего рода предохранитель).

Установка флага "Try Print Anyway" отключает автоматический переход, но не отключает обработку отказов и контроль URL-адресов переходов. Несмотря на то, что автоматический переход на страницу неисправности в режиме "Try Print Anyway" не выполняется, внутренне состояние терминала переходит в режим ошибки - возникает отложенный отказ.

В текущей реализации, если автоматический переход на страницу неисправности был отключен в момент возникновения отказа, то автоматический переход затем не будет выполняться и при снятии "Try Print Anyway", до тех пор, пока все отказы не будут устранены (т.е. пока общее состояние терминала не вернётся к норме). Другими словами, если терминал не отреагировал на ошибку (из-за временного отключения этой реакции), то затем он не будет реагировать ни на эту, ни на какие другие последующие ошибки, пока все ошибки не будут сняты. Это связано с тем, что автоматический переход выполняется только при изменении общего состояния терминала "нет ошибок->есть ошибки", это состояние определяется внутренними условиями и не связано с адресом текущей HTML-страницы.

Совместимость: параметр "Try Print Anyway" поддерживается в NDemia CashMatic, начиная с версии 2.7.0


тел. +7-(916)-129-26-84 (C)opyright: NDemia Ltd, Москва, 2006..2024 ndemia@ndemia.com