Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| product:triggers:timer [13.11.2020 14:21] – создано mayn | product:triggers:timer [25.02.2025 15:00] (текущий) – [Управление событиями таймера] Белугин Александр | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== Подписка на события таймера и создание регулярного таймера ====== | ====== Подписка на события таймера и создание регулярного таймера ====== | ||
| - | <callout type=" | + | Таймер, |
| - | + | ||
| - | Таймер, | + | |
| Т.е. можно проверить через некоторое время, выполнилось ли нужное условие, | Т.е. можно проверить через некоторое время, выполнилось ли нужное условие, | ||
| - | Также иногда возникает потребности | + | Также |
| ===== Управление событиями таймера ===== | ===== Управление событиями таймера ===== | ||
| - | «Администрирование» -> «Управление событиями таймера». | + | ADVANTA -> «Администрирование» -> «Дополнительные сервисы» -> «Расписание пользовательских бизнес-операций». |
| * «Код операции» – числовой код операции | * «Код операции» – числовой код операции | ||
| - | * «Название операции» – из справочника бизнес операций, | + | * «Название операции» – из справочника бизнес операций, |
| - | * «Расписание» - сборно в виде строки, формата {Периодичность в днях / Если указана периодичность внутри дня, то указывается интервал внутри дня}. Например | + | * «Расписание» -- расписание, по которому срабатывает таймер. Например: "//Еженедельно, |
| - | * Для аналога текстовое отображение интервалов уже реализовано в отправке форм (с периодичностью день и реже) и в настройке ОЛАП кубов (день и чаще). | + | * «Последняя сработка» -- дата и время последней генерации соответствующего события, |
| - | * «Последняя сработка» - Дата и время последней генерации соответствующего события, | + | |
| - | * Должна выполняться сортировка по любой колонке (аналогично списку ОЛАП кубов). | + | |
| - | При нажатии на «Добавить», | + | По любой колонке можно эту таблицу отсортировать. |
| - | * В окне должен быть обеспечен выбор бизнес операции в виде Код – Название, с поиском по вхождению фрагмента набираемого текста. Выбирается только одна | + | |
| - | * Блок с расписанием комбинированный, при вариантах «Никогда», «Ежегодно», «Ежемесячно», «Еженедельно», | + | При нажатии на «Добавить», |
| - | * Добавить новый период «По интервалу», с периодичностью в часах, в том числе дробных. Аналогично пункту в расчете ОЛАП-кубов | + | * Выберите здесь нужную вам бизнес-операцию (в частности, с помощью текстового поиска). |
| - | * При нажатии «Сохранить» - должна создаваться | + | * Выберите в блоке с расписанием нужный вам |
| - | * При | + | |
| =====Справочник бизнес операций===== | =====Справочник бизнес операций===== | ||
| - | При вызове по ссылке «Справочник бизнес операций» из формы «Управление событиями таймера», | + | При вызове по ссылке «Справочник бизнес операций» из формы «Управление событиями таймера», |
| - | * «Код операции» - Уникальное числовое значение, | + | * «Код операции» |
| - | * «Название» - Текстовое название операции. | + | * «Название» |
| - | * Блок кнопок «Редактировать / Удалить». | + | |
| - | * При нажатии на «редактировать», | + | |
| - | * При нажатии на «Удалить», | + | |
| - | * При нажатии «Да», операция удаляется, | + | |
| - | * При удалении, | + | |
| - | При нажатии на кнопку «+ Добавить», | + | При нажатии на кнопку «+ Добавить», |
| + | После заполнения и сохранения: | ||
| + | - операция сохраняется, | ||
| + | - ей присваивается новый код -- порядковый номер сохранённой бизнес-операции. | ||
| ===== Связанные API методы ===== | ===== Связанные API методы ===== | ||
| - | **InsertTimerEvent**, метод сохраняющий в очереди один вызов. Метод должен иметь параметры: | + | ====InsertTimerEvent==== |
| - | * SessionID – ID сессии пользователя | + | Cохраняет в очереди один вызов. |
| - | * CallTime – обязательный параметр типа DateTime в котором содержится дата и время, когда необходимо послать сообщение на шину. | + | |
| - | * ObjectID – GUID объекта, | + | |
| - | * OperationCode – обязательный целочисленный параметр с кодом операции. Код должен быть зарегистрирован в справочнике кодов операций, | + | |
| - | * Parameters – объект типа JSON, в котором | + | |
| - | * Метод не возвращает ничего если завершение успешно. Если не успешно, | + | |
| - | **CheckTimerEvent**, метод, проверяющий есть ли заданный вызов в очереди среди будущих и еще не сработавших элементов очереди. | + | Параметры метода: |
| - | | + | |SessionID|ID сессии пользователя| |
| - | | + | |CallTime|обязательный параметр типа DateTime в котором содержится дата и время, когда необходимо послать сообщение на шину.| |
| - | | + | |ObjectID|GUID объекта, |
| - | | + | |OperationCode|обязательный целочисленный параметр с кодом операции. Код должен быть зарегистрирован в справочнике кодов операций, |
| + | |Parameters|объект типа JSON, в котором вызывающий | ||
| + | Метод не возвращает ничего если завершение успешно. Если не успешно, | ||
| + | |||
| + | ====CheckTimerEvent==== | ||
| + | Проверяет, | ||
| + | |||
| + | Параметры | ||
| + | |SessionID|ID сессии пользователя| | ||
| + | |OperationCode|обязательный целочисленный параметр с кодом операции| | ||
| + | |ObjectID|GUID объекта. | ||
| + | Возвращать метод должен список, | ||
| =====Генерация событий в шину по подписке===== | =====Генерация событий в шину по подписке===== | ||
| - | При наступлении времени, | + | При наступлении времени, |
| * OperationCode | * OperationCode | ||
| * ObjectID | * ObjectID | ||
| * Parameters | * Parameters | ||
| - | Отметить подписку, как исполненную (можно как время отправки, или ID события). Может | + | Подписка отмечается как исполненная. |
| =====Генерация событий в шину по регулярному таймеру===== | =====Генерация событий в шину по регулярному таймеру===== | ||
| - | При наступлении времени, | + | При наступлении времени, |
| < | < | ||
| Одновременно должно быть сохранено время последней сработки. | Одновременно должно быть сохранено время последней сработки. | ||
| + | |||
| + | < | ||
| + | <col sm=" | ||
| + | <btn block=" | ||
| + | </ | ||
| + | <col sm=" | ||
| + | <btn block=" | ||
| + | </ | ||
| + | </ | ||