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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.03.2008, 01:15   #1  
vitaly85 is offline
vitaly85
Участник
 
34 / 10 (1) +
Регистрация: 05.07.2007
edit метод c пapaметpoм
Привет всем!

Имею edit метод на тaблицу CustTable. Ho пpимеp :

X++:
public edit str editCustomerInformation(boolean _set, AccountNum _accountNum)
{
str ret;
;

if(_set)
   this.AccountNum = _accountNum;
else
   ret = this.Name + this.Phone;

return ret;
}
Mожно ли имeть тpeтий пapaметp, зaвиcee oт когo буду вepнуть paзнoe информaцию. Нo пpимеp :

X++:
public edit str editCustomerInformation(boolean _set, AccountNum _accountNum, [B]int _myParameter[/B])
{
str ret;
;

if(_set)
   this.AccountNum = _accountNum;
[B] else[/B]
   {
   if(myParameter == 1)
      ret = this.Name + this.Phone;
   else if (myParameter == 2)
      ret = this.AccountNum + this.Name + this.City;
   else
      ret = this.AccountNum;
   }

return ret;
}

E
тoт пpимеp нe cpaбoтaeт в Aкcaптe : "The edit function has an incorrect parameter profile". Ho мoжно ли кaк нeбуть eтo cимулиpoвaть ?

Спсибо
Старый 25.03.2008, 02:15   #2  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от vitaly85 Посмотреть сообщение
Имею edit метод на тaблицу CustTable. Mожно ли имeть тpeтий пapaметp, зaвиcee oт когo буду вepнуть paзнoe информaцию.
Вообще-то display/edit-методы предназначены для использования на формах. Отсюда есть несколько следствий:
  • формы умеют вызывать display/edit-методы лишь с жестко заданным перечнем и типом параметров (перечень слегка отличается в зависимости от того, определен ли метод на таблице или на datasource'е формы), никакие дополнительные параметры не поддерживаются, потому что формы о них знать не знают;
  • эти методы используются для создания элементов пользовательского интерфейса, поэтому их возвращаемые значения должны быть четко типизированы - никаких str/int/real и прочих базовых типов (вы же не используете базовые типы для полей таблиц);
  • для edit-методов типы возвращаемого значения и аргумента, передаваемого для установки значения, должны совпадать.
Если вы хотите в зависимости от обстоятельств выводить на форме различную информацию в одном и том же поле, то заведите display-метод и используйте переменную, определенную на форме, либо значение другого элемента управления. При этом вы не сможете использовать поле, куда выводятся такие значения, для ввода данных, как в случае edit-метода, и не сможете закэшировать такой метод, как в случае методов, определенных на таблице.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Edit-метод и Relation - баг или фича ? TasmanianDevil DAX: Программирование 9 20.11.2008 10:16
edit-методы и validateWrite() на DataSource gl00mie DAX: Программирование 6 30.06.2008 17:50
Edit метод Red Stranger DAX: Программирование 9 16.06.2005 13:36
Подскажите как использовать метод Edit vasiliy DAX: Программирование 1 30.03.2005 09:45
edit и display методы Maxim Gorbunov DAX: База знаний и проекты 4 15.01.2002 12:58

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

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

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