|
12.02.2009, 14:41 | #1 |
Участник
|
Вызов класса по Menu Item
Добрый день.
Подскажите, пожалуйста, как осуществить следующее: Есть форма с таблицей. Нужно по нажатию на кнопку на форме вызвать класс. Проблема в том, что я не знаю, как передать в этот класс выделенную строку из таблицы на форме. Подскажите, где почитать про это. Извиняюсь, что похожий вопрос уже был, но я не разобрался в нем. |
|
12.02.2009, 14:47 | #2 |
Участник
|
указать у кнопки датасорс
|
|
|
За это сообщение автора поблагодарили: Silphidae (1). |
12.02.2009, 14:51 | #3 |
Участник
|
Спасибо.
Датасорс я указал, минюитем тоже. А как в самом вызываемом классе получить строку-выделение из таблицы на форме? |
|
12.02.2009, 15:00 | #4 |
Участник
|
В методе 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 | #5 |
Участник
|
Вот мой код:
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); } } |
|
12.02.2009, 14:57 | #6 |
Axapta
|
args.record();
|
|
|
За это сообщение автора поблагодарили: Silphidae (1). |
12.02.2009, 15:52 | #7 |
Участник
|
зачем "while select"? myTable уже содержит то что вам нужно.
|
|
|
За это сообщение автора поблагодарили: Silphidae (1). |
12.02.2009, 16:02 | #8 |
Участник
|
Ага, спасибо. Достаточно просто myTable.ItemId.
Большое спасибо всем. Тему можно прикрыть. |
|
12.02.2009, 16:19 | #9 |
Axapta
|
Еще надо:
1) проверить, что args есть, 2) проверить, что в args вообще есть таблица и именно та, что вам нужна. Если этого не сделать, то можно получить ран-тайм ошибку. X++: if (args && args.dataset() == tablenum(myTable)) |
|
|
За это сообщение автора поблагодарили: Silphidae (1). |
13.02.2009, 02:21 | #10 |
Смотрящий поверх деревьев (Варварский отморозок)
|
Что-то странное происходит на аксфоруме. Почему-то никто не послал новичка в неработающий поиск или RTFM.
Видимо, и вправду кризис.
__________________
It's a dirty job, but someone's got to do it. So? |
|
Теги |
args, datasource, menuitem, вызов класса, датасорс (datasource) |
|
|