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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.05.2006, 07:54   #1  
3oppo is offline
3oppo
Участник
Аватар для 3oppo
 
222 / 32 (2) +++
Регистрация: 30.06.2005
? Дисплей метод таблицы который вызывается из ГРИДА
Задача: Есть дисплей метод таблицы который вызывается из ГРИДА, нужно чтобы он отрабатывал только если на форме стоит галочка.

Попробовал создать дисплей метод на датасорсе который вызывает дисплей метод таблицы но для грида это не проходит, метод получает текущее значение курсора и вовсе поля грида возвращает одинаковое значение.
При вызове метода таблицы проблематично получить значение галочки на форме?
Может кто что подскажет?
Старый 22.05.2006, 08:27   #2  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Если метод таблицы вызывается из формы, то в чём сложность передать значение галки?
ИмяТаблицы.ваш_метод(Название_галки.value());

С уважением - Sada...
Старый 22.05.2006, 08:33   #3  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
2 Sada
Это дисплейный метод. Ваш способ для него не подходит

2 Зорро
Посмотрите это обсуждение Еще раз о Display-методах
__________________
Axapta v.3.0 sp5 kr2
Старый 22.05.2006, 09:23   #4  
mit is offline
mit
Участник
Аватар для mit
 
386 / 36 (2) +++
Регистрация: 15.01.2003
Адрес: Moscow
мне кажется рациональнее просто прятаь поле, если стоит галка. на modified галки поставьте ваш_элемент_грида.visible(true/false) в зависимости от логики.
Старый 22.05.2006, 09:25   #5  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Цитата:
Сообщение от 3oppo
...
Попробовал создать дисплей метод на датасорсе который вызывает дисплей метод таблицы но для грида это не проходит, метод получает текущее значение курсора и вовсе поля грида возвращает одинаковое значение.
...
Это лечится.

А вообще согласен с mit.
__________________
С уважением,
glibs®
Старый 22.05.2006, 11:39   #6  
3oppo is offline
3oppo
Участник
Аватар для 3oppo
 
222 / 32 (2) +++
Регистрация: 30.06.2005
Цитата:
Сообщение от mit
мне кажется рациональнее просто прятаь поле, если стоит галка. на modified галки поставьте ваш_элемент_грида.visible(true/false) в зависимости от логики.
Просто как всё гениальное! Спасибо, сам чё то не сообразил сразу!
Но тут остаётся один момент, если кэшировать этот метод (как раз мой случай) то показать\спрятать на производительности никак не отражается!
Старый 22.05.2006, 12:09   #7  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
В хелпе про cacheAddMethod() так и написано
Цитата:
Do not sign up display methods that are not used on the form - they will be calculated for each record even though the values are never shown.
__________________
Axapta v.3.0 sp5 kr2
Старый 22.05.2006, 12:59   #8  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Цитата:
Сообщение от 3oppo
Попробовал создать дисплей метод на датасорсе который вызывает дисплей метод таблицы но для грида это не проходит, метод получает текущее значение курсора и вовсе поля грида возвращает одинаковое значение.
Открываем Microsoft Axapta Developer's Guide, ищем статью Creating Forms/Form Basics/Designing Forms/Using display and edit method modifiers. Читаем:
Цитата:
The exception to this is when you define display on a form data source method. If you choose to write a display method on a form data source, you must include the data source as parameter, for example

display InventQty Accumulated(InventBudgetInvent Budget)

which is a method on the data source for the InventBudgetInvent form.

Note
You must use display on a form data source method when the return value is to be shown on a grid control.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 22.05.2006, 14:21   #9  
mit is offline
mit
Участник
Аватар для mit
 
386 / 36 (2) +++
Регистрация: 15.01.2003
Адрес: Moscow
а что, такие большие накладные расходы по методу?
в любом случае, если метод вызывается, то вне зависимости от галки он будет отрабатывать. или с галкой хотите по укороченной логике пустить?
думаю, что визуально разницы не будет заметно. а если будет, может код оптимизировать?
Старый 22.05.2006, 21:42   #10  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
;)
Такое ощущение, что вы не учли, что при создании дисплей метода на DataSource в него нужно передавать параметром таблицу, для которой этот дисплей метод.

А вы вызываете метод таблицы, используя не этот передаваемый параметр, а имя датасорса, что и есть - текущий курсор, поэтому и получаете все строки с одинаковым значением.
Старый 23.05.2006, 06:47   #11  
3oppo is offline
3oppo
Участник
Аватар для 3oppo
 
222 / 32 (2) +++
Регистрация: 30.06.2005
Цитата:
Сообщение от Maxim Gorbunov
Открываем Microsoft Axapta Developer's Guide, ищем статью Creating Forms/Form Basics/Designing Forms/Using display and edit method modifiers. Читаем:
Да всё понял. Всем спасибо!
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
метод вызывается 2 раза Greggy DAX: Программирование 1 20.05.2008 18:54
Есть стандартный метод который возвращал бы пустую складскую аналитику т.е. "Axapta"? Hidden DAX: Функционал 8 30.05.2006 14:44
Как зная название поля таблицы узнать текст, который прописан в Label? Hidden DAX: Функционал 1 03.06.2005 13:52
Сколько раз вызывается DataMethod поля грида при инициализации этого грида? storer DAX: Программирование 2 18.11.2003 14:03

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

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

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