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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.12.2009, 09:24   #1  
pwp is offline
pwp
Участник
 
76 / 16 (1) ++
Регистрация: 08.07.2008
Адрес: Обнинск
Методика работы со строкой Grid
Есть проблема работы со сводной таблицей имеющей несколько типов записей.Тип записи приходится устанавливать динамически по анализу данных в совокупностии других таблиц. В зависимости от типа нужна разная обработка полей записи(запрет или контроль и т.д.) Какой метод Grid лучше использовать, скажем,если курсор Grid позиционирован на какой то строке, то только для нее и определить ее тип обработкой смежных таблиц и подготовить дизайн полей Grid. Не мог бы для этого подойти метод CursorNotify или что то другое?Т.е.делать это только для редактируемой записи,а не для всех подряд.
Старый 26.12.2009, 12:08   #2  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от pwp Посмотреть сообщение
...или что то другое?...
Подозреваю, что нужен метод active() датасорса.
Цитата:
Сообщение от pwp Посмотреть сообщение
...если курсор Grid позиционирован на какой то строке, то только для нее и определить ее тип обработкой смежных таблиц и подготовить дизайн полей Grid...
Ну обработку-то вычислительную выполнить можно, а что вкладывается в понятие "подготовить дизайн полей Grid"? Например, залить отдельные поля этой записи жёлтым или отобразить дополнительные поля, которые не отображались на предыдущей активной записи? Если не секрет?

Последний раз редактировалось Gustav; 26.12.2009 в 12:36.
За это сообщение автора поблагодарили: pwp (1).
Старый 26.12.2009, 14:16   #3  
pwp is offline
pwp
Участник
 
76 / 16 (1) ++
Регистрация: 08.07.2008
Адрес: Обнинск
Цитата:
Сообщение от Gustav Посмотреть сообщение
Подозреваю, что нужен метод active() датасорса
Ок, обязательно попробую.
Цитата:
Сообщение от Gustav Посмотреть сообщение
Ну обработку-то вычислительную выполнить можно, а что вкладывается в понятие "подготовить дизайн полей Grid"? Например, залить отдельные поля этой записи жёлтым или отобразить дополнительные поля, которые не отображались на предыдущей активной записи? Если не секрет?
Да какой тут секрет, одно поле запретить вводить, второе сделать обязательным, третье заполнять по определенным правилам из предыдущих, ну и т.п. Но это только на записях определенного типа. CursorNotify может и по нескольку раз срабатывать на одну запись(иногда)
Старый 26.12.2009, 14:28   #4  
tricky is offline
tricky
Участник
 
140 / 64 (3) ++++
Регистрация: 03.05.2005
Адрес: Гуково
Цитата:
Сообщение от pwp Посмотреть сообщение
Да какой тут секрет, одно поле запретить вводить, второе сделать обязательным, третье заполнять по определенным правилам из предыдущих, ну и т.п. Но это только на записях определенного типа. CursorNotify может и по нескольку раз срабатывать на одну запись(иногда)
Если для того, чтобы запрещать/разрешать редактирование, то как и советовалось - помещайте код в active. А если заполнять поле значениями, вычисленными на основании других полей, то, думаю, подойдет использование display-методов.
Старый 26.12.2009, 14:59   #5  
pwp is offline
pwp
Участник
 
76 / 16 (1) ++
Регистрация: 08.07.2008
Адрес: Обнинск
Цитата:
Сообщение от Gustav Посмотреть сообщение
Подозреваю, что нужен метод active() датасорса.
Ок, это то, что нужно, 150%. Тогда попутно, а уход с этой записи- datasource.write, validateWrite() или leaveRecord() или еще что то ?
Старый 26.12.2009, 15:37   #6  
tricky is offline
tricky
Участник
 
140 / 64 (3) ++++
Регистрация: 03.05.2005
Адрес: Гуково
Цитата:
Сообщение от pwp Посмотреть сообщение
Ок, это то, что нужно, 150%. Тогда попутно, а уход с этой записи- datasource.write, validateWrite() или leaveRecord() или еще что то ?
Полагаю должен подойти write, дабы не "мучить" строчки каждый раз при простом перемещении курсора.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
axaptapedia: Filter-by-Grid Blog bot DAX Blogs 2 30.05.2012 13:39
Dynamics AX: DAX 4.0 Filter by Grid [Update] Blog bot DAX Blogs 0 27.04.2007 17:10
Advanced programming: Grid data and view manipulations batiskaf_new DAX: Программирование 15 21.06.2006 11:44
Сохранение настроек GRID (ширина и порядок колонок) liza DAX: Программирование 1 25.07.2003 22:20

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 20:36.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.