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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.01.2009, 17:03   #1  
AndrianG is offline
AndrianG
Участник
 
43 / 19 (1) ++
Регистрация: 12.12.2008
Подскажите в чем проблема у Lookup
Хочу перекрыть метод lookup и при нажатия на стелку чтобы появилась таблица СustTable , делаю все как показано ниже и при нажатии Axapta вырубается !
  1. In the AOT, click Forms, and then locate a form that you want to add a lookup form to.
  2. Click the form, and then click Designs > Design.
  3. Add one of the following types of controls that support a lookup form:
  4. DateEdit
  • GuidEdit
  • Int64Edit
  • IntEdit
  • RealEdit
  • StringEdit
  • TimeEdit
  1. For more information about form controls, see Create Form Controls.
  2. Right-click the control, click Properties, and confirm that the LookupButton property is set to Auto.
  3. Click the control, right-click Methods, click Override Method, and then click Lookup.
    The code editor appears.
  4. Call the performDBLookup or performTypeLookup member method of one of the following classes:
    FormDateControl
    FormGuidControl
    FormInt64Control
    FormIntControl
    FormRealControl
    FormStringControl
    FormTimeControl
    In the following example, a field ID and a table ID are passed to the performDBLookup method to display the table field when a user clicks the lookup button.
    public void lookup()
    {
    FormStringControl formStringControl;
    ;
    formStringControl = element.design().controlname("myControl2");
    formStringControl.performDBLookup(4,77);
    }
Старый 06.01.2009, 17:19   #2  
AndrianG is offline
AndrianG
Участник
 
43 / 19 (1) ++
Регистрация: 12.12.2008
Можно и так но мно кода нужно написать !

Query query = new Query();
QueryBuildDataSource queryBuildDataSource;
QueryBuildRange queryBuildRange;

// Create an instance of SysTableLookup where 'this'
// is the current form control.
SysTableLookup sysTableLookup =
SysTableLookup::newParameters(tableNum(custTable), this);
;

// Add fields to be shown in the lookup form.
sysTableLookup.addLookupField(fieldNum(CustTable, AccountNum));
sysTableLookup.addLookupField(fieldNum(CustTable, Name));

// Limit and arrange the data selection.
queryBuildDataSource = query.addDataSource(tableNum(CustTable));
queryBuildRange = queryBuildDataSource.addRange(
fieldNum(CustTable, AccountNum));
queryBuildRange.value('0..Z');
sysTableLookup.parmQuery(query);

// Perform the lookup.
sysTableLookup.performFormLookup();

//Don't call super() (commented out in the code).
// super()
Старый 06.01.2009, 17:38   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от AndrianG Посмотреть сообщение

// Add fields to be shown in the lookup form.
sysTableLookup.addLookupField(fieldNum(CustTable, AccountNum));
sysTableLookup.addLookupField(fieldNum(CustTable, Name));
Ну... просто прочитайте хелп дальше.
достаточно просто унаследовать тип контрола от CustAccount.
Тогда вообще ничего писать не придется.

Если же так хочется пописать (с любым ударением в слове),
то для такого простого лукапа наверняка лучше просто юзать performTypeLookup(typeId(CustAccount)).
__________________
полезное на axForum, github, vk, coub.
Теги
lookup

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Проблема с единицей измерения longson DAX: Программирование 4 16.07.2007 14:35
Проблема с Lookup Form artem-t DAX: Программирование 5 17.01.2007 13:15
Как вызывается lookup-форма InventLocationIdLookup из InventJournalTransfer? brm DAX: Программирование 9 09.02.2005 15:37
Проблемы с Lookup monk DAX: Программирование 1 17.02.2004 14:08
Проблема с Lookup Berty Wooster DAX: Программирование 2 10.02.2004 14:58

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

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

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