|
![]() |
#1 |
Участник
|
%$#ть! вот это круто
![]() Цитата:
Some classes on AX have their methods as “protected” and this blocks the possibility of the use of “event handler”.
Customize the class, before the declare of the method use the attribute Hookable = true as below: X++: [HookableAttribute(true)] protected void loadModule() { ![]() |
|
|
За это сообщение автора поблагодарили: AlGol (2), Lemming (5), Logger (1), iCloud (2). |
![]() |
#2 |
Участник
|
Цитата:
Кроме того утверждалось что если в методе единственное изменение HookableAttribute, то утилита обновления это должна просечь и обновить метод автоматом(я это правда проверял в CTP7, и это не работало) хуже всего на самом деле с енумами, их сделали по умолчанию все нерасширяемые(добавив сво-во IsExtensible=false). Алгоритм исправления соответственно через поддержку - создаете баг, описываете зачем вам надо добавить HookableAttribute или IsExtensible, если ваши доводы убедительны, то в следующей версии добавляют. ну или просто меняете сами ![]() ну я думаю это крайне нетипично добавлять номерную серию в существующий модуль. как правило делают свою форму параметров и в ней уже свои номерные серии Последний раз редактировалось trud; 11.08.2016 в 02:50. |
|
![]() |
#3 |
Участник
|
Ну приплыли....и чо?
__________________
любитель портвейна и снов с прокисшей капустой в усах |
|
|
За это сообщение автора поблагодарили: iCloud (2). |
![]() |
#4 |
NavAx
|
Все как всегда. http://www.joelonsoftware.com/articl...000000339.html
Через пару CU что-то более вменяемое сделают. А пока что нужно делать то, что и всегда когда видишь корпоративный маразм. Заваливать их требованиями и багами, пока не начнут шевелиться.
__________________
Isn't it nice when things just work? |
|
|
За это сообщение автора поблагодарили: Lemming (5). |
![]() |
#5 |
Участник
|
![]() Цитата:
p.s. В мире open source такие вопросы решаются Fork'ом проекта и делай что хочешь, на свой страх и риск. |
|
![]() |
#6 |
NavAx
|
Мне кажется, что именно от этого и хотят уйти. Код может и оставят доступным для чтения, в качестве документации к продукту. Но контролировать код они хотят полностью. Тогда они смогут, к примеру, давать обоснованные гарантии клиентам. А это уже очень серьезное конкурентное приемущество.
В качестве примера посмотри на Excel. Ты можешь хоть через VBA хоть из стороннего приложения обращаться. В любом случае, увидишь примерно одинаковое API. Т.е. ты можешь много наворотить с тем, какие данные и откуда появляются в ячейках, но сами ячейки ведут себя стандартным образом. По мне так ход логичный и может оказаться что даже выигрышный. Другое дело что процесс перехода будет довольно турбулентным. Впрочем, как всегда.
__________________
Isn't it nice when things just work? Последний раз редактировалось macklakov; 12.08.2016 в 04:34. |
|
![]() |
#7 |
северный Будда
|
Цитата:
Моё мнение такое, что в МС об этом просто не подумали когда делали семёрку. Рассудили, что все изменения будут вешаться на ивенты. И забыли, что далеко не везде ивенты можно вешать по умолчанию. В результате и получили нерасширяемость номерных серий. Кстати, если кому интересно - нашёлся ОДИН (!!!!!) модуль - General Ledger - который таки расширяемый по номерным. Временно пользуем его. Почему именно там поставили хук - загадка.
__________________
С уважением, Вячеслав |
|
|
За это сообщение автора поблагодарили: Lemming (5), gl00mie (3). |
Теги |
ax7 |
|
![]() |
||||
Тема | Ответов | |||
Номерная серия,,, превышена. | 28 | |||
Номерная серия | 11 | |||
Номерная серия в виртуальной компании | 2 | |||
Номерная серия требование-накладная | 2 | |||
Новая номерная серия | 3 |
|