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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.06.2005, 07:58   #1  
Pavel Pustovalov is offline
Pavel Pustovalov
Участник
 
65 / 11 (1) +
Регистрация: 09.08.2004
Адрес: Omsk
Пакетная обработка
Здравствуйте.
Подскажите пожалуйста, как добавить пакетную обработку в класс, диалогом которого является отдельно создаваемая форма.
Старый 28.06.2005, 10:00   #2  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Наследовать его от RunBaseBatch.

смотрите классы и формы tutorial_runbaseform

С Уважением,
Георгий
Старый 28.06.2005, 10:08   #3  
Pavel Pustovalov is offline
Pavel Pustovalov
Участник
 
65 / 11 (1) +
Регистрация: 09.08.2004
Адрес: Omsk
Я его и унаследовал от RunBaseBatch, диалог организован как в tutorial_RunbaseBatch.
Но при нажатии на кнопку ОК происходит формирование, а не постановка в пакетную очередь (на вкладке пакет установлена галка пакетная обработка).

Вот я и хочу узнать что еще необходимо сделать?
Старый 28.06.2005, 10:19   #4  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
1) Перекрывал canGoBatch()?
PHP код:
public boolean canGoBatch()
{
    return 
true;

2) Смотрел Основное - Настройки - Пакет? Он там есть? Настроен?
Старый 28.06.2005, 10:24   #5  
Pavel Pustovalov is offline
Pavel Pustovalov
Участник
 
65 / 11 (1) +
Регистрация: 09.08.2004
Адрес: Omsk
1) - да
2) - не разу не настраивал
Дело в том, что когда просто создаешь класс, делаешь программно диалог, там ничего делать не надо, вот я думал может и здесь так можно.
Старый 28.06.2005, 10:31   #6  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Цитата:
Изначально опубликовано Pavel Pustovalov
2) - не разу не настраивал
Что ж... Все когда-то приходиться делать в первый раз

Удачи!
Старый 28.06.2005, 10:35   #7  
Pavel Pustovalov is offline
Pavel Pustovalov
Участник
 
65 / 11 (1) +
Регистрация: 09.08.2004
Адрес: Omsk
Надо так надо.
Вы имеете ввиду настроить типы журналов и т.п. и привязать мой класс?
Если да, то попробовал так - результат тот же.
А почему в описанном мной случае ничего настраивать не надо: пакетная обработка просто есть?
Старый 28.06.2005, 10:45   #8  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Хм. Странно... должно работать.

Возможно... canGoBatchJournal() возвращает true? Честно, не помню уже, но у меня в свое время все нормально работало. Поищите на mazzy.ru - там была инструкция по настройке журналов.
Старый 28.06.2005, 10:52   #9  
Pavel Pustovalov is offline
Pavel Pustovalov
Участник
 
65 / 11 (1) +
Регистрация: 09.08.2004
Адрес: Omsk
Спасибо за совет, попробую на mazzy поискать.
Старый 28.06.2005, 10:55   #10  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Секундочку. А вместо диалога у Вас своя форма? А галочку "пакетная обработка" она корректно возвращает?
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 28.06.2005, 11:00   #11  
Pavel Pustovalov is offline
Pavel Pustovalov
Участник
 
65 / 11 (1) +
Регистрация: 09.08.2004
Адрес: Omsk
Не знаю поэтому и спрашиваю.
Как это сделать?
Старый 28.06.2005, 11:10   #12  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Лучше свою форму грамотно подсунуть, чтобы закладка "Пакет" создавалась классом RunBaseBatch.

Как у Вас методы dialog() и getFromDialog() выглядят?
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 28.06.2005, 11:16   #13  
Pavel Pustovalov is offline
Pavel Pustovalov
Участник
 
65 / 11 (1) +
Регистрация: 09.08.2004
Адрес: Omsk
Цитата:
Как у Вас методы dialog() и getFromDialog() выглядят?
PHP код:
public Object dialog()  
{      
    
Object dialog dialog::newFormnameRunbase(formstr(MyForm),this);
    
int         i;        
    
dialog super(dialog);        
    return 
dialog;  

PHP код:
public boolean getFromDialog()
{
    
boolean     ret;
    
int         i;

    
ret super();

    for (
1<= this.numOfFlags(); i++)
    {
        
inclField.value(iconpeek(inclFieldValuei));
    }

    return 
ret;

Старый 28.06.2005, 11:48   #14  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
То есть TabPage "Пакет" в Вашей форме в явном виде не присутствует? Он добавляется классом RunBaseBatch?
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 28.06.2005, 11:50   #15  
Pavel Pustovalov is offline
Pavel Pustovalov
Участник
 
65 / 11 (1) +
Регистрация: 09.08.2004
Адрес: Omsk
Совершенно верно.
Старый 28.06.2005, 11:52   #16  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Хм.... Странно.

Тогда BatchInfo должно верно формироваться.

Попробуйте поставить точку останова в метод BatchInfo::getFromDialog(). По идее, там должно произойти считывание настроек с этой закладки. Посмотрите, доходит ли Axapta до туда?
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 28.06.2005, 11:56   #17  
Pavel Pustovalov is offline
Pavel Pustovalov
Участник
 
65 / 11 (1) +
Регистрация: 09.08.2004
Адрес: Omsk
Axapta туда не заходит.
Старый 28.06.2005, 12:04   #18  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Ну, по крайней мере теперь ясна цель: надо, чтобы она туда заходила.

Давайте искать, почему она туда не попадает.
В RunBaseBatch.getFromDialog() заходит?
А <ВашКласс>.canGoBatch() и <ВашКласс>.batchInfo().hasDialogClass() чего возвращают? То есть, какое условие в if получается в RunBaseBatch.getFromDialog()?
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 28.06.2005, 12:14   #19  
Pavel Pustovalov is offline
Pavel Pustovalov
Участник
 
65 / 11 (1) +
Регистрация: 09.08.2004
Адрес: Omsk
Странно, он даже в мой класс getFromDialog не заходит.
Старый 28.06.2005, 12:44   #20  
Pavel Pustovalov is offline
Pavel Pustovalov
Участник
 
65 / 11 (1) +
Регистрация: 09.08.2004
Адрес: Omsk
Попробовал вызвать руками getFromDialog в методе run.
тогда в BatchInfo::getFromDialog() заходит, параметры пакетной обработки считываются а далее идет обычная обработка как без пакета.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
как работает пакетная обработка mmmax DAX: Функционал 29 10.12.2008 10:02
Не работает пакетная обработка dreamer DAX: Программирование 4 19.12.2007 10:43
Отчет - пакетная обработка tolstjak DAX: Программирование 9 25.10.2007 19:46
Пакетная обработка ax_f DAX: Функционал 6 25.10.2004 12:58
Пакетная обработка. Период. задания накапливаются. Как? VadimVN DAX: Функционал 2 20.04.2004 10:23

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

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

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