Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
расширенная.настройка:рассылка.уведомлений:push [2018/08/16 10:10] a.korobka [Push уведомления] |
расширенная.настройка:рассылка.уведомлений:push [2019/07/04 08:22] (текущий) |
||
---|---|---|---|
Строка 16: | Строка 16: | ||
Также, для работы с данными событиями дополняется справочник типов смс сообщений (SMS_REF) с настройками рассылки | Также, для работы с данными событиями дополняется справочник типов смс сообщений (SMS_REF) с настройками рассылки | ||
- | ^ Идентификатор\\ рассылки ^ Назначение ^ Объект формирования уведомления | | + | ^ Идентификатор\\ рассылки ^ Назначение ^ Объект формирования уведомления ^ Действие при получении\\ в мобильном приложении | |
- | | 70001 |Новое назначение к доктору|Триггер на таблице SCHEDULE, с отправкой на события наступаемые более чем через 10 минут от текущего времени| | + | | 70001 |Новое назначение к доктору|Триггер на таблице SCHEDULE, с отправкой на события наступаемые более чем через 10 минут от текущего времени|Откроется страница «Мои записи», вкладка «Текущие»| |
- | | 70002 |Перенос назначения|:::| | + | | 70002 |Перенос назначения|:::|:::| |
- | | 70003 |Отмена назначения|:::| | + | | 70003 |Отмена назначения|:::|:::| |
- | | 70005 |Повторная явка|Скрипт в репликаторе, выполняемый по филиальным БД, раз в сутки| | + | | 70005 |Повторная явка|Скрипт в репликаторе, выполняемый по филиальным БД, раз в сутки|Открывается расписание доктора, с пропуском всех промежуточных экранов (выбор отделения, филиала, доктора)| |
- | | 70006 |Результат исследования|Триггер на таблице TREATSCH, с проверкой всех услуг наряда на готовность| | + | | 70006 |Результат исследования|Триггер на таблице TREATSCH, с проверкой всех услуг наряда на готовность|Открывается страница «Медицинские данные»| |
- | | 70008 |Оценка приема|Триггер на таблице ORDERS, с проверкой наличия записи в расписании, и наличия суммы за прием, с задержкой 2 часа на отправку| | + | | 70008 |Оценка приема|Триггер на таблице ORDERS, с проверкой наличия записи в расписании, и наличия суммы за прием, с задержкой 2 часа на отправку|Открывается форма оценки приема| |
+ | | |Акции|PHP-скрипт при добавлении акции|Открывается страница акций, с полным текстом соответствующей акции| | ||
Тип рассылки: Только Push.\\ | Тип рассылки: Только Push.\\ | ||
Строка 28: | Строка 29: | ||
==== Запись ==== | ==== Запись ==== | ||
- | == Push объект == | + | <spoiler|Push объект> |
<code javascript> | <code javascript> | ||
{ | { | ||
Строка 62: | Строка 63: | ||
</code> | </code> | ||
В поле ''action'' передается производимое действие (''new'' - новое назначение; ''move'' - перенесено назначение; ''delete'' - удалено назначение) | В поле ''action'' передается производимое действие (''new'' - новое назначение; ''move'' - перенесено назначение; ''delete'' - удалено назначение) | ||
+ | </spoiler> | ||
- | == Триггер == | + | <spoiler|Триггер> |
<code sql> | <code sql> | ||
create or alter trigger USER$SCHEDULE_PUSH for SCHEDULE | create or alter trigger USER$SCHEDULE_PUSH for SCHEDULE | ||
Строка 191: | Строка 193: | ||
smstypeid = 0; | smstypeid = 0; | ||
smsprofileid = 1; | smsprofileid = 1; | ||
- | --in autonomous transaction do | + | -- |
- | begin | + | insert into SMS_LOG(LOGID,SMSTYPEID,SMSREFID,SMSPROFILEID,FILIAL, |
- | insert into SMS_LOG(LOGID,SMSTYPEID,SMSREFID,SMSPROFILEID,FILIAL, | + | CREATEDATE,SMSTEXT,PCODE,UID,INTERNALID,PLANBTIME,PLANFTIME,STATE) |
- | CREATEDATE,SMSTEXT,PCODE,UID,INTERNALID,PLANBTIME,PLANFTIME,STATE) | + | values(:logid, :smstypeid, :smsrefid, :smsprofileid, :filial, |
- | values(:logid, :smstypeid, :smsrefid, :smsprofileid, :filial, | + | current_timestamp, :pushtext, :pcode, :uid, :internalid, current_timestamp, :planftime, 0); |
- | current_timestamp, :pushtext, :pcode, :uid, :internalid, current_timestamp, :planftime, 0); | + | insert into SMS_LOGDET(SMSID,LOGID,PHONETYPE,EXTSMSID,PHPREFIX,PHONE,STATE,NOTIFICATIONID) |
- | insert into SMS_LOGDET(SMSID,LOGID,PHONETYPE,EXTSMSID,PHPREFIX,PHONE,STATE,NOTIFICATIONID) | + | values(:smsid, :logid, 21, null, null, null, 0, :notify); |
- | values(:smsid, :logid, 21, null, null, null, 0, :notify); | + | |
- | end | + | |
end | end | ||
end | end | ||
Строка 206: | Строка 205: | ||
end | end | ||
</code> | </code> | ||
+ | </spoiler> | ||
+ | |||
+ | === Нюансы === | ||
+ | Рассылка будет формироваться, в случае если назначение позже 10 минут от текущего времени | ||
+ | |||
==== Повторная явка ==== | ==== Повторная явка ==== | ||
- | == Push объект == | + | <spoiler|Push объект> |
<code javascript> | <code javascript> | ||
{ | { | ||
Строка 232: | Строка 236: | ||
} | } | ||
</code> | </code> | ||
- | + | </spoiler> | |
+ | |||
+ | Скрипт выполняется раз в день и указан на [[:администрирование:скрипты:фбд:Push - повторная явка|отдельной странице]] | ||
==== Результат исследования ==== | ==== Результат исследования ==== | ||
- | == Push объект == | + | <spoiler|Push объект> |
<code javascript> | <code javascript> | ||
{ | { | ||
Строка 255: | Строка 262: | ||
} | } | ||
</code> | </code> | ||
+ | </spoiler> | ||
==== Оценка приема ==== | ==== Оценка приема ==== | ||
- | == Push объект == | + | <spoiler|Push объект> |
<code javascript> | <code javascript> | ||
{ | { | ||
Строка 278: | Строка 286: | ||
} | } | ||
</code> | </code> | ||
+ | </spoiler> | ||
- | == Триггер == | + | <spoiler|Триггер> |
<code sql> | <code sql> | ||
create or alter trigger USER$ORDERS_PUSH for ORDERS | create or alter trigger USER$ORDERS_PUSH for ORDERS | ||
Строка 407: | Строка 416: | ||
end | end | ||
</code> | </code> | ||
+ | </spoiler> | ||
==== Акции ==== | ==== Акции ==== | ||
- | == Push объект == | + | <spoiler|Push объект> |
(при передаче объекта используется картинка с самым маленьким размером - 2) | (при передаче объекта используется картинка с самым маленьким размером - 2) | ||
<code javascript> | <code javascript> | ||
Строка 423: | Строка 433: | ||
"data":{ | "data":{ | ||
"action":"shares", | "action":"shares", | ||
- | "info":<InfoRecord>, | + | "info":{ |
+ | "infoId": 0, | ||
+ | "infoPreview": "string", | ||
+ | "infoTitle": "string", | ||
+ | "infoText": "string", | ||
+ | "record": "string", | ||
+ | "link": "string" | ||
+ | } | ||
} | } | ||
} | } | ||
</code> | </code> | ||
+ | </spoiler> | ||