02.10.2007, 15:04 | #1 |
Участник
|
как мне отслеживать изменении в таблице
всем привет, вопрос такой, как мне отслеживать изменений в таблице, например скажем EmplTable, сотрудник отдела кадра сделал изменении по сотрудникам,мне скажем ежедневно сканировать таблицы и если есть изменений, запускается мой Job-ик
1 мысль- отслеживать по полю modifiedDate, но тогда как запустить мои джобик в определенное время |
|
02.10.2007, 15:15 | #2 |
Участник
|
Функциональность такая есть - Журнал базы данных - как раз для таких как вы
__________________
любитель портвейна и снов с прокисшей капустой в усах |
|
02.10.2007, 15:36 | #3 |
Участник
|
о чем это вы?
|
|
02.10.2007, 15:39 | #4 |
MCTS
|
В DAX40 есть Alerts
__________________
farlander.ru |
|
02.10.2007, 15:39 | #5 |
Участник
|
даж не так, как мне запустить задачу в определенное время ? например указываем время зауска и уходим домой,в указанное время запускается задача, можно ли реализовать в системе
|
|
02.10.2007, 15:40 | #6 |
Участник
|
|
|
02.10.2007, 15:42 | #7 |
MCTS
|
В форме Сотрудник правой кнопкой и - Создать правило генерации оповещений
__________________
farlander.ru |
|
02.10.2007, 16:47 | #8 |
Участник
|
Ну вам же уже ответили, дали массу информации для размышления. Проанализируйте, подумайте. Всего сказанного в этой ветке достаточно для решения вашей задачи.
Разбейте задачу на части и решайте спокойно |
|
03.10.2007, 08:09 | #9 |
Участник
|
petr привет
Цитата:
или я не понел их мелькает мысль сделать класс и через пакетную обработку задать время запуска...но не уверен |
|
03.10.2007, 09:10 | #10 |
Злыдни
|
А не проще в методе modify() для таблицы, которую мониторим, добавить простановку пакетного задания? Произошло событие - создалось пакетное задание, пакетный сервер выполнил job
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании. |
|
03.10.2007, 09:41 | #11 |
Участник
|
уже интересно
|
|
03.10.2007, 11:22 | #12 |
Участник
|
Цитата:
Вообщем: 1. Наследник RunBaseBatch можно выполнять по расписанию, если вам нужно проверка, например, после рабочего дня. 2. Система Alert (DAX40) может оповещать пользователей при изменении данный в таблицах (если настроить) 3. Таблица SysDatabaseLog содержит информацию, когда, кто и какие изменения внес в таблицу (причем без настройки SysDatabaseLog не будут работать Alerts (по-моему, точно не знаю)). Т.е. в системе есть все необходимые вам инструменты - используйте их!!! |
|
09.10.2007, 10:07 | #13 |
Участник
|
с отпуска вренулся
Цитата:
ты предлагаешь создать наследника класса RunBaseBatch, ну создал скажем: X++: class MailSender_T2 extends RunBaseBatch |
|
09.10.2007, 10:14 | #14 |
Участник
|
Цитата:
Кроме этого надо еще настроить сам пакетный режим, про то как это делается (если у вас он не настроен) было не раз на форуме. Кстати, напиши еще какая версия Аксапты: 3-ка или 4-ка? |
|
09.10.2007, 10:20 | #15 |
Участник
|
пасиб что ответил
Цитата:
Сообщение от petr
Выполнить класс - откроется диалог. В этом диалоге перейти на закладку "Пакет" (или как там она по-руски называется) и настроить запуск данного класса по расписанию в пакетном режиме.
Кроме этого надо еще настроить сам пакетный режим, про то как это делается (если у вас он не настроен) было не раз на форуме. Кстати, напиши еще какая версия Аксапты: 3-ка или 4-ка? Последний раз редактировалось Daido; 11.10.2007 в 07:31. |
|
09.10.2007, 10:20 | #16 |
Программатор
|
2 Daido: Извините, но Вы умеете использовать перекрестные ссылки? ООООЧень сильная вещь... Почитайте на форуме - много вопросов может отпасть. А если по теме - то с помощью всё тех же перекрестных ссылок я нашол пример - class\SysEmailDistributor - посмотрите там то что Вам нужно.
|
|
09.10.2007, 11:29 | #17 |
Участник
|
Касательно пакетной обработки. Ну так настройте.
Вообще, если у вас DAX4.0, то скорее всего вам программировать ничего не нужно, посмотрите как работают оповещения. (Вам уже в этой ветке писали про Alert). Если же вам принципиально хочется обязательно программировать - то программируйте, пожалуйста, на форуме масса полезной для вас информации, читайте! |
|
09.10.2007, 12:37 | #18 |
Участник
|
Цитата:
X++: while select * from EmplTab where Empltab.modifiedDate==systemDateGet() остается в определенное время запустить задачу,не знаю как реализовать |
|
09.10.2007, 12:58 | #19 |
NavAx
|
вот ведь блин что за молодеж пошла... 3 раза уже сказали - пиши наследника от RunBaseBatch который выполнит то, что тебе нужно, запусти его (правой кнопочкой - открыть).
чего не понятного?
__________________
И все они создания природы... |
|
09.10.2007, 13:05 | #20 |
Участник
|
Я В ШОКЕ!!!
В 4-ке грамотный аналитик должен настроить то, что вам надо за 15 минут (если уже делал подобное, если нет то несколько часов, чтобы разобраться как работают оповещения). Дока по оповещениям есть на форуме И ВСЕ!!! И никакого программирования... Откланиваюсь... |
|