© Tillypad, 2004-2024
© Tillypad, 2004-2024
Рассмотрим пример настройки вывода сообщения для типа программ лояльности, созданного на основе типа программ лояльности Периодические сообщения официанту .
Вывод сообщений настраивается с помощью запроса.
Для настройки перейдите на панель «Запрос» и добавьте фрагмент кода в запрос.
Для типов программ лояльности можно настроить сообщения следующих видов:
Они могут располагаться таким образом:
Сообщение в заголовке может быть выведено только одной строкой.
Вывод сообщений настраивается с помощью запроса.
В поле на панели «Запрос» карточки типа программ лояльности нужно добавить фрагмент кода:
INSERT #Messages( ID, dstp_ID, Severity, MessageMode, TEXT ) SELECT TOP 10, %dstp_ID, 0, 1, mitm_Name FROM %MenuItems_Info S JOIN MenuItems M ON S.mitm_ID = M.mitm_ID
ID - номер записи сообщения, | |
dstp_ID - программа лояльности, создавшая данную запись, ПредупреждениеПоле dstp_ID отвечает за вывод сообщения. Если в таблицу Messages ранее добавлялась запись с таким ID, то сообщение больше не выводится, даже если текст сообщения другой. Если нужно, чтобы сообщение выводилось при каждом пересчете скидки, то надо каждый раз использовать новое значение ID сообщения. Для его вычисления, например, можно воспользоваться функцией NewID(). | |
Severity - характер сообщения. Возможные значения:
| |
MessageMode - способ вывода сообщения. Возможные значения:
| |
Text - текст сообщения. |
|
| Вид | Место отображения |
---|---|---|---|
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, 0 ) `
Для вывода информационного окна присвойте параметрам следующие значения: Severity = 0
, MessageMode = 1
.
INSERT INTO #Messages (Text, ID, dstp_ID, Severity, MessageMode) Values( %MessageText, @id, NULL, 0, 1 )
Для вывода всплывающего предупреждения в заголовке главного окна присвойте параметрам следующие значения: Severity = 2
, MessageMode = 0
.
INSERT INTO #Messages (Text, ID, dstp_ID, Severity, MessageMode) Values( %MessageText, @id, NULL, 2, 0 )
Для вывода окна с предупреждением присвойте параметрам следующие значения: Severity = 2
, MessageMode = 1
.
INSERT INTO #Messages (Text, ID, dstp_ID, Severity, MessageMode) Values( %MessageText, @id, NULL, 2, 1 )
Для вывода всплывающего сообщения об ошибке в заголовке главного окна присвойте параметрам следующие значения: Severity = 11
, MessageMode = 0
.
INSERT INTO #Messages (Text, ID, dstp_ID, Severity, MessageMode) Values( %MessageText, @id, NULL, 11, 0 )
Для вывода окна сообщения об ошибке присвойте параметрам следующие значения: Severity = 11
, MessageMode = 1
.
INSERT INTO #Messages (Text, ID, dstp_ID, Severity, MessageMode) Values( %MessageText, @id, NULL, 11, 1 )