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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.08.2014, 08:24   #1  
JonAx is offline
JonAx
Участник
 
67 / 11 (1) +
Регистрация: 25.07.2014
Дисплейный метод
Добрый день!!! Скажите пожалуйста, где можно посмотреть пример дисплейного метода?
Старый 06.08.2014, 10:06   #3  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,738 / 404 (17) +++++++
Регистрация: 23.03.2006
в любой версии AX, наберите в поиске в АОТ display
Старый 06.08.2014, 13:00   #4  
JonAx is offline
JonAx
Участник
 
67 / 11 (1) +
Регистрация: 25.07.2014
Цитата:
Сообщение от ice Посмотреть сообщение
в любой версии AX, наберите в поиске в АОТ display
А не подскажете, какой метод посмотреть, мне надо (чтобы я выбрал счет поставщика, а на поле имя появилось название компании)?
Старый 06.08.2014, 14:31   #5  
skuull is offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
700 / 752 (27) +++++++
Регистрация: 08.03.2013
Адрес: ХЗ
К примеру CustTable.vendorAccountName()
Старый 06.08.2014, 16:01   #6  
JonAx is offline
JonAx
Участник
 
67 / 11 (1) +
Регистрация: 25.07.2014
Цитата:
Сообщение от skuull Посмотреть сообщение
К примеру CustTable.vendorAccountName()
Подскажите пожалуйста, как мне сделать или пример приведите, а то я в CustTable посмотрел и не чего не понял..... Уже весь мозг сломал(((
Старый 06.08.2014, 16:10   #7  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от JonAx Посмотреть сообщение
Подскажите пожалуйста, как мне сделать или пример приведите, а то я в CustTable посмотрел и не чего не понял..... Уже весь мозг сломал(((
Что же вы увидели такого страшного и непонятного?
Старый 06.08.2014, 16:14   #8  
JonAx is offline
JonAx
Участник
 
67 / 11 (1) +
Регистрация: 25.07.2014
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Что же вы увидели такого страшного и непонятного?
Для меня это что то новое)) Вот из за этого и не понятно((
Старый 06.08.2014, 16:28   #9  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от JonAx Посмотреть сообщение
Для меня это что то новое)) Вот из за этого и не понятно((
Так я же ничего против не имею. Задавайте вопросы - получайте ответы. Вот только поконкретнее. У вас же есть какие-то собственные догадки, предположения о том как оно работает. Озвучьте их, пусть они будут неправильными в этом ничего страшного нет, но зато сразу станет понятно что именно вам не понятно

Вы нашли метод CustTable.vendorAccountName()? Что, по вашему, делает код, который там написан?
Старый 06.08.2014, 18:09   #10  
skuull is offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
700 / 752 (27) +++++++
Регистрация: 08.03.2013
Адрес: ХЗ
Метод может быть в 2х местах: и на таблице и на форме.
На таблице предпочтительнее так как его можно будет использовать на других формах.

Как я понимаю вам нужно показать имя поставщика на какой-то своей форме? Значит в этом методе замените VendAccount на VendAccount из вашей таблицы и все.

Если хотите еще более подробного ответа расскажите что вы именно хотите сделать...
Старый 06.08.2014, 18:18   #11  
Мартынов Дмитрий is offline
Мартынов Дмитрий
Участник
 
236 / 66 (3) ++++
Регистрация: 02.02.2004
Адрес: г. Москва
Цитата:
Сообщение от skuull Посмотреть сообщение
Метод может быть в 2х местах: и на таблице и на форме.
Если на форме то он будет висеть на источнике данных (DataSource)
Цитата:
Сообщение от skuull Посмотреть сообщение
Метод может быть в 2х местах: и на таблице и на форме.
В обоих случаях в дизайне формы у вас должен быть элемент (т.е. поле на форме) у которого в качестве источника данных указана соответствующая таблица (DataSource формы) и метод.
Старый 07.08.2014, 06:34   #12  
JonAx is offline
JonAx
Участник
 
67 / 11 (1) +
Регистрация: 25.07.2014
Цитата:
Сообщение от skuull Посмотреть сообщение
Метод может быть в 2х местах: и на таблице и на форме.
На таблице предпочтительнее так как его можно будет использовать на других формах.

Как я понимаю вам нужно показать имя поставщика на какой-то своей форме? Значит в этом методе замените VendAccount на VendAccount из вашей таблицы и все.

Если хотите еще более подробного ответа расскажите что вы именно хотите сделать...
Я создал форму, в ней несколько полей, в одном поле я выбираю счет поставщика, а в поле имя должно появиться его Имя(Поставщика)
Старый 07.08.2014, 08:29   #13  
skuull is offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
700 / 752 (27) +++++++
Регистрация: 08.03.2013
Адрес: ХЗ
покажите код что ли, все должно работать. Просто добавили на грид контрол у него указали датасоурс и датаметод и все.работает
Старый 07.08.2014, 08:38   #14  
JonAx is offline
JonAx
Участник
 
67 / 11 (1) +
Регистрация: 25.07.2014
Цитата:
Сообщение от skuull Посмотреть сообщение
покажите код что ли, все должно работать. Просто добавили на грид контрол у него указали датасоурс и датаметод и все.работает
display VendAccountName vendorName()
{
return VendTable::find(this.VendAccount).Name;
}

Где то так
Старый 07.08.2014, 10:26   #15  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,738 / 404 (17) +++++++
Регистрация: 23.03.2006
у вас метод находится на контролле. перенесите его в датасурс. потребуется еще откорректировать метод, добавив атрибут "ВашаТаблица". а затем мышкой перенесите его в грид.

Последний раз редактировалось ice; 07.08.2014 в 10:28.
Старый 07.08.2014, 10:48   #16  
JonAx is offline
JonAx
Участник
 
67 / 11 (1) +
Регистрация: 25.07.2014
Цитата:
Сообщение от ice Посмотреть сообщение
у вас метод находится на контролле. перенесите его в датасурс. потребуется еще откорректировать метод, добавив атрибут "ВашаТаблица". а затем мышкой перенесите его в грид.
не понял? Как его откорректировать? и добавить атрибут?
Старый 07.08.2014, 10:48   #17  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Нет. Вы не то сделали. Вы создали метод на контроле. Но для того чтобы связать контрол с данными, нужно настраивать не его методы, а его свойства.

В свойствах контрола задается источник данных (DataSource) и ссылка на столбец или как в вашем случае на метод таблицы (DataMethod)

Ещё раз. Сам дисплейный метод должен располагаться на таблице. Он как бы компенсирует отсутствие на этой таблице такого поля, и представляет собой вычисляемое поле, которое можно почти также как и обычное поле таблицы отобразить на форме в гриде.
Старый 07.08.2014, 12:26   #18  
JonAx is offline
JonAx
Участник
 
67 / 11 (1) +
Регистрация: 25.07.2014
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Нет. Вы не то сделали. Вы создали метод на контроле. Но для того чтобы связать контрол с данными, нужно настраивать не его методы, а его свойства.

В свойствах контрола задается источник данных (DataSource) и ссылка на столбец или как в вашем случае на метод таблицы (DataMethod)

Ещё раз. Сам дисплейный метод должен располагаться на таблице. Он как бы компенсирует отсутствие на этой таблице такого поля, и представляет собой вычисляемое поле, которое можно почти также как и обычное поле таблицы отобразить на форме в гриде.
А как DS ссылку поставить на метод?
Старый 07.08.2014, 12:28   #19  
JonAx is offline
JonAx
Участник
 
67 / 11 (1) +
Регистрация: 25.07.2014
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Нет. Вы не то сделали. Вы создали метод на контроле. Но для того чтобы связать контрол с данными, нужно настраивать не его методы, а его свойства.

В свойствах контрола задается источник данных (DataSource) и ссылка на столбец или как в вашем случае на метод таблицы (DataMethod)

Ещё раз. Сам дисплейный метод должен располагаться на таблице. Он как бы компенсирует отсутствие на этой таблице такого поля, и представляет собой вычисляемое поле, которое можно почти также как и обычное поле таблицы отобразить на форме в гриде.
Я вообще не могу понять, создаю дисплейный метод на таблице, потом мне надо связать его с DS через свойство?
Старый 07.08.2014, 12:35   #20  
Cardagant is offline
Cardagant
Участник
 
317 / 54 (2) ++++
Регистрация: 11.10.2011
Цитата:
Сообщение от JonAx Посмотреть сообщение
Я вообще не могу понять, создаю дисплейный метод на таблице, потом мне надо связать его с DS через свойство?
Задайте в свойствах контрола, в котором хотите отображать результат дисплей метода:
DataSource: имя датасорса таблицы, на которой создан дисплей-метод.
DataMethod: имя дисплей метода без скобок.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
DAX 2009,5.0.1000.52 SP1 в таблице smmBusRelTable отсутствует метод convert2Customer Murlin DAX: Программирование 8 11.11.2009 16:23
Дисплей метод таблицы который вызывается из ГРИДА 3oppo DAX: Программирование 10 23.05.2006 06:47
display метод с параметром Андре DAX: Программирование 5 11.01.2006 19:04
Как вызвать метод на COMVariant? Andronov DAX: Программирование 2 06.08.2003 08:29
Передача массива VARIANTов в Automation метод Maximin DAX: Программирование 0 09.10.2002 19:31

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

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

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