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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.09.2006, 10:27   #1  
Hans is offline
Hans
Участник
Аватар для Hans
 
108 / 22 (1) +++
Регистрация: 20.10.2005
Вопрос про Display method?
Сама проблема в следующем. У меня на форме есть IntEdit (В моем случае - "Процент"), куда я ввожу произвольное значение (процент скидки) и есть на форме Grid (таблица -"Товары")), на этом гриде я в поле хочу выводить цену товара, с учётом этого процента с помощью display метода и при изменения процента это поле должно пересчитываться, см. картинку. Цена товара она в таблице "Товары" есть, а вот как туда передать процент скидки, в display метод, который я создал в таблице, я никак не могу сообразить.
Старый 14.09.2006, 10:37   #2  
Hans is offline
Hans
Участник
Аватар для Hans
 
108 / 22 (1) +++
Регистрация: 20.10.2005
рисунок
рисунок
Изображения
Тип файла: bmp комментарий.bmp (17.4 Кб, 575 просмотров)
Старый 14.09.2006, 10:43   #3  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Создайте display-method на dataSource формы. (конечно же, имелось ввиду, источнике данных, а не самой формы )
В него необходимо передавать параметром текущую строку таблицы источника данных.
а в самом методе будет код типа приведенного ниже:
Код:
display Price itemPriceWithX(Tovary _tovary)
{
    return _tovary.itemPrice * intEditName.value();
}
где intEditName - название вашего элемента формы "Процент", (+ у него установлено свойство AutoDeclaration)

Последний раз редактировалось kashperuk; 14.09.2006 в 11:38. Причина: поправил про dataSource
Старый 14.09.2006, 10:46   #4  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Сделать метод на датасорсе.

Иван, именно на датасорсе, а не на форме.

PS И это логично, что надо создавать метод не на таблице, т.к. данный метод явно связан с формой из-за того что, судя по всему, этот ИнтЕдит никуда не сохраняется в БД.

Последний раз редактировалось oip; 14.09.2006 в 11:08.
Старый 14.09.2006, 11:32   #5  
Hans is offline
Hans
Участник
Аватар для Hans
 
108 / 22 (1) +++
Регистрация: 20.10.2005
Цитата:
Сообщение от oip Посмотреть сообщение
Сделать метод на датасорсе.

Иван, именно на датасорсе, а не на форме.

PS И это логично, что надо создавать метод не на таблице, т.к. данный метод явно связан с формой из-за того что, судя по всему, этот ИнтЕдит никуда не сохраняется в БД.
ИнтЕдит никуда не сохраняется. После того как резместил дисплей метод в дата сорсе у меня все поля моего грида заполняются значением текущей ячейки, см. пример. Спасибо.
Вложения
Тип файла: xpo Test.xpo (19.2 Кб, 565 просмотров)
Старый 14.09.2006, 11:37   #6  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Цитата:
Сообщение от Hans Посмотреть сообщение
ИнтЕдит никуда не сохраняется. После того как резместил дисплей метод в дата сорсе у меня все поля моего грида заполняются значением текущей ячейки, см. пример. Спасибо.
А вы внимательно повторили мой код?
В смыле, что необходимо в метод передавать параметр и именно его использовать, а не название источника данных, который как раз и ссылается на текущую строку
За это сообщение автора поблагодарили:  (1), Hans (1).
Старый 14.09.2006, 11:37   #7  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
X++:
display int retPrice(Invent _invent)
{
   return _invent.Price * IntEdit.value();
}
За это сообщение автора поблагодарили: Hans (1).
Старый 14.09.2006, 11:46   #8  
Hans is offline
Hans
Участник
Аватар для Hans
 
108 / 22 (1) +++
Регистрация: 20.10.2005
окей, спасибо. Все работает.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
TwC: Validate access to return value from display/edit method. HorrR DAX: Программирование 10 05.03.2008 12:17
простой вопрос по display -методам kitty DAX: Программирование 4 21.11.2007 01:22
axaptapedia: Display method Blog bot DAX Blogs 0 29.08.2007 16:30
TwC: Validate access to return value from display/edit method. алька DAX: Программирование 3 20.04.2007 14:15
display() method on Grid Control DK DAX: Программирование 5 31.01.2003 22:09
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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