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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.03.2017, 22:11   #1  
Blog bot is offline
Blog bot
Участник
 
19,627 / 663 (62) +++++++
Регистрация: 28.10.2006
Kashperuk Ivan: Development tutorial: SysExtension framework in factory methods where the constructor requires one or more arguments
Источник: http://kashperuk.blogspot.com/2017/0...extension.html
==============

BackgroundAt the Dynamics 365 for Operations Technical Conference earlier this week, Microsoft announced its plans around overlayering going forward. If you have not heard it yet, here's the tweet I posted on it:#Dyn365Tech AppSuite will be "soft sealed" in Fall 2017 release and "hard sealed" in Spring 2018 - move to use #Extensions in your solutions— Ivan Kashperuk (@IvanKashperuk) March

Источник: http://kashperuk.blogspot.com/2017/0...extension.html
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору.
Старый 19.03.2017, 12:30   #2  
trud is offline
trud
Участник
Лучший по профессии 2017
 
480 / 344 (12) ++++++
Регистрация: 07.06.2003
Цитата:
Сообщение от Blog bot Посмотреть сообщение
First off, it's coupling the base class too tightly with the sub-classes, which it should not be aware of at all.
Secondly, because the application model where the base class is declared might be sealed (e.g, foundation models are already sealed), you would not be able to add additional cases to the switch block, basically locking the application up for any extension scenarios.
так а не проще в исходный конструктор после switch добавить евент(делегат) для создания класса. кому нужно собственно подпишутся и вернут свой объект. т.е. это решит описанные проблемы
зачем такие усложнения как описано? или есть еще какие-то дополнительные моменты

Последний раз редактировалось trud; 19.03.2017 в 12:32.
Старый 19.03.2017, 15:47   #3  
mazzy is offline
mazzy
Administrator
Аватар для mazzy
Most Valuable Professional
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
28,759 / 3627 (178) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
еще будет прикольно будет переписывать под такой фреймворк конструкторы с несколькими параметрами )
особенно с такими, которые используют значения по-умолчанию.

понятно, что многое уйдет в parm-методы.
Но параметры у конструктора - это, как правило, параметры которые надо задать во время инициализации. И параметры указанные у конструктора зачастую нельзя менять во время жизни объекта.
__________________
GitHub, Facebook, mazzy.priot, mazzy.music, coub.
Старый 19.03.2017, 19:14   #4  
mazzy is offline
mazzy
Administrator
Аватар для mazzy
Most Valuable Professional
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
28,759 / 3627 (178) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
а также интересно насколько легко и удобно будет использовать этот фреймворк для семейства классов с многоуровневой иерархией.

а также для классов с несколькими конструкторами и разными параметрами, причем некоторые из параметров могут иметь значения по умолчанию.
Миниатюры
Нажмите на изображение для увеличения
Название: ax6.PNG
Просмотров: 19
Размер:	157.8 Кб
ID:	11281   Нажмите на изображение для увеличения
Название: ax7.PNG
Просмотров: 24
Размер:	111.9 Кб
ID:	11282  

Нажмите на изображение для увеличения
Название: ax7-2.PNG
Просмотров: 22
Размер:	81.4 Кб
ID:	11283  
__________________
GitHub, Facebook, mazzy.priot, mazzy.music, coub.
Старый 19.03.2017, 23:56   #5  
skuull is offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
352 / 322 (11) ++++++
Регистрация: 08.03.2013
Адрес: ХЗ
Интересно почему SysExtension а не SysPluginFactory ?
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Kashperuk Ivan: Development tutorial: Extensible base enumerations in Microsoft Dynamics AX 7 Blog bot DAX Blogs 0 27.09.2016 00:19
Kashperuk Ivan: Development Tutorial: FormObservable or how to handle display methods in the new Dynamics AX Blog bot DAX Blogs 0 13.08.2016 05:38
Kashperuk Ivan: Tutorial: Caching display methods Blog bot DAX Blogs 3 29.09.2015 22:07
german_nav_developer: Buildnummern-Übersicht Microsoft Dynamics NAV 2009 SP1 Blog bot Dynamics CRM: Blogs 0 11.06.2010 16:33
german_nav_developer: Buildnummern-Übersicht Microsoft Dynamics NAV 2009 Blog bot Dynamics CRM: Blogs 0 04.06.2010 13:21
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 02:10.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.