|
Создание планировщика
|
|||
---|---|---|---|
#18+
Добрый час! Подскажите пожалуйста! Необходимо создать линейный планировщик, по сути одна таблица. При создании новой записи надо задать периодичность (ежедневную, еженедельную и т.д.) подобно MS OutLook, см. прикрепленный рисунок. Вот не пойму как сделать чтоб я могу изменять в перспективы эти интервалы. Может быть при создании новой записи клонировать их с единым идентификатором? И как при этом учесть особенности повторов к примеру - еженедельно, каждый понедельник? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2019, 23:28 |
|
Создание планировщика
|
|||
---|---|---|---|
#18+
Гмм.... А вопрос в том, как задать эти значения в "по сути одной таблице" или как потом выполнить эти действия в зависимости от значений в таблице? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2019, 07:02 |
|
Создание планировщика
|
|||
---|---|---|---|
#18+
JDV, как всегда с картинкой. Что у тебя есть? А так - планировщик ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2019, 07:04 |
|
Создание планировщика
|
|||
---|---|---|---|
#18+
Вроде как задать на форме есть.....Как поменять - ну взять и изменить значение на форме.... Или я чего-то не понимаю? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2019, 07:04 |
|
Создание планировщика
|
|||
---|---|---|---|
#18+
Обычная проблема - попытка смешивать хранение и обработку. Хранить надо "как есть". Периодичность? целое поле, значения от 1 до 4. Срок повторения? целое поле с ограничением, скажем, до 1000. Дни недели? целое поле, интерпретируемое как маска, значения от 1 до 127 (формально ещё 0, но не имеет смысла). Начало-окончание? два поля даты. Пределы? целое NULLable (NULL - нет, 0 - см. дату, иначе кол-во повторений). А обработка - просто каждая запись разворачивается во временную таблицу "на сегодня", если на сегодня попадает запуск. И таймер ежеминутно её чекает, а при совпадении времени запускает. Ну и на 23:59 добавляется виртуальное задание запустить все остальные на 23:59, очистить таблицу и "развернуть" задания на следующий день. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2019, 07:51 |
|
Создание планировщика
|
|||
---|---|---|---|
#18+
Akina, а как хранить к примеру 1 понедельник, каждого месяца? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2019, 10:17 |
|
Создание планировщика
|
|||
---|---|---|---|
#18+
Панург, я всегда изучаю старые сообщения форума. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2019, 10:17 |
|
Создание планировщика
|
|||
---|---|---|---|
#18+
Serg197311, картинка (форма) это просто пример того, что надо учитывать ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2019, 10:18 |
|
Создание планировщика
|
|||
---|---|---|---|
#18+
JDVкак хранить к примеру 1 понедельник, каждого месяца?Зачем его хранить? Это расписание и действия его рассчитываются исходя из алгоритма - интервал (месяц), заданный день недели (первый понедельник) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2019, 10:22 |
|
Создание планировщика
|
|||
---|---|---|---|
#18+
JDVкак хранить к примеру 1 понедельник, каждого месяца?В рамках показанного интерфейса расписания такая периодичность не программируется. Нужно видеть вид интерфейса для месячной периодичности. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2019, 10:47 |
|
Создание планировщика
|
|||
---|---|---|---|
#18+
JDV, можно взять за основу структуру шедулера в SQL Agent-е MS SQL Server-а В нём все эти "варианты" предусмотрены dbo.sysschedules ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2019, 20:35 |
|
|
start [/forum/topic.php?fid=45&tid=1610735]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
14ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 139ms |
0 / 0 |