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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.05.2011, 12:05   #1  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
? Фильтр по проектам
Раньше у меня работал функционал собирающий в проект все объекты одного слоя.
Сегодня на Ax 2009 SP1 Ru5 (AOS RU6) такого сделать не получилось.
Подскажите что не так делаю?

После нажатия кнопки "Ок" на форме "Фильтр по проектам" содержимое проекта не обновляется, остается пустым.
Миниатюры
Нажмите на изображение для увеличения
Название: FiltrPrj.png
Просмотров: 452
Размер:	78.7 Кб
ID:	6835  
__________________

This posting is provided "AS IS" with no warranties, and confers no rights.

Последний раз редактировалось Poleax; 04.05.2011 в 12:13.
Старый 04.05.2011, 13:38   #2  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
В Ax 4.0 аналогичные действия привели к нормальному результату.

Инструкция: How to: Use the Project Filter

У кого в Ax 2009 Sp1 Rollup 5 и выше работает?
__________________

This posting is provided "AS IS" with no warranties, and confers no rights.
Старый 04.05.2011, 14:07   #3  
BOAL is offline
BOAL
Участник
Аватар для BOAL
MCBMSS
Злыдни
1C
Лучший по профессии 2015
 
621 / 453 (17) +++++++
Регистрация: 28.04.2003
Адрес: Москва
стереть использование данных.
Было такое даже на АХ4, причем там добавлялись левые элементы из Аппликатион Документс, шла ругань в лог и все.
А у коллег строило, после чего и пришла мысль -чистки исп данных.

Это причина раз
вторая причина - проект может не собраться, если че-то в сист. классах менялось - нужно глобальный перекомпил.

Часто такое построение отваливается, если на слой поднимть-опускать или СП подкладывать.
Старый 04.05.2011, 14:12   #4  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
DAX 2009 SP1 RU5, работает.
__________________
Ivanhoe as is..
Старый 04.05.2011, 14:13   #5  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Для точного воспроизведения подключил приложение Ax 2009 SP1 RU5 к AOS RU6. Все работает. Тоже полагаю, что глобальная компиляция, очистка данных/кэша спасет.
Старый 04.05.2011, 15:28   #6  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
Цитата:
Сообщение от oip Посмотреть сообщение
....полагаю, что глобальная компиляция, очистка данных/кэша спасет.
не помогает.

Какой еще способ есть собрать все объекты определенного слоя в проекте? (кроме ручного перекидывания из АОТ)
__________________

This posting is provided "AS IS" with no warranties, and confers no rights.

Последний раз редактировалось Poleax; 04.05.2011 в 15:33.
Старый 04.05.2011, 16:14   #7  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,691 / 1195 (43) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Перезагрузить AOS?
Старый 04.05.2011, 16:29   #8  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
Цитата:
Сообщение от Владимир Максимов Посмотреть сообщение
Перезагрузить AOS?
уже пару раз.

хм
в методе \Classes\SysProjectFilterRunBase\main
X++:
        if (sysProjectFilterRunBase.prompt())   // Результат = FALSE
        {
            startLengthyOperation();                     // Сюда не заходит :(
            sysProjectFilterRunBase.run();
            sysProjectFilterRunBase.write();
            endLengthyOperation();
        }
}
sysProjectFilterRunBase.run(); - даже и не выполняется
При нажатии кнопки "Ок", типа отрабатывает "Отмена"
__________________

This posting is provided "AS IS" with no warranties, and confers no rights.
Старый 04.05.2011, 17:04   #9  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Цитата:
Сообщение от Poleax Посмотреть сообщение
Какой еще способ есть собрать все объекты определенного слоя в проекте? (кроме ручного перекидывания из АОТ)
Сравнение слоев? (Сервис / Средства разработки / Обновить код / Сравнение слоев).
__________________
Ivanhoe as is..
За это сообщение автора поблагодарили: Poleax (2).
Старый 04.05.2011, 17:06   #10  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
;)
Разобрался однако

В \Forms\SysProjectFilter\Designs\Design\[Group:BottomGrp]\[ButtonGroup:ButtonGroup]\CommandButton:Ok\Methods\clicked
X++:
void clicked()
{
    element.build();

    super();
}
==> вызывается element.build();
X++:
void build()
{
    element.closeOk();
}
==> в closeOk вызывается super который закрывает форму.
X++:
void closeOk()
{
    if (element.runBase().checkCloseDialog())
        super();
}
после закрытия формы в clicked вызывается super() который меняет состояние
dialogCanceled = !dialog.closedOk(); из \Classes\RunBase\promptPrim

Получается, что нажав "Ок" в итоге dialogCanceled = true и форма закрывается.

Super(); из \Forms\SysProjectFilter\Designs\Design\[Group:BottomGrp]\[ButtonGroup:ButtonGroup]\CommandButton:Ok\Methods\clicked
В \Classes\Info\formNotify стр. 15 на break; проваливается \Classes\SysSetupFormRun\task стр. 22 (где _p1 = 263)
Тут и совершается глюк, который изменит значение dialog.closedOk()


Решение:
В \Forms\SysProjectFilter\Designs\Design\[Group:BottomGrp]\[ButtonGroup:ButtonGroup]\CommandButton:Ok\Methods\clicked
X++:
void clicked()
{
    element.build();

    ///super();           - ну его нафиг, без него нормально работает.
}
P.S. Спасибо всем. Вопрос закрыт.
__________________

This posting is provided "AS IS" with no warranties, and confers no rights.
За это сообщение автора поблагодарили: mazzy (2), AlGol (2), Ansi (0), RVS (3), Logger (4), Ar (1), Daiver (1), titov (2), propeller (1).
Старый 03.02.2014, 18:24   #11  
JeMasLT is offline
JeMasLT
Участник
 
2 / 10 (1) +
Регистрация: 02.12.2013
Thanks. this worked for me
Теги
фильтр по проектам

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как программно снять "фильтр по выделению" GR-VI DAX: Программирование 7 11.08.2010 10:11
ERP-BLOG: Axapta, фильтр по сетке Blog bot DAX Blogs 26 05.02.2009 15:56
Исполнить сформированный фильтр radya DAX: Программирование 14 26.07.2007 20:47
Вопрос по Проектам PSA DAX: Функционал 35 19.01.2007 22:26
фильтр по связанной таблице mick_777 DAX: Программирование 13 21.08.2002 16:00
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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