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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.06.2006, 18:25   #1  
batiskaf_new is offline
batiskaf_new
Участник
 
39 / 19 (1) ++
Регистрация: 07.06.2006
Цитата:
Сообщение от db
Вопрос

А эта Ваша суперпуперавтокнопомышководилка должна общаться с гридом посредством юзерского интерфейса или годятся способы манипулирования данными минуя непосредственно контрол грида?
Желательно, потому как многие гиу так написаны что только после манипуляций с клавой или мышкой происходит очередность событий, после чего контрол становится в правильное состояние, иногда установить значение поля ввода через функционал не достаточно, а вдруг у них на KeyPress какая то логика фильтрующая есть?

Функционалом прийдется пользоваться в любом случае, чтобы посчитать координаты, найти запись, а вот ввести значение нужно будет только физическими средствами.
Старый 21.06.2006, 00:17   #2  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
По-моему, вы просто неправильно подходите к программированию в Аксапте, забывая, что это уже не прикладное, а ERP-программирование.

Но, раз надо, разбирайтесь.
По поводу вызова контекстного меню - его можно динамически формировать, и открывать только на выбранных строках грида, но опять же, привязка будет идти не по номеру строки грида, потому что такого понятия нет в принципе, а по ключу или по RecId текущей строки. Вывод своего контекстного меню реализован в системе на различных формах, посмотрите,к примеру, ГК\Запросы\Оборот по счету\Шахматная ведомость оборотов по счетам (правда там используется не грид, но я такое же делал в гриде когда-то, если память не изменяет)

По поводу подсчета количества отображаемых строк - можно пойти двумя путями:
1. Перебрать все записи в гриде, используя датасорс.
2. Использовать запрос текущий формы (лучше для этого использовать именно queryRun.query(), а не просто query() датасорса, так как последний не учитывает фильтров, которые наложил пользователь на отображение данных). Так вот, по query можно построить объект класса QueryRun и загнать его в статический метод класса SysQuery - SysQuery::countTotal() - он вернет количество строк, которые вернет переданный в него запроса
- правда, при количестве датасорсов в запросе это все равно будет полный проход по всем строкам с увеличением счетчика, то есть особо в производительности вы не выиграете по сравнению с первым пунктом. (В случае одного датасорса получаем запрос с использованием агрегатной функции count())
Старый 21.06.2006, 10:10   #3  
batiskaf_new is offline
batiskaf_new
Участник
 
39 / 19 (1) ++
Регистрация: 07.06.2006
Кашперук, я ERP программированием не занимаюсь, мне нужны самые общие параметры гридов, для того чтобы по общим параметрам написать автоматический тест, который потом после каждого изменения в вашей аппликации сможет протестировать функционал на наличие багов логики.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
AX UK: Dynamics AX UK Demo Data Available to download Blog bot DAX Blogs 0 30.07.2007 14:40
casperkamal: Data XML Generation Wizard - Version 2.0 For Dynamics Ax Blog bot DAX Blogs 0 04.03.2007 23:04
dynamicsmatters: Dynamics Ax Base Data model Part I Blog bot DAX Blogs 0 02.12.2006 23:49
Использование View как Data Source или Нормализация Базы Знаний в Axapta rohlenko DAX: Программирование 15 17.02.2005 14:00
Говорят вышел SP2 для Axapta 3. Кто нибуть что знает на эту тему? soin DAX: Прочие вопросы 10 13.10.2003 10:43
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

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

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

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