|
![]() |
#1 |
Участник
|
Цитата:
Зачем? таблицы живут только на сервере. э-э-э? это точно не маркетинговый булшит? |
|
![]() |
#2 |
MCP
|
1. Ага, только в будущем
2. Имел ввиду ситуации, как, например, вызов табличного метода из формы. Если в методе написана какая-то логика - она будет выполняться на клиенте. А если вызывать класс - можно выполнить то же на сервере. 3. По идее, если вызывать отовсюду axSalesTable.insert() вместо salesTable.insert() - получается что вставкой записи уже управляет класс. Его удобно дорабатывать, в отличии от модификации табличных методов, которые обычно сильно раздуваются. P.S.: Согласен с fed, лучше использовать Type классы (SalesLineType и т.п.). Если начать активно использовать ax классы изнутри - это как минимум будет резать глаз и сразу вызывать вопросы ![]() Последний раз редактировалось kornix; 26.03.2011 в 10:37. |
|
![]() |
#3 |
Moderator
|
Кстати - если уж очень хочется поместить сложную логику в табличный insert(), то надо в нем вызывать this.type().insert() (не вызывая super()), а в методе insert() соответствующего класса, тупо вызывать table.doinsert(). Так, помниться, вставка в строки заказов и закупок отрабатывает...
|
|
![]() |
#4 |
Moderator
|
|
|
|
За это сообщение автора поблагодарили: mifi (-1), kornix (1). |
![]() |
#5 |
Участник
|
Цитата:
в ax2009 все таблицы живут на сервере. |
|
![]() |
#6 |
Microsoft Dynamics
|
Цитата:
![]() ![]() |
|
![]() |
#7 |
Moderator
|
Цитата:
Ну вставит он конечно в таблицу БД. Но мне казалось что в этом случае, если логика метода insert() переопределена, то она будет на клиенте отрабатывать ? |
|
![]() |
#8 |
Microsoft Dynamics
|
|
|
![]() |
#9 |
Moderator
|
Не поленился, нашел нужную справку. Похоже что мы оба неправы:
http://msdn.microsoft.com/en-us/library/aa634829.aspx Про "Table kernel method (update, insert, and so on)," пишут что они "Called from (unless overridden)". То есть - если никаких дополнительных извратов не делать, то метод insert() вызванный с формы будет исполняться на клиенте (поскольку слой исполнения наследуется от формы). НО: В комментариях написано "You can override the table Called fromRunOn property value by using server or client modifiers in the method declaration." То есть - получается что в 2009ой втихаря разрешили ставить server/client не только перед статическими методами, но и перед встроенными instance-методами. Кстати, любопытно что в 4ой версии, текст подсказки тот же самый: (http://msdn.microsoft.com/en-us/libr...(v=AX.10).aspx) То есть, оказывается встроенные методы можно перекидывать на сервер, но автоматически это не делается. Интересно - начиная с какой версии? Последний раз редактировалось fed; 26.03.2011 в 11:46. |
|
![]() |
#10 |
Microsoft Dynamics
|
Цитата:
Сообщение от fed
![]() Не поленился, нашел нужную справку. Похоже что мы оба неправы:
http://msdn.microsoft.com/en-us/library/aa634829.aspx Про "Table kernel method (update, insert, and so on)," пишут что они "Called from (unless overridden)". То есть - если никаких дополнительных извратов не делать, то метод insert() вызванный с формы будет исполняться на клиенте (поскольку слой исполнения наследуется от формы). НО: В комментариях написано "You can override the table Called fromRunOn property value by using server or client modifiers in the method declaration." То есть - получается что в 2009ой втихаря разрешили ставить server/client не только перед статическими методами, но и перед встроенными instance-методами. Кстати, любопытно что в 4ой версии, текст подсказки тот же самый: (http://msdn.microsoft.com/en-us/libr...(v=AX.10).aspx) То есть, оказывается встроенные методы можно перекидывать на сервер, но автоматически это не делается. Интересно - начиная с какой версии? "Что будут делать англичанин и немец, если их попросят ответить на вопрос, как выглядит жираф? Англичанин поедет в Африку, увидит жирафа и запишет, что он видит. А немец? А немец запрется в кабинете и начнет представлять себе, как может выглядеть жираф" Мы же не читатели, а разработчики ![]() Переопределять то, где вызывается метод можно для собственных методов,созданных на таблицах, в этом смысле таблица действительно called from. Последний раз редактировалось mifi; 26.03.2011 в 15:59. |
|
|
За это сообщение автора поблагодарили: fed (0). |
Теги |
ax-классы, axbc, как правильно |
|
|