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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.08.2008, 07:15   #1  
kalex_a is offline
kalex_a
Участник
Аватар для kalex_a
Самостоятельные клиенты AX
MCBMSS
 
160 / 19 (1) ++
Регистрация: 26.11.2007
Адрес: Казахстан
Помогите новичку
Здравствуйте, не подскажите как это реализовать

На форме "Договоры" добавил кнопку, при нажатии на эту кнопку открывается форма на которой есть выпадающий список перекрыл метод lookup, создал лукап форму в ней перекрыл метод executeQuery, так вот как мне передать в executeQuery значение той строки формы "Договоры" на которой стоял при нажатии на кнопку

вот код executeQuery
X++:
public void executeQuery()
{
    this.query().dataSourceNo(1).addRange(fieldnum(VendInvoice4PaymJour_RU, Orderaccount)).value('005283'); // вот вместо 005283 надо передать значение строки формы "Договоры"
    super();
}

Последний раз редактировалось kalex_a; 28.08.2008 в 07:26.
Старый 28.08.2008, 07:52   #2  
/Antony/ is offline
/Antony/
Программист
 
14 / 12 (1) ++
Регистрация: 01.08.2007
на форме Договоры перед непосредственным вызовом второй формы (в методе clicked):
X++:
    Args            args; // аргументы
//....
args.record(tableName);  // передаем запись
                        // tableName - курсор таблицы, который надо передать
//...вызов формы
в методе лукап перед вызовом второй формы необходимо вставить строку:
X++:
    Args            args; // аргументы
//....
args.record( element.args().record() );  // передаем принятую запись
//...вызов лукап формы
затем добавить пару строк в executeQuery вызываемой лукап-формы:
X++:
public void executeQuery()
{
    TableName           tableName; // здесь дб объявлен курсор таблицы с формы "Договоры"
    
    tableName = element.args().record(); // принимаем запись
    this.query().dataSourceNo(1).addRange(fieldnum(VendInvoice4PaymJour_RU, Orderaccount)).value( tableName.fieldName );
    super();
}
**Предложенный вариант поможет только если для вызова форм вы используете Args и FormRun.

Последний раз редактировалось /Antony/; 28.08.2008 в 08:10.
За это сообщение автора поблагодарили: kalex_a (1).
Старый 28.08.2008, 08:25   #3  
kalex_a is offline
kalex_a
Участник
Аватар для kalex_a
Самостоятельные клиенты AX
MCBMSS
 
160 / 19 (1) ++
Регистрация: 26.11.2007
Адрес: Казахстан
Компилируется без ошибок но при нажатии на выпадающий список появляется ошибка:

Ошибка:
Ошибка времени выполнения: Неправильные типы аргументов в операции присвоения значения переменной.
Трассировка стека
(C)\Forms\InvoicePaymLookup\Data Sources\VendInvoice4PaymJour_RU\Methods\executeQuery
(C)\Classes\FormDataSource\linkActive
Старый 28.08.2008, 08:47   #4  
kalex_a is offline
kalex_a
Участник
Аватар для kalex_a
Самостоятельные клиенты AX
MCBMSS
 
160 / 19 (1) ++
Регистрация: 26.11.2007
Адрес: Казахстан
Спасибо Antony заработало
Старый 28.08.2008, 12:26   #5  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Если кнопка вызывает MenuItem (т.е. тип MenuItemButton), то достаточно в свойствах кнопки в параметре DataSource указать ту таблицу, курсор которой необходимо передать в функцию (в данном случае RContractTable).
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Помогите новичку с отчетом V777 DAX: Программирование 37 18.04.2008 14:34
Помогите новичку: импорт Bars DAX: Администрирование 6 26.03.2005 09:14
Помогите новичку Security keys listener DAX: Администрирование 4 24.07.2003 16:28
Помогите новичку Trantor DAX: Администрирование 1 14.07.2003 10:48
помогите новичку в AXAPTE marco DAX: Программирование 4 04.02.2003 15:54

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

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

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