|
06.08.2014, 08:24 | #1 |
Участник
|
Дисплейный метод
Добрый день!!! Скажите пожалуйста, где можно посмотреть пример дисплейного метода?
|
|
06.08.2014, 10:06 | #3 |
Участник
|
в любой версии AX, наберите в поиске в АОТ display
|
|
06.08.2014, 13:00 | #4 |
Участник
|
|
|
06.08.2014, 14:31 | #5 |
Участник
|
К примеру CustTable.vendorAccountName()
|
|
06.08.2014, 16:01 | #6 |
Участник
|
|
|
06.08.2014, 16:10 | #7 |
Участник
|
|
|
06.08.2014, 16:14 | #8 |
Участник
|
|
|
06.08.2014, 16:28 | #9 |
Участник
|
Так я же ничего против не имею. Задавайте вопросы - получайте ответы. Вот только поконкретнее. У вас же есть какие-то собственные догадки, предположения о том как оно работает. Озвучьте их, пусть они будут неправильными в этом ничего страшного нет, но зато сразу станет понятно что именно вам не понятно
Вы нашли метод CustTable.vendorAccountName()? Что, по вашему, делает код, который там написан? |
|
06.08.2014, 18:09 | #10 |
Участник
|
Метод может быть в 2х местах: и на таблице и на форме.
На таблице предпочтительнее так как его можно будет использовать на других формах. Как я понимаю вам нужно показать имя поставщика на какой-то своей форме? Значит в этом методе замените VendAccount на VendAccount из вашей таблицы и все. Если хотите еще более подробного ответа расскажите что вы именно хотите сделать... |
|
06.08.2014, 18:18 | #11 |
Участник
|
Если на форме то он будет висеть на источнике данных (DataSource)
В обоих случаях в дизайне формы у вас должен быть элемент (т.е. поле на форме) у которого в качестве источника данных указана соответствующая таблица (DataSource формы) и метод. |
|
07.08.2014, 06:34 | #12 |
Участник
|
Цитата:
Сообщение от skuull
Метод может быть в 2х местах: и на таблице и на форме.
На таблице предпочтительнее так как его можно будет использовать на других формах. Как я понимаю вам нужно показать имя поставщика на какой-то своей форме? Значит в этом методе замените VendAccount на VendAccount из вашей таблицы и все. Если хотите еще более подробного ответа расскажите что вы именно хотите сделать... |
|
07.08.2014, 08:29 | #13 |
Участник
|
покажите код что ли, все должно работать. Просто добавили на грид контрол у него указали датасоурс и датаметод и все.работает
|
|
07.08.2014, 08:38 | #14 |
Участник
|
|
|
07.08.2014, 10:26 | #15 |
Участник
|
у вас метод находится на контролле. перенесите его в датасурс. потребуется еще откорректировать метод, добавив атрибут "ВашаТаблица". а затем мышкой перенесите его в грид.
Последний раз редактировалось ice; 07.08.2014 в 10:28. |
|
07.08.2014, 10:48 | #16 |
Участник
|
|
|
07.08.2014, 10:48 | #17 |
Участник
|
Нет. Вы не то сделали. Вы создали метод на контроле. Но для того чтобы связать контрол с данными, нужно настраивать не его методы, а его свойства.
В свойствах контрола задается источник данных (DataSource) и ссылка на столбец или как в вашем случае на метод таблицы (DataMethod) Ещё раз. Сам дисплейный метод должен располагаться на таблице. Он как бы компенсирует отсутствие на этой таблице такого поля, и представляет собой вычисляемое поле, которое можно почти также как и обычное поле таблицы отобразить на форме в гриде. |
|
07.08.2014, 12:26 | #18 |
Участник
|
Цитата:
Сообщение от S.Kuskov
Нет. Вы не то сделали. Вы создали метод на контроле. Но для того чтобы связать контрол с данными, нужно настраивать не его методы, а его свойства.
В свойствах контрола задается источник данных (DataSource) и ссылка на столбец или как в вашем случае на метод таблицы (DataMethod) Ещё раз. Сам дисплейный метод должен располагаться на таблице. Он как бы компенсирует отсутствие на этой таблице такого поля, и представляет собой вычисляемое поле, которое можно почти также как и обычное поле таблицы отобразить на форме в гриде. |
|
07.08.2014, 12:28 | #19 |
Участник
|
Цитата:
Сообщение от S.Kuskov
Нет. Вы не то сделали. Вы создали метод на контроле. Но для того чтобы связать контрол с данными, нужно настраивать не его методы, а его свойства.
В свойствах контрола задается источник данных (DataSource) и ссылка на столбец или как в вашем случае на метод таблицы (DataMethod) Ещё раз. Сам дисплейный метод должен располагаться на таблице. Он как бы компенсирует отсутствие на этой таблице такого поля, и представляет собой вычисляемое поле, которое можно почти также как и обычное поле таблицы отобразить на форме в гриде. |
|
07.08.2014, 12:35 | #20 |
Участник
|
Цитата:
DataSource: имя датасорса таблицы, на которой создан дисплей-метод. DataMethod: имя дисплей метода без скобок. |
|