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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.03.2003, 12:44   #1  
Dimitry is offline
Dimitry
Участник
 
172 / 10 (1) +
Регистрация: 07.02.2003
? Выбор из списка
У меня есть две таблицы: "Группа признаков" и "Список признаков"
Признаки группируются.

В форме я дожен задать сначало группу, а затем конкретный признак.

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

Зарание спасибо.
Старый 28.03.2003, 12:59   #2  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
В форме я дожен задать сначало группу, а затем конкретный признак.

Причем как задать зависимость, если в первом поле выбрал одну группу признаков, то во вторм поле у меня должен раскрыться список только тех признаков, которые входят в выбранную группу.
У тебя есть форма. В форме должно быть 2 датасоурса - один группа, второй список.

Для того, чтобы выпадали только те признаки, которые принадлежат данной группе, на соответствующий датасоурс надо наложить range. Делать это надо в момент выбора группы - смотри события/методы соответствующего контрола - modified, change ....
Старый 28.03.2003, 13:10   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
смотри на адреса.
если указываешь страну, то открывается список регионов только этой страны.

программировать не надо.
Старый 28.03.2003, 13:19   #4  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Это там где регионы открываются в отдельной форме ?

Да, действительно, в этом случае программировать не нужно. При использовании такого случая, текущая запись передается в аргументах. Кстати в init() регионов ее даже явно извлекают.
Старый 28.03.2003, 13:27   #5  
Dimitry is offline
Dimitry
Участник
 
172 / 10 (1) +
Регистрация: 07.02.2003
Может быть я тормажу, но я что не понял как это там осуществленно
Старый 28.03.2003, 13:35   #6  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Да никак.

Цитата:
программировать не надо.
Это внутренний механизм Аксапты.
Старый 28.03.2003, 14:41   #7  
Dimitry is offline
Dimitry
Участник
 
172 / 10 (1) +
Регистрация: 07.02.2003
У меня вроде бы также, но не работает
Старый 28.03.2003, 14:48   #8  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
А relation между таблицами есть ?
Старый 28.03.2003, 14:55   #9  
Dimitry is offline
Dimitry
Участник
 
172 / 10 (1) +
Регистрация: 07.02.2003
есть.... так я говорю у меня три таблицы.....
Одна "Группа признаков"
Вторая "Список признаков", связана с "Группой признаков" по полю GroupId

Третия "Признаки для номенклатуры", связана с "Группой признаков" по полю GroupId и с "Списком признаков" по полю ShowingsId

Теперь когда я заполняю последнюю таблицу. Сперва выбираю группу признаков, и соответственно в поле ShowingId у меня должны быть только те признаки, которые входят в выбранную группу.

У меня такого не получилось.... выводится полный список всех групп, я выбираю необходимый, а в поле ShowingId не зависимо от выбранной группы выводится полный список признаков из всех групп.
Старый 28.03.2003, 15:12   #10  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Перекрываешь Lookup() для признаков
PHP код:
public void lookup()
{
    
SysTableLookup sysTableLookup sysTableLookup::newParameters(tableNum(Признаки), this);
    
query query = new query();
    
queryBuildDatasource qbds;
    
QueryBuildRange br;
    ;

    
sysTableLookup.addLookupfield(fieldNum(ПризнакиПризнакИД), true);
    
sysTableLookup.addLookupfield(fieldNum(ПризнакиПризнак), false);

    
br qbds.AddRange (fieldNum(ПризнакиГруппаИД));
    
br.value (Группы.ГруппаИД);

    
sysTableLookup.parmQuery(query);
    
sysTableLookup.performFormLookup();

Оно?
Старый 28.03.2003, 15:15   #11  
Dimitry is offline
Dimitry
Участник
 
172 / 10 (1) +
Регистрация: 07.02.2003
Спасибо.... Но я ужу сделал это без программирования....
Надо было всего-лишь связать таблицы "Признаки для номенклатуры" и "Список признаков" не только по полю ShowingId, но и дополниттельно по полю GroupId
И все заработало.... :-)
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Редактируемость выпадающего списка Gorlum DAX: Программирование 4 19.01.2015 11:17
Запрет на выбор определенной номенклатурной единицы? Hidden DAX: Функционал 6 04.04.2006 14:36
Создание в диалоговом окне выпадающего списка Maxim Gorbunov DAX: База знаний и проекты 2 23.11.2005 12:26
lоокup-поле. Выбор только из списка ATimTim DAX: Программирование 3 06.07.2004 15:53
Импорт списка номенклатуры alexander_61 DAX: Функционал 3 24.07.2003 10:16

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

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

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