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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.09.2017, 01:16   #1  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Может у тебя просто более старая версия приложения?

Какой класс в примере "базовый", и какой метод существует только на "потомке", и каком именно?
За это сообщение автора поблагодарили: ax_mct (3).
Старый 01.09.2017, 02:31   #2  
ax_mct is offline
ax_mct
Banned
 
2,548 / 1091 (0) ++++++++
Регистрация: 10.10.2005
Адрес: Westlands
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Может у тебя просто более старая версия приложения?

Какой класс в примере "базовый", и какой метод существует только на "потомке", и каком именно?
В первом примере
Обьявление переменной в потомке:
X++:
class SalesLineType_NewType extends SalesLineType
{
	public boolean myExtraData;	
}
Использование:
X++:
SalesLineType salesLineType = salesLine.type(); // родительский тип
salesLineType.myExtraData = true; // обращение к члену потомка через экземпляр родительского типа
Должно быть
X++:
SalesLineType_NewType salesLineType = salesLine.type();
Не?

Пример 2
Обьявление метода в потомке:
X++:
SysUserLogCleanup_Extension extends SysUserLogCleanup
{
    private void mfpGetFromDialog()
    {
    } 
}
Использование:
X++:
SysUserLogCleanup instance = _args.getThis();  // родительский тип
instance.mfpGetFromDialog(); // вызов метода потомка через экземпляр родительского типа
При отсутствии данного метода в родительском классе (или в обязательном интерфейсе но это не суть)
другой потомок SysUserLogCleanup_AnotherExtension может и не иметь этот метод mfpGetFromDialog().
Для этого компилятор и существует.

В моей реальности это должно быть
X++:
SysUserLogCleanup_Extension instance = _args.getThis();
иначе компилятор не должен такое пропускать.

В связи с чем и вопрос я может какой патент пропустил?
Это не опечатка у него в двух примерах, это что-то другое.

Последний раз редактировалось ax_mct; 01.09.2017 в 02:33.
Теги
extension framework, extension methods

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
sertandev: Using 3rd party Web components in AX7; an introduction to extensible controls Blog bot DAX Blogs 0 28.08.2017 19:11
Tayfun Sertan Yaman: Using 3rd party Web components in AX7; an introduction to extensible controls Blog bot DAX Blogs 0 28.08.2017 13:11
patrickmouwen: 1yr with AX7 Data Management – My top 12 learnings Blog bot DAX Blogs 2 12.10.2016 15:14
patrickmouwen: AX7 – My top 12 highlights Blog bot DAX Blogs 0 27.02.2016 13:11
mfp: What is new in X++ in AX7? Blog bot DAX Blogs 2 10.02.2016 00:29
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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