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