ГЛАВНАЯ СТРАНИЦА

Как настроить вывод сообщения при применении программы лояльности

10.1

История переиздания
30.04.2022

Рассмотрим пример настройки вывода сообщения для типа программ лояльности, созданного на основе типа программ лояльности Периодические сообщения официанту .

Вывод сообщений настраивается с помощью запроса.

Для настройки перейдите на панель «Запрос» и добавьте фрагмент кода в запрос.

Рисунок 4827. Пример запроса

Пример запроса

Для типов программ лояльности можно настроить сообщения следующих видов:

Они могут располагаться таким образом:

Вывод сообщений настраивается с помощью запроса.

В поле на панели «Запрос» карточки типа программ лояльности нужно добавить фрагмент кода:

  INSERT #Messages(
     ID,           1
     dstp_ID,      2
     Severity,     3
     MessageMode,  4
     TEXT          5
  )    
  SELECT TOP 10, %dstp_ID, 0, 1, mitm_Name 
  FROM %MenuItems_Info S
  JOIN MenuItems M ON S.mitm_ID = M.mitm_ID   

1

ID - номер записи сообщения,

2

dstp_ID - программа лояльности, создавшая данную запись,

Предупреждение

Поле dstp_ID отвечает за вывод сообщения. Если в таблицу Messages ранее добавлялась запись с таким ID, то сообщение больше не выводится, даже если текст сообщения другой. Если нужно, чтобы сообщение выводилось при каждом пересчете скидки, то надо каждый раз использовать новое значение ID сообщения. Для его вычисления, например, можно воспользоваться функцией NewID().

3

Severity - характер сообщения.

Возможные значения:

  • 0 - информационное сообщение (INFO),

  • 1-9 - предупреждение (WARNING),

  • ≥10 - сообщение об ошибке (ERROR).

4

MessageMode - способ вывода сообщения.

Возможные значения:

  • 0 - в виде всплывающего сообщения,

    Предупреждение

    Время отображения подсказки задается в закрытых параметрах программного модуля POS-терминала значением параметра NotifyTimeout, а шрифт сообщения - параметром NotifyFont.

    Для изменения данных параметров нужно создать новый программный модуль на основе системного программного модуля POS-терминала. В нем закрытые параметры будут доступны для изменения.

  • >0 - в виде окна сообщения.

5

Text - текст сообщения.

Severity

MessageMode

Вид

Место отображения

1

0

информационное сообщение

заголовок главного окна

1

1

информационное сообщение

информационное окно

2

0

предупреждение

заголовок главного окна

2

1

предупреждение

информационное окно

11

0

сообщение об ошибке

заголовок главного окна

11

1

сообщение об ошибке

информационное окно

Как настроить вывод информационного сообщения?

Для вывода всплывающего информационного сообщения в заголовке главного окна присвойте параметрам следующие значения: Severity = 0, MessageMode = 0.

  INSERT INTO #Messages (Text, ID, dstp_ID, Severity, MessageMode)
  Values(
    %MessageText, 
    @id, 
    NULL, 
    0,            1
    0             2
  )  `
  

1

Severity = 0,

2

MessageMode = 0.

Рисунок 4828. Всплывающее информационное сообщение

Всплывающее информационное сообщение

Для вывода информационного окна присвойте параметрам следующие значения: Severity = 0, MessageMode = 1.

  INSERT INTO #Messages (Text, ID, dstp_ID, Severity, MessageMode)
  Values(
    %MessageText, 
    @id, 
    NULL, 
    0,           1
    1            2
  )   
  

1

Severity = 0,

2

MessageMode = 1.

Рисунок 4829. Информационное окно

Информационное окно

Как настроить вывод сообщения c предупреждением?

Для вывода всплывающего предупреждения в заголовке главного окна присвойте параметрам следующие значения: Severity = 2, MessageMode = 0.

  INSERT INTO #Messages (Text, ID, dstp_ID, Severity, MessageMode)
  Values(
    %MessageText, 
    @id, 
    NULL, 
    2,           1
    0            2
  ) 
  

1

Severity = 2,

2

MessageMode = 0.

Рисунок 4830. Всплывающее предупреждение

Всплывающее предупреждение

Для вывода окна с предупреждением присвойте параметрам следующие значения: Severity = 2, MessageMode = 1.

  INSERT INTO #Messages (Text, ID, dstp_ID, Severity, MessageMode)
  Values(
    %MessageText, 
    @id, 
    NULL, 
    2,           1
    1            2
  )   
  

1

Severity = 2,

2

MessageMode = 1.

Рисунок 4831. Окно с предупреждением

Окно с предупреждением

Как настроить вывод сообщения об ошибке?

Для вывода всплывающего сообщения об ошибке в заголовке главного окна присвойте параметрам следующие значения: Severity = 11, MessageMode = 0.

  INSERT INTO #Messages (Text, ID, dstp_ID, Severity, MessageMode)
  Values(
    %MessageText, 
    @id, 
    NULL, 
    11,          1
    0            2
  ) 
  

1

Severity = 11,

2

MessageMode = 0.

Рисунок 4832. Всплывающее сообщение об ошибке

Всплывающее сообщение об ошибке

Для вывода окна сообщения об ошибке присвойте параметрам следующие значения: Severity = 11, MessageMode = 1.

  INSERT INTO #Messages (Text, ID, dstp_ID, Severity, MessageMode)
  Values(
    %MessageText, 
    @id, 
    NULL, 
    11,          1
    1            2
  ) 
  

1

Severity = 11,

2

MessageMode = 1.

Рисунок 4833. Окно сообщения об ошибке

Окно сообщения об ошибке