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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.01.2015, 08:55   #1  
ymv2000 is offline
ymv2000
Участник
 
84 / 11 (0) +
Регистрация: 03.05.2006
обновить на grid поле с display методом
Может кто сталкивался с такой проблемой.
Необходимо обновить на grid поле с display методом в одной или нескольких записях.
Программно в соответствующей таблице поле обновил, а на форме не обновляется.
Как только не пробовал.
Если конкретно,
то форма ReqTransPo(Спланированные заказы) поле "Со склада"
после обновления в этом поле
ReqTrans.CovInventDimId = _inventDimId;//_inventDimId с новым складом
ReqTrans.update()
далее выполняю
inventdim_ds.executeQuery();
reqtrans_ds.executeQuery();
ReqTransCov_ds.executeQuery();
ReqTransSettled_ds.executeQuery();
ReqTransFirmLog_ds.executeQuery();
ReqPo_ds.executeQuery();
inventdim_ds.research();
inventdim_ds.refresh();
ReqTrans_ds.research(true);
ReqTrans_ds.refreshEx();
ReqTransCov_ds.research();
ReqTransCov_ds.refreshEx();
ReqTransSettled_ds.research();
ReqTransSettled_ds.refreshEx();
ReqTransFirmLog_ds.research();
ReqTransFirmLog_ds.refreshEx();
ReqPo_ds.research();
ReqPo_ds.refreshEx();
в итоге в поле "Со склада" ничего не меняется.

А вот при новом открытии формы поле "Со склада" содержит правильное значение.
Старый 14.01.2015, 08:59   #2  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2476 (88) +++++++++
Регистрация: 20.08.2005
FormDataSource.cacheCalculateMethod
__________________
Axapta v.3.0 sp5 kr2
Старый 15.01.2015, 09:14   #3  
ymv2000 is offline
ymv2000
Участник
 
84 / 11 (0) +
Регистрация: 03.05.2006
Цитата:
Сообщение от AndyD Посмотреть сообщение
с ходу не получилось
Старый 15.01.2015, 09:35   #4  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1234 (44) ++++++++
Регистрация: 11.04.2008
Цитата:
Сообщение от ymv2000 Посмотреть сообщение
с ходу не получилось
Цитата:
Сообщение от ymv2000 Посмотреть сообщение
в итоге в поле "Со склада" ничего не меняется.
.executeQuery() гарантировано пересчитывает display методы. (его достаточно выполнить на "верхнем" датасорсе)
Проверьте, корректно ли слинкован InventDim. Вероятно, он "отвязан" и не перевыбирается. Выведите на форму InventDimId и визуально убедитесь что значение меняется.
Старый 15.01.2015, 17:04   #5  
Pustik is offline
Pustik
Участник
 
807 / 372 (14) ++++++
Регистрация: 04.06.2004
Цитата:
Сообщение от ymv2000 Посмотреть сообщение
в итоге в поле "Со склада" ничего не меняется.
1) Посмотрите не кэшируется ли дисплей метод в момент открытия формы или еще где?
2) Может быть есть что-то типа cacheAddMethod
__________________
-Ты в гномиков веришь?
-Нет.
-А они в тебя верят, смотри, не подведи их.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как мне обновить Grid расположенный на другой форме? Yuri Safronov DAX: Программирование 17 22.01.2013 14:18
Формируемое поле на Grid pwp DAX: Программирование 14 26.12.2009 09:00
проблема с display методом kitty DAX: Программирование 6 29.11.2007 19:24
Объединить несколько полей таблицы в одном поле Grid-а на форме? storer DAX: Программирование 2 12.11.2003 14:08
display() method on Grid Control DK DAX: Программирование 5 31.01.2003 22:09
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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