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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.12.2008, 14:15   #1  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
update на временной таблице
Сабж не отрабатывает, тоесть ни точка останова, ни breakpoint; в update не отрабатывают. Write на датасорсе формы этой таблицы работает. И похоже что записи апдейтятся. После Ф5, наложения фильтров измененное поле сохраняет свое новое значение.

Я чего то не знаю?
Помогите. Заранее спасибо
ЗЫ: Ax4.0 SP2.
За это сообщение автора поблагодарили: coolibin (1).
Старый 23.12.2008, 14:38   #2  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от Sada Посмотреть сообщение
Сабж не отрабатывает, тоесть ни точка останова, ни breakpoint; в update не отрабатывают. Write на датасорсе формы этой таблицы работает. И похоже что записи апдейтятся. После Ф5, наложения фильтров измененное поле сохраняет свое новое значение.

Я чего то не знаю?
Помогите. Заранее спасибо
ЗЫ: Ax4.0 SP2.

В книге Inside Microsoft Dynamix Ax 4.0 написано, что insert/update/delete на временных таблицах работает почти так же как и на обычных, За исключением того, что не вызываются методы журнала БД и создания оповещений, даже если они будут настроены на данную таблицу.

Так что скорее всего у вас с точками останова проблемы. На сервере возможность трассировки включена?
__________________
Zhirenkov Vitaly
Старый 23.12.2008, 14:44   #3  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Соответствие типов X++ и MS SQL/Oracle

Offtop:
Гораздо интереснее тот факт, что на операции с временными таблицами никак не влияют команды управления транзакциями. ttsCommit и ttsAbort.
При необходимости надо вызывать соответсвующий метод у буффера:
tmpTable.ttsAbort()
__________________
Zhirenkov Vitaly
За это сообщение автора поблагодарили: Logger (2).
Старый 23.12.2008, 14:39   #4  
coolibin is offline
coolibin
Участник
 
264 / 68 (3) ++++
Регистрация: 07.04.2005
А как Write вызывается? Посмотри, может у тебя Insert() отрабатывает, а совсем не update()
Старый 23.12.2008, 14:42   #5  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
в инсерте бряка тож не отрабатывает.
Старый 23.12.2008, 14:44   #6  
coolibin is offline
coolibin
Участник
 
264 / 68 (3) ++++
Регистрация: 07.04.2005
Так и что, если поставить Temporary=No, то начинает работать?
Старый 23.12.2008, 14:50   #7  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от Sada Посмотреть сообщение
в инсерте бряка тож не отрабатывает.
у меня отрабатывает, и брейкпоинт работает.
пробовал и на 3-ке и на 4-ке.

барабашки нету (с)
__________________
Zhirenkov Vitaly
Старый 23.12.2008, 14:46   #8  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Если не темповая, то все хорошо.
Старый 23.12.2008, 14:51   #9  
coolibin is offline
coolibin
Участник
 
264 / 68 (3) ++++
Регистрация: 07.04.2005
Цитата:
Сообщение от Sada Посмотреть сообщение
Если не темповая, то все хорошо.
Тогда не знаю. У меня на тройке точки останова отрабатывают.
Старый 23.12.2008, 14:52   #10  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Барабашки нету это да. А у меня не работает. Программист ф шоке.
Старый 23.12.2008, 15:02   #11  
coolibin is offline
coolibin
Участник
 
264 / 68 (3) ++++
Регистрация: 07.04.2005
Цитата:
Сообщение от Sada Посмотреть сообщение
Барабашки нету это да. А у меня не работает. Программист ф шоке.
Хм. Заметил такую вещь, однако. Если таблица невременная, то в отладчике из зайдя в super() метода write() я попадаю в insert() или update(), а на временной таблице - нет. Кто что может сказать по этому поводу?
Старый 23.12.2008, 15:05   #12  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Найдите, к примеру, в AOTe таблу TmpABC. поставьте в ней бряку на супере в апдейте (апдейт нада перекрыть). Откройте обозревателем. потом Ctrl+N, Ctrl+S. Потом меняете любой поле и поидее после Ctrl+S должен отработать апдейт. У меня не отрабатывает
Старый 23.12.2008, 15:09   #13  
crazysolntse is offline
crazysolntse
Участник
Аватар для crazysolntse
 
21 / 11 (1) +
Регистрация: 24.07.2006
Адрес: Москва
только что попробовала в браузере создавать\ апдейтить запись - не работает (для временной таблицы разумеется)
при этом, если написать джоб с участием этой таблицы то и insert и update работают
то есть если методы вызываются из кода, то все равботает, в браузере действительно не пашет..
Старый 23.12.2008, 15:26   #14  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от Sada Посмотреть сообщение
Найдите, к примеру, в AOTe таблу TmpABC. поставьте в ней бряку на супере в апдейте (апдейт нада перекрыть). Откройте обозревателем. потом Ctrl+N, Ctrl+S. Потом меняете любой поле и поидее после Ctrl+S должен отработать апдейт. У меня не отрабатывает
Да, не работает в обозревателе.

Встречный вопрос - а какой в этом может быть глубокий смысл? (во вставке/редактировании записей во временную таблицу через обозреватель)
Мне кажется - никакого.

Наверное и разработчики так подумали.

Из кода работает.
__________________
Zhirenkov Vitaly
Старый 23.12.2008, 15:29   #15  
coolibin is offline
coolibin
Участник
 
264 / 68 (3) ++++
Регистрация: 07.04.2005
Цитата:
Сообщение от ZVV Посмотреть сообщение
Да, не работает в обозревателе.

Встречный вопрос - а какой в этом может быть глубокий смысл? (во вставке/редактировании записей во временную таблицу через обозреватель)
Мне кажется - никакого.

Наверное и разработчики так подумали.

Из кода работает.
Не, ну можно конечно встречные вопросы всякие задавать. Просто кто-нибудь эту особенность в документации видел?
Старый 23.12.2008, 15:31   #16  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от coolibin Посмотреть сообщение
Просто кто-нибудь эту особенность в документации видел?
Неа, не припоминаю такого...
__________________
Zhirenkov Vitaly
Старый 23.12.2008, 15:34   #17  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Ну вот так случилось, что я при редактировании данных на форме во временной таблице я захотел отловить события в update в дебагере.... И обломился
Скажу больше - код, который мной написан в update не отрабатывает. Код должен менять данные в других, не временных таблицах. Вот это проблема

Последний раз редактировалось Sada; 23.12.2008 в 15:41.
Старый 23.12.2008, 15:41   #18  
coolibin is offline
coolibin
Участник
 
264 / 68 (3) ++++
Регистрация: 07.04.2005
Цитата:
Сообщение от Sada Посмотреть сообщение
Ну вот так случилось, что я при редактировании данных на форме во временной таблице я захотел отловить события в update в дебагере.... И обломился
На всякий случай напомню, кто вдруг был не в курсе, что DeleteActions тоже не работают на временных таблицах.
Старый 23.12.2008, 15:43   #19  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Да я уже прочел по ссылке. Тоже кое что интересное там для себя подчеркнул
Вывод - временные таблицы - зло (впринципе я всегда это знал)
Старый 23.12.2008, 15:48   #20  
coolibin is offline
coolibin
Участник
 
264 / 68 (3) ++++
Регистрация: 07.04.2005
Цитата:
Сообщение от Sada Посмотреть сообщение
Вывод - временные таблицы - зло
Не! Зло - это когда ты думаешь, что там лежит одно, а на самом деле там лежит другое. Теперь-то ты вооружен (может даже опасен!).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Отчет, основанный на временной таблице Андре DAX: Программирование 10 21.02.2007 13:47
Отчет по временной таблице petr DAX: Программирование 3 30.11.2006 14:55
Query по временной таблице - вопрос TasmanianDevil DAX: Программирование 0 22.08.2006 06:07
Отчет по временной таблице DreamCreator DAX: Программирование 1 26.11.2004 10:03

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

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

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