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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.09.2010, 22:15   #1  
kornix is offline
kornix
MCP
MCBMSS
Злыдни
Ex AND Project
 
414 / 146 (5) +++++
Регистрация: 24.02.2009
Адрес: Санкт-Петербург
Lightbulb
Цитата:
Сообщение от samolalex Посмотреть сообщение
Доброго времени суток!

Хотелось бы узнать ваше мнение относительно моей задачи.
Существует форма с двумя гридами (верхний и нижний). В верхнем гриде должны отображаться поля из 4-х таблиц, в нижнем - из 3-х. Некоторые из полей должны иметь возможность редактирования. Однозначно не могу решить, что лучше использовать с точки зрения быстродействия - представление, временную таблицу или оставить совокупность связанных табличных источников данных.
Какими стандартными средствами среды MorphX можно заменить эти 7 табличных датасоурсов, связанных между собой?
Ну если наблюдается ситуация использования датасорса для отображения одного-двух полей - написать на датасорсах edit методы, тогда вместо 4-х датасорсов будет 2? Или даже 1?
За это сообщение автора поблагодарили: samolalex (1).
Старый 30.09.2010, 22:27   #2  
samolalex is offline
samolalex
Участник
Аватар для samolalex
Самостоятельные клиенты AX
 
259 / 107 (4) +++++
Регистрация: 18.06.2010
Адрес: Москва
Цитата:
Сообщение от kornix Посмотреть сообщение
Ну если наблюдается ситуация использования датасорса для отображения одного-двух полей - написать на датасорсах edit методы, тогда вместо 4-х датасорсов будет 2? Или даже 1?
А можно ли создавать edit-методы на датасоурсах, вроде как, они создаются только на таблицах в отличие от дисплейных методов? Дело в том, что не хотелось бы создавать новые методы на существующих таблицах.
__________________
С уважением, Александр.
Старый 30.09.2010, 22:32   #3  
kornix is offline
kornix
MCP
MCBMSS
Злыдни
Ex AND Project
 
414 / 146 (5) +++++
Регистрация: 24.02.2009
Адрес: Санкт-Петербург
Цитата:
Сообщение от samolalex Посмотреть сообщение
А можно ли создавать edit-методы на датасоурсах, вроде как, они создаются только на таблицах в отличие от дисплейных методов? Дело в том, что не хотелось бы создавать новые методы на существующих таблицах.
конечно можно, программный код, написанный на датасорсе выполняется на сервере (если я ничего не путаю, это даже BestPractice). Если датасорса 4 ради 5-ти полей - легче использовать edit методы. Однако надо помнить, что по edit-полю у вас не будет работать фильтр и поиск
Старый 30.09.2010, 22:40   #4  
kornix is offline
kornix
MCP
MCBMSS
Злыдни
Ex AND Project
 
414 / 146 (5) +++++
Регистрация: 24.02.2009
Адрес: Санкт-Петербург
...сейчас нет аксапты под рукой, но например на форме фактур подставляется картинка (источник фактуры), эта картинка - пример работы display метода (он вроде на datasource FactureJour_RU написан в тройке), чрезвычайно удобно!
Старый 30.09.2010, 22:53   #5  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,342 / 3563 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от samolalex Посмотреть сообщение
А можно ли создавать edit-методы на датасоурсах,
Их можно делать как на датасорсах, так и на самой контрольке и даже на форме в целом.

Цитата:
Сообщение от kornix Посмотреть сообщение
Однако надо помнить, что по edit-полю у вас не будет работать фильтр и поиск
А также при сложных вычислениях или большом обилии дисплей/едит методов - тормоза ...
__________________
Возможно сделать все. Вопрос времени
За это сообщение автора поблагодарили: samolalex (1).
Старый 01.10.2010, 09:00   #6  
kornix is offline
kornix
MCP
MCBMSS
Злыдни
Ex AND Project
 
414 / 146 (5) +++++
Регистрация: 24.02.2009
Адрес: Санкт-Петербург
Цитата:
Сообщение от sukhanchik Посмотреть сообщение
А также при сложных вычислениях или большом обилии дисплей/едит методов - тормоза ...
Даа... бывают формы, ну совсем уж перегруженные дисплейными/едит методами, например та же форма фактур. Лучше избегать использования в этих методах конструкций вроде while select по большой таблице. Хотя есть положительная сторона вопроса - display/edit отрабатывают только для видимой части выбранных данных. Т.е. только для тех строк в grid, которые видит пользователь
Старый 01.10.2010, 08:57   #7  
tricky is offline
tricky
Участник
 
140 / 64 (3) ++++
Регистрация: 03.05.2005
Адрес: Гуково
Цитата:
Сообщение от kornix Посмотреть сообщение
конечно можно, программный код, написанный на датасорсе выполняется на сервере (если я ничего не путаю, это даже BestPractice). Если датасорса 4 ради 5-ти полей - легче использовать edit методы. Однако надо помнить, что по edit-полю у вас не будет работать фильтр и поиск
Если я чего-то не путаю, то все методы формы выполняются на клиенте.
Старый 01.10.2010, 09:05   #8  
kornix is offline
kornix
MCP
MCBMSS
Злыдни
Ex AND Project
 
414 / 146 (5) +++++
Регистрация: 24.02.2009
Адрес: Санкт-Петербург
Цитата:
Сообщение от tricky Посмотреть сообщение
Если я чего-то не путаю, то все методы формы выполняются на клиенте.
И даже те, кот. написаны на датасорсе? (я тоже могу ошибаться, но из первого экзамена Introduction development, который сдавал года 3 назад вроде отложилось так)
Старый 01.10.2010, 09:07   #9  
tricky is offline
tricky
Участник
 
140 / 64 (3) ++++
Регистрация: 03.05.2005
Адрес: Гуково
Цитата:
Сообщение от kornix Посмотреть сообщение
И даже те, кот. написаны на датасорсе? (я тоже могу ошибаться, но из первого экзамена Introduction development, который сдавал года 3 назад вроде отложилось так)
А что вам мешает проверить при помощи, например, этого:
X++:
    info(enum2str(xGlobal::clientKind()));
?
UPD: Поглядел, что у вас нет Аксапты под рукой.

Последний раз редактировалось tricky; 01.10.2010 в 09:12.
За это сообщение автора поблагодарили: kornix (1).
Старый 01.10.2010, 09:15   #10  
kornix is offline
kornix
MCP
MCBMSS
Злыдни
Ex AND Project
 
414 / 146 (5) +++++
Регистрация: 24.02.2009
Адрес: Санкт-Петербург
Цитата:
Сообщение от tricky Посмотреть сообщение
А что вам мешает проверить при помощи, например, этого:
X++:
    info(enum2str(xGlobal::clientKind()));
?
UPD: Поглядел, что у вас нет Аксапты под рукой.
Tricky прав, на клиенте! Проверил на форме salesTable, добавил в дисплейный метод этот код - "client"
Спасибо, буду знать.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Конфигуратор как альтернатива добавлению новых складских аналитик vey DAX: Функционал 20 30.04.2010 09:28
Есть ли альтернатива SysQuery::countLoops(_queryRun) Beast-L DAX: Программирование 16 06.11.2007 12:56
альтернатива setPrefix maxsmirnov DAX: База знаний и проекты 6 27.04.2007 01:31
Как управлять AOS-ми с удаленной машины в 4.0 SP1? malex DAX: Администрирование 11 04.04.2007 12:02
Enterprise Portal - Альтернатива есть? kashperuk DAX: Программирование 5 02.06.2006 10:49

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

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

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