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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.03.2017, 12:54   #1  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
То есть вот так не срабатывает?

X++:
      for (tmp = custTrans_DS.getFirst(1) ? custTrans_DS.getFirst(1) : custTrans;
            tmp; tmp = custTrans_DS.getNext() )
        {
            tmp.Amount = 100;
            tmp.update();
        }
        
        custTrans_DS.research();
Старый 04.04.2017, 06:50   #2  
Perc is offline
Perc
Участник
 
194 / 57 (2) ++++
Регистрация: 05.03.2005
Цитата:
Сообщение от kashperuk Посмотреть сообщение
То есть вот так не срабатывает?

X++:
      for (tmp = custTrans_DS.getFirst(1) ? custTrans_DS.getFirst(1) : custTrans;
            tmp; tmp = custTrans_DS.getNext() )
        {
            tmp.Amount = 100;
            tmp.update();
        }
        
        custTrans_DS.research();
так не работает вообще - без selectForUpdate и reread не обновляется ни одна запись
Версия dax4 ).
На самом деле обновляются строки журнала цен скидок. Но код там такой же простой как в примере.
Старый 04.04.2017, 10:22   #3  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Цитата:
Сообщение от Perc Посмотреть сообщение
так не работает вообще - без selectForUpdate и reread не обновляется ни одна запись
Версия dax4 ).
На самом деле обновляются строки журнала цен скидок. Но код там такой же простой как в примере.
Видимо записи на форму выбираются либо с группировкой либо с еще какими-то ограничениями (может allowEdit = false на датасорсе?).

Так как getFirst() возвращает записи датасорса, они уже выбраны для редактирования по-умолчанию обычно.

Либо же какой-то баг в 4ке.
Старый 04.04.2017, 12:54   #4  
Perc is offline
Perc
Участник
 
194 / 57 (2) ++++
Регистрация: 05.03.2005
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Видимо записи на форму выбираются либо с группировкой либо с еще какими-то ограничениями (может allowEdit = false на датасорсе?).

Так как getFirst() возвращает записи датасорса, они уже выбраны для редактирования по-умолчанию обычно.

Либо же какой-то баг в 4ке.
Да, пожалуй баг. Было ограничение на датасорсе приджойненом через 1:1. Проверил в этом ли причина. сделал новую простую форму с гридом и только лишь этой таблицей - нет, без селекта на обновление не обновляет).
Старый 04.04.2017, 13:23   #5  
Perc is offline
Perc
Участник
 
194 / 57 (2) ++++
Регистрация: 05.03.2005
ну и проверил случай для 2012
X++:
 for(tmp = custTrans_DS.getFirst(1) ? custTrans_DS.getFirst(1) : custTrans;
            tmp; tmp = custTrans_DS.getNext() )
        {
            tmp.Amount = 100;

            tmp.update();
        }
        
        custTrans_DS.reread(); 
        custTrans_DS.research();
без последнего reread(); получаю в конце обработки инфолог с требованием нажать Ctrl + F5:
Невозможно отредактировать запись в.. (custTrans).
Значения, отображаемые в форме, не являются текущими, поэтому обновление или удаление выполнить невозможно. Чтобы просмотреть текущие значения, выберите в меню команду "Восстановить" или нажмите комбинацию клавиш CTRL+F5.
Теги
executequery, query, research, как правильно

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Research, refresh, reread шпаргалка Qaz Qwerty DAX: База знаний и проекты 7 03.05.2024 12:17
Kashperuk Ivan: Casing and text search/comparison tutorial Blog bot DAX Blogs 6 25.02.2010 15:41
Kashperuk Ivan: Lookup methods tutorial + custom list lookup implementation Blog bot DAX Blogs 0 04.05.2009 14:05
Kashperuk Ivan: TableBrowser.NET (a small .NET BC tutorial) Blog bot DAX Blogs 0 18.10.2008 02:08
Kashperuk Ivan: Dynamics AX Tutorials - Tutorial 2 - Classes\Box Blog bot DAX Blogs 0 25.04.2007 22:23

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

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

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