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