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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 31.01.2005, 13:33   #1  
vesna is offline
vesna
Участник
 
39 / 10 (1) +
Регистрация: 04.11.2004
Адрес: Москва
параметры dialog
Здравствуйте.
Я создала отчет как наследника от RunBaseReport. В Query выставила DataSource1, DataSource2, DataSource3. Установила у них Relations. У DataSource1 поставила Ranges, у DataSource3 поставила Sorting (OrderMode = OrderBy). При запуске в окне Диалог появляется в параметрах и Ranges, и Sorting.
Когда перекрываю метод

public boolean showIndexFields(tableId id)
{
return false;
}

реакции нет.
При перекрытии метода

public boolean showQueryValues()
{
boolean ret;
;

ret = false;

return ret;
}
из параметров уходят все поля.
Помогите пожалуйста избавиться в диалоге только от полей сортировки
Старый 31.01.2005, 14:31   #2  
KVS is offline
KVS
Участник
 
6 / 10 (1) +
Регистрация: 10.11.2004
Адрес: Москва
Исходя из опыта могу сказать, что если для отчета явно не задавать Range на DataSource в Query - то на Dialog для этого DataSource выведется некий набор полей. Эти поля "странным образом" берутся из полей входящих в индексы указанной таблицы - причем из разных и по максиму их 5 штук. Для того чтобы избавиться от этих полей достаточно добавить хотя бы один Range.
P.S. Как избавиться от них без добавления Range не знаю (но думаю как-то можно).
__________________
PATRIA O MUERTE
Старый 31.01.2005, 15:03   #3  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,656 / 1158 (42) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
showIndexFields - дает возможность подавить автоматическое добавление Range на форме. Т.е. в том случае, когда Range для Query вообще не указан явно.

Если Range указан явно в Query, но он не должен отображаться на форме, то надо в самом Query для этого Range установить свойство

Status = Hide - указанный Range не отображается
Status = Lock - указанный Range отображается, но изменить его значение невозможно
Старый 31.01.2005, 15:09   #4  
vesna is offline
vesna
Участник
 
39 / 10 (1) +
Регистрация: 04.11.2004
Адрес: Москва
Я еще раз хочу подчеркнуть суть проблемы, поскольку ее участники темы явно не уловили: наряду с заполненным Ranges есть заполненный блок Sorting. Проблема в том, что наряду с нужным выводом полей из секции Ranges выводятся как параметры и поля секции Sorting, от которых мне и необходимо каким-то образом избавиться. С сохранением в параметрах полей из Ranges!!!
Старый 31.01.2005, 15:11   #5  
maxsmirnov is offline
maxsmirnov
экс-модератор
 
268 / 25 (1) +++
Регистрация: 08.07.2003
Адрес: Москва
Цитата:
P.S. Как избавиться от них без добавления Range не знаю (но думаю как-то можно).
showIndexFields(false);

про "странным образом" и "из разных индексов"- это вам показалось.
берутся все visible поля из первого enabled индекса
Старый 31.01.2005, 15:16   #6  
vesna is offline
vesna
Участник
 
39 / 10 (1) +
Регистрация: 04.11.2004
Адрес: Москва
я написала в начале темы, что использовала перекрытый метод showIndexFields(). Но он не дал никаких результатов, вообще никаких
Старый 31.01.2005, 15:23   #7  
maxsmirnov is offline
maxsmirnov
экс-модератор
 
268 / 25 (1) +++
Регистрация: 08.07.2003
Адрес: Москва
у вас больше одного поля в ranges?
Старый 31.01.2005, 15:26   #8  
KVS is offline
KVS
Участник
 
6 / 10 (1) +
Регистрация: 10.11.2004
Адрес: Москва
Цитата:
берутся все visible поля из первого enabled индекса
Совсем не из первого, а из первых - так чтобы количество полей было не более 5.
Например создаем отчет с таблицей InventTable, количество полей в любом индексе не более 2-х, а количество выводимых полей - целых 5. В этом случае используются первых 5 индексов.
__________________
PATRIA O MUERTE
Старый 31.01.2005, 15:34   #9  
vesna is offline
vesna
Участник
 
39 / 10 (1) +
Регистрация: 04.11.2004
Адрес: Москва
В секции Ranges находится 3 поля
В секции Sorting - 2 поля
Старый 31.01.2005, 15:53   #10  
maxsmirnov is offline
maxsmirnov
экс-модератор
 
268 / 25 (1) +++
Регистрация: 08.07.2003
Адрес: Москва
проще всего, видимо, пройтись дебаггером по RunBaseDialogModify.addQueryDatasource(), и воочию увидеть что там происходит.
Старый 01.02.2005, 08:39   #11  
Ruff is offline
Ruff
Дмитрий Ерин
Аватар для Ruff
1C
 
475 / 396 (14) ++++++
Регистрация: 18.09.2003
Адрес: Тула
Цитата:
Изначально опубликовано vesna
В секции Ranges находится 3 поля
В секции Sorting - 2 поля
А Вы уже пробовали те поля, которые есть в Sorting, добавить также и в Ranges со статусом Hide, как советовал Владимир Максимов? Все равно появляются?
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Kashperuk Ivan: 3 Dialog extensions Blog bot DAX Blogs 4 28.09.2007 18:56
DynamicsTech: How to modify the behavior of dialog boxes to enable forms to appear in full-screen mode in Microsoft Dynamics AX Blog bot DAX Blogs 0 13.04.2007 12:10
Fred Shen: Dialog screen events Blog bot DAX Blogs 0 28.10.2006 16:40
Mandatory field в Dialog axaLearner DAX: Программирование 4 02.11.2004 09:50
LookUp форма и параметры SnowMan DAX: Программирование 7 18.09.2003 16:04

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 18:27.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.