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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.03.2011, 10:35   #1  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,913 / 5736 (197) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
Цитата:
Сообщение от mazzy Посмотреть сообщение
Зачем? таблицы живут только на сервере.
Насколько я помню, таблицы живут на том уровне, на котором был выполнен первый select или первый insert. То есть - если у тебя таблица на форме, то все нестатические методы будут вызываться на клиенте.
За это сообщение автора поблагодарили: mifi (-1), kornix (1).
Старый 26.03.2011, 10:42   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от fed Посмотреть сообщение
Насколько я помню, таблицы живут на том уровне, на котором был выполнен первый select или первый insert. То есть - если у тебя таблица на форме, то все нестатические методы будут вызываться на клиенте.
так вроде было раньше.
в ax2009 все таблицы живут на сервере.
__________________
полезное на axForum, github, vk, coub.
Старый 26.03.2011, 10:49   #3  
mifi is offline
mifi
Microsoft Dynamics
Сотрудники Microsoft Dynamics
 
173 / 89 (3) ++++
Регистрация: 24.07.2002
Цитата:
Сообщение от fed Посмотреть сообщение
Насколько я помню, таблицы живут на том уровне, на котором был выполнен первый select или первый insert. То есть - если у тебя таблица на форме, то все нестатические методы будут вызываться на клиенте.
Первый insert - это правило относится только к временным таблицам. Второе предложение никак не связано с первым, на самом деле Интересно также понять, как на клиенте отрабатывает нестатический метод insert(), куда именно он вставляет данные, если таблица постоянная
Старый 26.03.2011, 10:56   #4  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,913 / 5736 (197) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
Цитата:
Сообщение от mifi Посмотреть сообщение
Первый insert - это правило относится только к временным таблицам. Второе предложение никак не связано с первым, на самом деле
Угу - спасибо что напомнил.
Цитата:
Сообщение от mifi Посмотреть сообщение
Интересно также понять, как на клиенте отрабатывает нестатический метод insert(), куда именно он вставляет данные, если таблица постоянная
Ну вставит он конечно в таблицу БД. Но мне казалось что в этом случае, если логика метода insert() переопределена, то она будет на клиенте отрабатывать ?
Старый 26.03.2011, 11:08   #5  
mifi is offline
mifi
Microsoft Dynamics
Сотрудники Microsoft Dynamics
 
173 / 89 (3) ++++
Регистрация: 24.07.2002
Цитата:
Сообщение от fed Посмотреть сообщение
Угу - спасибо что напомнил.

Ну вставит он конечно в таблицу БД. Но мне казалось что в этом случае, если логика метода insert() переопределена, то она будет на клиенте отрабатывать ?
Нет, метод будет исполнен на сервере.
Старый 26.03.2011, 11:44   #6  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,913 / 5736 (197) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
Цитата:
Сообщение от mifi Посмотреть сообщение
Нет, метод будет исполнен на сервере.
Не поленился, нашел нужную справку. Похоже что мы оба неправы:
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.
Старый 26.03.2011, 15:36   #7  
mifi is offline
mifi
Microsoft Dynamics
Сотрудники Microsoft Dynamics
 
173 / 89 (3) ++++
Регистрация: 24.07.2002
Цитата:
Сообщение от 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)

То есть, оказывается встроенные методы можно перекидывать на сервер, но автоматически это не делается. Интересно - начиная с какой версии?
Fed, ты мне напоминаешь немца из старинного анекдота:
"Что будут делать англичанин и немец, если их попросят ответить на вопрос, как выглядит жираф?
Англичанин поедет в Африку, увидит жирафа и запишет, что он видит.
А немец? А немец запрется в кабинете и начнет представлять себе, как может выглядеть жираф"
Мы же не читатели, а разработчики . Открой таблицу SalesLine в AX 2009 и попробуй написать client в определение метода insert() и опиши, что ты увидешь.
Переопределять то, где вызывается метод можно для собственных методов,созданных на таблицах, в этом смысле таблица действительно called from.

Последний раз редактировалось mifi; 26.03.2011 в 15:59.
За это сообщение автора поблагодарили: fed (0).
Теги
ax-классы, axbc, как правильно

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
axinthefield: Dynamics AX Event IDs Blog bot DAX Blogs 0 01.03.2011 22:11
daxdilip: Whats New in Dynamics AX 2012 (A brief extract from the recently held Tech Conf.) Blog bot DAX Blogs 7 31.01.2011 12:35
semanticax: Dynamics AX 2009 Installation - Application Blog bot DAX Blogs 0 22.12.2010 08:11
axStart: Microsoft Dynamics AX 2009 Hot Topics Web Seminar Series Blog bot DAX Blogs 0 06.08.2008 12:05
Arijit Basu: AX 2009 - Quick Overview Blog bot DAX Blogs 4 19.05.2008 14:47

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

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

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