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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.07.2017, 15:27   #1  
ax_mct is offline
ax_mct
Banned
 
2,548 / 1091 (0) ++++++++
Регистрация: 10.10.2005
Адрес: Westlands
Цитата:
Сообщение от EVGL Посмотреть сообщение
Нет. Банально идет речь о том, что на методы SalesTableType.update() и SalesLineType.update() повесили атрибут [Hookable] или отрефакторили там, чтобы можно было вклиниваться в исполнение кода.
Это, да, в контексте "что именно сделали в данных классах" для возможности их расширения не меняя "базовый" код.

Но зачем? Затем чтобы можно было автоматически и без спроса менять этот "базовый" код в Production.
То есть, код SalesLineType.update() может меняться автоматически и без спроса в Production. Это так или нет? В этом вопрос.
Старый 09.07.2017, 15:41   #2  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Нет. Не может
__________________
-ТСЯ или -ТЬСЯ ?
Старый 09.07.2017, 18:37   #3  
ax_mct is offline
ax_mct
Banned
 
2,548 / 1091 (0) ++++++++
Регистрация: 10.10.2005
Адрес: Westlands
Цитата:
Сообщение от Vadik Посмотреть сообщение
Нет. Не может
А зачем тогда уникальный механизм cлоев заменяется на точки расширения?
Не менять sys* обьекты - это понятно, но речь то идет к примеру о salesLineType и прочих.

В случае использования слоев (overlayering) я cразу могу видеть конфликт визуально, а в случае прицепления - все очень и очень неочевидно.

Если мне не разрешают overlayering для salesLineType то единственное обьяснение для меня что они хотят делать с этими классами что хотят и когда хотят. А иначе смысла в запрещении overlayering - просто нет.

Цитата:
Application Suite Hard Seal is a game changer. It unlocks a continuous update approach for the whole system including functionality and platform.
То есть тот же salesLineType.update() может меняться автоматически вендором в Production.
Откуда уверенность что "Нет. Не может"?
Потому что не могут взрослые люди играть со спичками на пороховом заводе?

http://www.intergen.co.nz/blog/Dynam...-mean-for-you/
Старый 09.07.2017, 18:29   #4  
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 Посмотреть сообщение
Но зачем? Затем чтобы можно было автоматически и без спроса менять этот "базовый" код в Production.
То есть, код SalesLineType.update() может меняться автоматически и без спроса в Production. Это так или нет? В этом вопрос.
Production или не-Production тут не причем.

Партнер теперь может ДОБАВИТЬ какую-то логику в выполнение salesLine.update(), без overlayering.

Для того чтобы это сделать, ему не нужно никого спрашивать, если Вы об этом..
Старый 09.07.2017, 19:52   #5  
ax_mct is offline
ax_mct
Banned
 
2,548 / 1091 (0) ++++++++
Регистрация: 10.10.2005
Адрес: Westlands
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Раньше в salesLine.update(), к примеру, super() не вызывался. Вместо этого вызывался salesLineType.update(), который внутри делал record.doUpdate()

После рефакторинга super() будет вызываться в salesLine.update(), а весь код вокруг него который был в salesLineType вынесен в различные методы.

Тем самым достигается несколько вещей:
- Теперь можно будет подписаться на вызов onInserted, onUpdated, onUpdating, etc. на SalesLine - раньше это было невозможно, так как event тригеррится в super()
- Теперь можно будет с помощью CoC или pre/post-method handlers добавлять требуемую партнерскую логику, которая должна выполняться во время обновления строки заказа.
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Production или не-Production тут не причем.

Партнер теперь может ДОБАВИТЬ какую-то логику в выполнение salesLine.update(), без overlayering.

Для того чтобы это сделать, ему не нужно никого спрашивать, если Вы об этом..
Спасибо. Production или не-Production как раз очень причем.
При наличии ЛЮБЫХ кастомизаций обновлять автоматически что-бы то ни было в Production уровня ERP - неприемлимый риск для бизнеса. Даже если называть это hot fix.

Поэтому все эти фичи расширения - бессмысленны. Нельзя расширять при seemless updates/
continuous update approach for the whole system including functionality.

А если можно в staging вначале то слоеный overlayering намного надежнее. И необходимости в переходе на extensions в случае тестирования на staging - нет.

То есть прямо говорю о полной бессмысленности перехода с overlayering на extensions при seemless updates. Эти дырки - для никого.
За это сообщение автора поблагодарили: macklakov (1).
Старый 10.07.2017, 11:38   #6  
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 Посмотреть сообщение
Спасибо. Production или не-Production как раз очень причем.
При наличии ЛЮБЫХ кастомизаций обновлять автоматически что-бы то ни было в Production уровня ERP - неприемлимый риск для бизнеса. Даже если называть это hot fix.

Поэтому все эти фичи расширения - бессмысленны. Нельзя расширять при seemless updates/
continuous update approach for the whole system including functionality.

А если можно в staging вначале то слоеный overlayering намного надежнее. И необходимости в переходе на extensions в случае тестирования на staging - нет.

То есть прямо говорю о полной бессмысленности перехода с overlayering на extensions при seemless updates. Эти дырки - для никого.
А если они перед этим будут прогонять все ваши автоматизированные тесты? У Вас есть тесты?
За это сообщение автора поблагодарили: Vadik (1).
Старый 10.07.2017, 11:52   #7  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Цитата:
Сообщение от kashperuk Посмотреть сообщение
А если они перед этим будут прогонять все ваши автоматизированные тесты? У Вас есть тесты?
Нет, конечно. Даже Microsoft Services не пишет автоматизированные тесты, это удорожило бы разработку вдвое.

Тема давняя. До тех пор, пока разработка Microsoft будет придерживать свои автоматизированные тесты у себя и только рассказывать без примеров, как удобно и просто их строить, в 90% случаев партнеры свои тесты писать даже для ISV модулей не будут .
За это сообщение автора поблагодарили: Bobkov (1).
Старый 10.07.2017, 11:57   #8  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,895 / 5650 (194) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
Цитата:
Сообщение от EVGL Посмотреть сообщение
Нет, конечно. Даже Microsoft Services не пишет автоматизированные тесты, это удорожило бы разработку вдвое.

Тема давняя. До тех пор, пока разработка Microsoft будет придерживать свои автоматизированные тесты у себя и только рассказывать без примеров, как удобно и просто их строить, в 90% случаев партнеры свои тесты писать даже для ISV модулей не будут .
Я просто добавлю, что для не тиражируемых разработок (которые под одного клиента пишутся), писать автоматические тесты будет невыгодным даже если микрософт свои тесты отрелизит...
Старый 10.07.2017, 12:53   #9  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2155 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Цитата:
Сообщение от kashperuk Посмотреть сообщение
А если они перед этим будут прогонять все ваши автоматизированные тесты? У Вас есть тесты?
Тесты, закрытие модели для изменений, отсутствие доступа на рабочую и т.п. - все это можно пережить старым партнерам. Новым партнерам - может, даже, все нравится. Маленькая проблема - клиент, который сравнит стоимость внедрения и поддержки и пройдет мимо. И весь dynamic подход, за что покупали Аксапту, пойдет лесом.
__________________
Ivanhoe as is..
За это сообщение автора поблагодарили: Logger (3).
Старый 10.07.2017, 15:34   #10  
Morpheus is offline
Morpheus
Участник
Аватар для Morpheus
Соотечественники
 
602 / 164 (7) ++++++
Регистрация: 30.03.2005
Адрес: Київ-København-Düsseldorf
Цитата:
Сообщение от kashperuk Посмотреть сообщение
А если они перед этим будут прогонять все ваши автоматизированные тесты? У Вас есть тесты?
Разве Microsoft поставляет вместе с D365 функионалые тесты к стандартной функциональности?
Старый 10.07.2017, 15:40   #11  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Цитата:
Сообщение от Morpheus Посмотреть сообщение
Разве Microsoft поставляет вместе с D365 функионалые тесты к стандартной функциональности?
Нет. Но партнеру то надо не столько стандартную функциональность тестировать, сколько свои изменения.

Если бы мы поставляли тесты, их бы нужно было обновлять при внесении партнером изменений. У нас больше 100 тыщ тестов - сомневаюсь, что кто-то бы в них ковырялся.
Старый 10.07.2017, 16:01   #12  
Morpheus is offline
Morpheus
Участник
Аватар для Morpheus
Соотечественники
 
602 / 164 (7) ++++++
Регистрация: 30.03.2005
Адрес: Київ-København-Düsseldorf
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Нет. Но партнеру то надо не столько стандартную функциональность тестировать, сколько свои изменения.

Если бы мы поставляли тесты, их бы нужно было обновлять при внесении партнером изменений. У нас больше 100 тыщ тестов - сомневаюсь, что кто-то бы в них ковырялся.
В Dynamics AX 100500 таблиц, классов, форм и т.д. Никто во "всех" объектах не ковыряется. Включайе в стадартную поставку функциональные тесты.
За это сообщение автора поблагодарили: macklakov (1).
Старый 10.07.2017, 17:49   #13  
ax_mct is offline
ax_mct
Banned
 
2,548 / 1091 (0) ++++++++
Регистрация: 10.10.2005
Адрес: Westlands
Цитата:
Сообщение от skuull Посмотреть сообщение
Т.е. формально гвоздь в кришку гроба этих внедрений уже забит, никакого отношение к оверлеингу это не имеет, вот и обсуждать нечего.
А с практической точки зрения граждане бангладеша сидящие на клиенте\партнере не сильно отличаються от своих сограждан в МС и также успешно развалят ваш InventDim и в extension модели, и в старой 12ке и в 9ке.
Цитата:
Сообщение от kashperuk Посмотреть сообщение
А если они перед этим будут прогонять все ваши автоматизированные тесты? У Вас есть тесты?
Это лаборатория сумашедшего ученого.

Отказ от оверлеинга затем чтобы было проще

- тестировать некую DLL в базовой версии приложения,

- предоставлять дырки и крючки чтобы было можно менять это приложение,

- чтобы затем эту DLL заливать без какого-либо тестирования в живую измененную версию.

При этом всем отказ от визуального средства обнаружения конфликтов кода чтобы граждане бангладеша могли не волноваться.

Microsoft будет прогонять автоматизированные тесты с проектов внедрений и от ISV в многочисленных версиях? Это какой Microsoft имеется в виду?

https://community.dynamics.com/ax/b/...sibility-plans
Цитата:
There are also costs required for manually applying hot fixes. The ability to seamlessly apply hot fixes in a binary format is something we’re striving for in the future.
There’s also the ‘version hell’ that partners constantly battle. Reducing the size of the support matrix driven by combinations of Microsoft product versions and partner solution versions would be a significant benefit. Supporting many code branches is a large tax on any engineering team.
P.S. Виноват, выше отсылка про поддержание множества версий систем - это Dave про партнеров и для партнеров. Значит все-таки Microsoft будет иметь все эти измененные через дырки и хуки приложения и сам тестировать свои планируемые изменения в базовом коде для каждого клиентского приложения. Не так и плохо. Молодцы, заботятся.

Последний раз редактировалось ax_mct; 10.07.2017 в 18:11.
Старый 10.07.2017, 18:24   #14  
trud is offline
trud
Участник
Лучший по профессии 2017
 
1,038 / 1629 (57) ++++++++
Регистрация: 07.06.2003
Записей в блоге: 1
Цитата:
Сообщение от ax_mct Посмотреть сообщение
Это лаборатория сумашедшего ученого.
Скоро..
Миниатюры
Нажмите на изображение для увеличения
Название: MCSD.jpg
Просмотров: 400
Размер:	214.9 Кб
ID:	11561  
Старый 10.07.2017, 18:54   #15  
ax_mct is offline
ax_mct
Banned
 
2,548 / 1091 (0) ++++++++
Регистрация: 10.10.2005
Адрес: Westlands
Цитата:
Сообщение от trud Посмотреть сообщение
Скоро..
Очень возможно что с таким MCSD я бы чувствовал себя более комфортно.
Он не сумашедший по крайней мере. Ни при чем тут люди от сохи.
Теги
#многоходовочка, #стокгольмскийсиндром, extensions, overlayering, все пропало, титаник задраен

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Клуб клиентов Microsoft Dynamics 31 мая 2011 mazzy Microsoft и системы Microsoft Dynamics 3 02.06.2011 16:32
Клуб Клиентов Microsoft Business Solutions 7 июня 2006 г. George Nordic Microsoft и системы Microsoft Dynamics 1 07.06.2006 13:37
Клуб Клиентов Microsoft Business Solutions 7 июня 2006 года George Nordic Microsoft и системы Microsoft Dynamics 1 07.06.2006 13:32
«Форекс Клуб» внедряет систему Microsoft Axapta dap Microsoft и системы Microsoft Dynamics 0 21.06.2004 21:29
«Форекс Клуб» и ЛАНИТ внедряют Microsoft Axapta dap Microsoft и системы Microsoft Dynamics 0 20.05.2004 09:50

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

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

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