AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.10.2007, 15:04   #1  
Daido is offline
Daido
Участник
Аватар для Daido
 
105 / 10 (1) +
Регистрация: 13.07.2007
как мне отслеживать изменении в таблице
всем привет, вопрос такой, как мне отслеживать изменений в таблице, например скажем EmplTable, сотрудник отдела кадра сделал изменении по сотрудникам,мне скажем ежедневно сканировать таблицы и если есть изменений, запускается мой Job-ик
1 мысль- отслеживать по полю modifiedDate, но тогда как запустить мои джобик в определенное время
Старый 02.10.2007, 15:15   #2  
eugene egorov is offline
eugene egorov
Участник
Аватар для eugene egorov
 
273 / 97 (4) ++++
Регистрация: 05.06.2002
Адрес: Москва
Функциональность такая есть - Журнал базы данных - как раз для таких как вы
__________________
любитель портвейна и снов с прокисшей капустой в усах
Старый 02.10.2007, 15:36   #3  
Daido is offline
Daido
Участник
Аватар для Daido
 
105 / 10 (1) +
Регистрация: 13.07.2007
о чем это вы?
Цитата:
Сообщение от eugene egorov Посмотреть сообщение
Функциональность такая есть - Журнал базы данных - как раз для таких как вы
о чем это вы? мне в системе надо отлеживать изменени в таблице,зачем мне лог таблиц ?
Старый 02.10.2007, 15:39   #4  
farlander is offline
farlander
MCTS
Аватар для farlander
MCBMSS
Ex AND Project
 
282 / 27 (1) +++
Регистрация: 27.10.2006
Адрес: Россия
В DAX40 есть Alerts
__________________
farlander.ru
Старый 02.10.2007, 15:39   #5  
Daido is offline
Daido
Участник
Аватар для Daido
 
105 / 10 (1) +
Регистрация: 13.07.2007
даж не так, как мне запустить задачу в определенное время ? например указываем время зауска и уходим домой,в указанное время запускается задача, можно ли реализовать в системе
Старый 02.10.2007, 15:40   #6  
Daido is offline
Daido
Участник
Аватар для Daido
 
105 / 10 (1) +
Регистрация: 13.07.2007
Цитата:
Сообщение от farlander Посмотреть сообщение
В DAX40 есть Alerts
енто шо такое, метод скорее всего ?где его искать ?
Старый 02.10.2007, 15:42   #7  
farlander is offline
farlander
MCTS
Аватар для farlander
MCBMSS
Ex AND Project
 
282 / 27 (1) +++
Регистрация: 27.10.2006
Адрес: Россия
В форме Сотрудник правой кнопкой и - Создать правило генерации оповещений
__________________
farlander.ru
Старый 02.10.2007, 16:47   #8  
petr is offline
petr
Участник
Соотечественники
 
561 / 201 (8) ++++++
Регистрация: 30.05.2005
Адрес: Швейцария
Ну вам же уже ответили, дали массу информации для размышления. Проанализируйте, подумайте. Всего сказанного в этой ветке достаточно для решения вашей задачи.

Разбейте задачу на части и решайте спокойно
Старый 03.10.2007, 08:09   #9  
Daido is offline
Daido
Участник
Аватар для Daido
 
105 / 10 (1) +
Регистрация: 13.07.2007
petr привет
Цитата:
Сообщение от petr Посмотреть сообщение
Ну вам же уже ответили, дали массу информации для размышления. Проанализируйте, подумайте. Всего сказанного в этой ветке достаточно для решения вашей задачи.
Разбейте задачу на части и решайте спокойно
мне не подходят эти решении, то что предлагал farlander, eugene egorov
или я не понел их мелькает мысль сделать класс и через пакетную обработку задать время запуска...но не уверен
Старый 03.10.2007, 09:10   #10  
KiselevSA is offline
KiselevSA
Злыдни
Аватар для KiselevSA
Злыдни
Лучший по профессии 2015
 
958 / 333 (13) ++++++
Регистрация: 25.01.2002
Адрес: Москва
А не проще в методе modify() для таблицы, которую мониторим, добавить простановку пакетного задания? Произошло событие - создалось пакетное задание, пакетный сервер выполнил job
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании.
Старый 03.10.2007, 09:41   #11  
Daido is offline
Daido
Участник
Аватар для Daido
 
105 / 10 (1) +
Регистрация: 13.07.2007
уже интересно
можно поподробнее
Цитата:
Сообщение от KiselevSA Посмотреть сообщение
1.добавить простановку пакетного задания?
2.Произошло событие - создалось пакетное задание,
3.пакетный сервер выполнил job
Старый 03.10.2007, 11:22   #12  
petr is offline
petr
Участник
Соотечественники
 
561 / 201 (8) ++++++
Регистрация: 30.05.2005
Адрес: Швейцария
Цитата:
Сообщение от Daido Посмотреть сообщение
мне не подходят эти решении, то что предлагал farlander, eugene egorov
или я не понел их мелькает мысль сделать класс и через пакетную обработку задать время запуска...но не уверен
Или я не понимаю, что вам нужно.

Вообщем:
1. Наследник RunBaseBatch можно выполнять по расписанию, если вам нужно проверка, например, после рабочего дня.
2. Система Alert (DAX40) может оповещать пользователей при изменении данный в таблицах (если настроить)
3. Таблица SysDatabaseLog содержит информацию, когда, кто и какие изменения внес в таблицу (причем без настройки SysDatabaseLog не будут работать Alerts (по-моему, точно не знаю)).

Т.е. в системе есть все необходимые вам инструменты - используйте их!!!
Старый 09.10.2007, 10:07   #13  
Daido is offline
Daido
Участник
Аватар для Daido
 
105 / 10 (1) +
Регистрация: 13.07.2007
Navision с отпуска вренулся
Цитата:
Сообщение от petr Посмотреть сообщение
1. Наследник RunBaseBatch можно выполнять по расписанию, если вам нужно проверка, например, после рабочего дня.
petr привет, ты меня правильно понел, мне надо выполнить задания по расписанию,
ты предлагаешь создать наследника класса RunBaseBatch, ну создал скажем:
X++:
class MailSender_T2  extends RunBaseBatch
как время задать, что-б в определенное время запускался задача или какие метода перекрыть
Старый 09.10.2007, 10:14   #14  
petr is offline
petr
Участник
Соотечественники
 
561 / 201 (8) ++++++
Регистрация: 30.05.2005
Адрес: Швейцария
Цитата:
Сообщение от Daido Посмотреть сообщение
как время задать, что-б в определенное время запускался задача или какие метода перекрыть
Выполнить класс - откроется диалог. В этом диалоге перейти на закладку "Пакет" (или как там она по-руски называется) и настроить запуск данного класса по расписанию в пакетном режиме.

Кроме этого надо еще настроить сам пакетный режим, про то как это делается (если у вас он не настроен) было не раз на форуме.

Кстати, напиши еще какая версия Аксапты: 3-ка или 4-ка?
Старый 09.10.2007, 10:20   #15  
Daido is offline
Daido
Участник
Аватар для Daido
 
105 / 10 (1) +
Регистрация: 13.07.2007
пасиб что ответил
Цитата:
Сообщение от petr Посмотреть сообщение
Выполнить класс - откроется диалог. В этом диалоге перейти на закладку "Пакет" (или как там она по-руски называется) и настроить запуск данного класса по расписанию в пакетном режиме.

Кроме этого надо еще настроить сам пакетный режим, про то как это делается (если у вас он не настроен) было не раз на форуме.

Кстати, напиши еще какая версия Аксапты: 3-ка или 4-ка?
DAX4.0

Последний раз редактировалось Daido; 11.10.2007 в 07:31.
Старый 09.10.2007, 10:20   #16  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
2 Daido: Извините, но Вы умеете использовать перекрестные ссылки? ООООЧень сильная вещь... Почитайте на форуме - много вопросов может отпасть. А если по теме - то с помощью всё тех же перекрестных ссылок я нашол пример - class\SysEmailDistributor - посмотрите там то что Вам нужно.
Старый 09.10.2007, 11:29   #17  
petr is offline
petr
Участник
Соотечественники
 
561 / 201 (8) ++++++
Регистрация: 30.05.2005
Адрес: Швейцария
Цитата:
Сообщение от Daido Посмотреть сообщение
DAX4.0, скорей всего у нас не настроен пакетный режим
Касательно пакетной обработки. Ну так настройте.

Вообще, если у вас DAX4.0, то скорее всего вам программировать ничего не нужно, посмотрите как работают оповещения. (Вам уже в этой ветке писали про Alert).

Если же вам принципиально хочется обязательно программировать - то программируйте, пожалуйста, на форуме масса полезной для вас информации, читайте!
Старый 09.10.2007, 12:37   #18  
Daido is offline
Daido
Участник
Аватар для Daido
 
105 / 10 (1) +
Регистрация: 13.07.2007
Цитата:
Сообщение от petr Посмотреть сообщение
Касательно пакетной обработки. Ну так настройте.

Вообще, если у вас DAX4.0, то скорее всего вам программировать ничего не нужно
программировать придется скорей всего, задача такая, если по сотрудникам сделаны какие то изменении, то им на мыло высылается форма в формате doc,адрес мыло есть в таблице, для формировании формы сделал класс, список по измененным сотрудникам можно получить:
X++:
 while select * from EmplTab  where Empltab.modifiedDate==systemDateGet()
и пошел цикл по рассылке.
остается в определенное время запустить задачу,не знаю как реализовать
Старый 09.10.2007, 12:58   #19  
Lazy_Tiger is offline
Lazy_Tiger
NavAx
Axapta Retail User
1C
NavAx Club
 
610 / 31 (3) +++
Регистрация: 17.12.2001
Адрес: Красноярск
вот ведь блин что за молодеж пошла... 3 раза уже сказали - пиши наследника от RunBaseBatch который выполнит то, что тебе нужно, запусти его (правой кнопочкой - открыть).

чего не понятного?
__________________
И все они создания природы...
Старый 09.10.2007, 13:05   #20  
petr is offline
petr
Участник
Соотечественники
 
561 / 201 (8) ++++++
Регистрация: 30.05.2005
Адрес: Швейцария
Я В ШОКЕ!!!

В 4-ке грамотный аналитик должен настроить то, что вам надо за 15 минут (если уже делал подобное, если нет то несколько часов, чтобы разобраться как работают оповещения).

Дока по оповещениям есть на форуме

И ВСЕ!!! И никакого программирования...

Откланиваюсь...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Фильтрование записей при "переходе к основной таблице" demID DAX: Программирование 10 18.11.2015 12:52
как сохранить запрос в таблице kitty DAX: Программирование 13 19.11.2007 20:16
Переход на правильную запись при Переходе к основной таблице. - 2 Anais DAX: Программирование 2 01.11.2004 17:14
Переход на правильную запись при Переходе к основной таблице. Anais DAX: Программирование 11 29.06.2004 19:16
фильтр по связанной таблице mick_777 DAX: Программирование 13 21.08.2002 16:00

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 06:06.