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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.01.2003, 22:17   #1  
DK is offline
DK
Участник
 
2 / 10 (1) +
Регистрация: 29.01.2003
display() method on Grid Control
Изучая Developer's Guide и Developer's Best Practice Handbook,
наткнулся на некоторую нестыковочку.

Best Practice рекомендует железное правило: всегда привязывать
display() к таблице (т.к. это reusable, можно добавлять display()
в FieldGroup и т.д.). Согласен.

Но в Developer's Guide читаем:
Note: You must use display on a form data source method when the
return value is to be shown on a grid control.

Кто сдавал экзамен по X++ Programming меня поймет. Это место, где
можно (и, наверное, получается) подловить. Поэтому возникает желание
разобрать это подробнее.
ОК, допустим им виднее и это не одна из многочисленных опечаток в
документации. Логично предположить, что, в случае Control'a в Grid'e,
display() на DataSource оптимальнее. Почему?!
Возможно, привязывая display() к DS мы используем "родной" табличный
буфер DS. Тем самым избавляемся от необходимости создавать еще один
табличный буфер обращаясь к display() на таблице. Тогда почему это
"Note" пременимо только к Control'aм в Grid'e? Непонятки...

Какие будут мысли у народа по этому поводу?
Старый 30.01.2003, 08:52   #2  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
Какие будут мысли у народа по этому поводу?
Может быть дело всего лишь в инкапсуляции. Объявлять метод только в той локальной области видимости, где он используется, причем эта область должна быть как можно меньше, насколько это позволяют условия использования.

Цитата:
Тогда почему это "Note" пременимо только к Control'aм в Grid'e?
Хотя этот вопрос все равно остается.
Старый 30.01.2003, 11:36   #3  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Еще мысль: в 3.0 display-методы на таблицах могут кешироваться, а на источниках данных - не могут. Следовательно, лучше их делать на таблицах.
Старый 30.01.2003, 15:42   #4  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Ну, если уж тут просто мысли начали высказывать...

Про 3х-звенку есть идея.
Все методы формы выполняются в 3хуровневой системе на клиенте. display метод на DataSource тоже является методом формы, а значит он будет выполняться на клиенте. Выполнением метода на таблице можно управлять с помощью указаний интерпретатору. Может это как-то связано с темой обсуждения?
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 31.01.2003, 11:48   #5  
PlasticinE is offline
PlasticinE
Смотрящий поверх деревьев (Варварский отморозок)
 
243 / 10 (1) +
Регистрация: 06.12.2001
Re: display() method on Grid Control
<Зохавано мудератором>
за неуплату
__________________
It's a dirty job, but someone's got to do it. So?
Старый 31.01.2003, 22:09   #6  
DK is offline
DK
Участник
 
2 / 10 (1) +
Регистрация: 29.01.2003
Блин, выходит спылил я. Прошу прощения у всех ответивших мне.

to: PlasticinE. Спасибо за совет по поводу английского, но именно
по причине знания последнего я и пробежал этот "note" глазами и
сделал вывод по контексту а не дословно. Оправдвния мне нет.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
TwC: Validate access to return value from display/edit method. HorrR DAX: Программирование 10 05.03.2008 12:17
axaptapedia: Display method Blog bot DAX Blogs 0 29.08.2007 16:30
Grid и display-метод Russland DAX: Программирование 20 09.04.2007 09:25
Вопрос про Display method? Hans DAX: Программирование 7 14.09.2006 11:46

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

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

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