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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.02.2009, 14:41   #1  
Silphidae is offline
Silphidae
Участник
 
96 / 15 (1) ++
Регистрация: 17.11.2008
Вызов класса по Menu Item
Добрый день.

Подскажите, пожалуйста, как осуществить следующее:
Есть форма с таблицей. Нужно по нажатию на кнопку на форме вызвать класс. Проблема в том, что я не знаю, как передать в этот класс выделенную строку из таблицы на форме.

Подскажите, где почитать про это.
Извиняюсь, что похожий вопрос уже был, но я не разобрался в нем.
Старый 12.02.2009, 14:47   #2  
DAX is offline
DAX
Участник
 
28 / 18 (1) ++
Регистрация: 03.12.2008
указать у кнопки датасорс
За это сообщение автора поблагодарили: Silphidae (1).
Старый 12.02.2009, 14:51   #3  
Silphidae is offline
Silphidae
Участник
 
96 / 15 (1) ++
Регистрация: 17.11.2008
Спасибо.
Датасорс я указал, минюитем тоже. А как в самом вызываемом классе получить строку-выделение из таблицы на форме?
Старый 12.02.2009, 14:57   #4  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
args.record();
За это сообщение автора поблагодарили: Silphidae (1).
Старый 12.02.2009, 15:00   #5  
Small Den is offline
Small Den
Участник
 
2 / 11 (1) +
Регистрация: 22.01.2003
В методе main() класса можно получить через args.record():
X++:
static void main(Args args)
{
    MyClass myClass = new MyClass();
    MyTable myTable;
    ;

    myTable = args.record();
}
За это сообщение автора поблагодарили: Silphidae (1).
Старый 12.02.2009, 15:49   #6  
Silphidae is offline
Silphidae
Участник
 
96 / 15 (1) ++
Регистрация: 17.11.2008
Вот мой код:
X++:
public static void main(Args args)
{
    MyClass myClass = new MyClass();
    MyTable         myTable;
    str                  itemId;
    ;

    myTable = args.record();
    while select ItemId from myTable
    {
        itemId = myTable.ItemId;
        info(itemId);
    }
}
Выводится вся таблица myTable, а не одна строка. Подскажите, что здесь не так?
Старый 12.02.2009, 15:52   #7  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,737 / 404 (17) +++++++
Регистрация: 23.03.2006
зачем "while select"? myTable уже содержит то что вам нужно.
За это сообщение автора поблагодарили: Silphidae (1).
Старый 12.02.2009, 16:02   #8  
Silphidae is offline
Silphidae
Участник
 
96 / 15 (1) ++
Регистрация: 17.11.2008
Ага, спасибо. Достаточно просто myTable.ItemId.

Большое спасибо всем. Тему можно прикрыть.
Старый 12.02.2009, 16:19   #9  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Еще надо:

1) проверить, что args есть,
2) проверить, что в args вообще есть таблица и именно та, что вам нужна.

Если этого не сделать, то можно получить ран-тайм ошибку.

X++:
 if (args && args.dataset() == tablenum(myTable))
За это сообщение автора поблагодарили: Silphidae (1).
Старый 13.02.2009, 02:21   #10  
PlasticinE is offline
PlasticinE
Смотрящий поверх деревьев (Варварский отморозок)
 
243 / 10 (1) +
Регистрация: 06.12.2001
Что-то странное происходит на аксфоруме. Почему-то никто не послал новичка в неработающий поиск или RTFM.

Видимо, и вправду кризис.
__________________
It's a dirty job, but someone's got to do it. So?
Теги
args, datasource, menuitem, вызов класса, датасорс (datasource)

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Axapta Lessons: Menu Item Properties. Blog bot DAX Blogs 0 23.11.2006 16:00
Axapta Lessons: Menu Items Blog bot DAX Blogs 0 23.11.2006 16:00
Axapta Lessons: Add menu options to the Add-Ins submenu Blog bot DAX Blogs 0 28.10.2006 18:22
Создание Menu Item на основе объекта Maxim Gorbunov DAX: База знаний и проекты 4 12.12.2005 13:12
Говорят вышел SP2 для Axapta 3. Кто нибуть что знает на эту тему? soin DAX: Прочие вопросы 10 13.10.2003 10:43

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

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

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