|
23.12.2008, 14:15 | #1 |
Программатор
|
update на временной таблице
Сабж не отрабатывает, тоесть ни точка останова, ни breakpoint; в update не отрабатывают. Write на датасорсе формы этой таблицы работает. И похоже что записи апдейтятся. После Ф5, наложения фильтров измененное поле сохраняет свое новое значение.
Я чего то не знаю? Помогите. Заранее спасибо ЗЫ: Ax4.0 SP2. |
|
|
За это сообщение автора поблагодарили: coolibin (1). |
23.12.2008, 14:38 | #2 |
MCITP
|
Цитата:
Сообщение от 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 |
MCITP
|
Соответствие типов X++ и MS SQL/Oracle
Offtop: Гораздо интереснее тот факт, что на операции с временными таблицами никак не влияют команды управления транзакциями. ttsCommit и ttsAbort. При необходимости надо вызывать соответсвующий метод у буффера: tmpTable.ttsAbort()
__________________
Zhirenkov Vitaly |
|
|
За это сообщение автора поблагодарили: Logger (2). |
23.12.2008, 14:39 | #4 |
Участник
|
А как Write вызывается? Посмотри, может у тебя Insert() отрабатывает, а совсем не update()
|
|
23.12.2008, 14:42 | #5 |
Программатор
|
в инсерте бряка тож не отрабатывает.
|
|
23.12.2008, 14:44 | #6 |
Участник
|
Так и что, если поставить Temporary=No, то начинает работать?
|
|
23.12.2008, 14:50 | #7 |
MCITP
|
у меня отрабатывает, и брейкпоинт работает.
пробовал и на 3-ке и на 4-ке. барабашки нету (с)
__________________
Zhirenkov Vitaly |
|
23.12.2008, 14:46 | #8 |
Программатор
|
Если не темповая, то все хорошо.
|
|
23.12.2008, 14:51 | #9 |
Участник
|
|
|
23.12.2008, 14:52 | #10 |
Программатор
|
Барабашки нету это да. А у меня не работает. Программист ф шоке.
|
|
23.12.2008, 15:02 | #11 |
Участник
|
Хм. Заметил такую вещь, однако. Если таблица невременная, то в отладчике из зайдя в super() метода write() я попадаю в insert() или update(), а на временной таблице - нет. Кто что может сказать по этому поводу?
|
|
23.12.2008, 15:05 | #12 |
Программатор
|
Найдите, к примеру, в AOTe таблу TmpABC. поставьте в ней бряку на супере в апдейте (апдейт нада перекрыть). Откройте обозревателем. потом Ctrl+N, Ctrl+S. Потом меняете любой поле и поидее после Ctrl+S должен отработать апдейт. У меня не отрабатывает
|
|
23.12.2008, 15:09 | #13 |
Участник
|
только что попробовала в браузере создавать\ апдейтить запись - не работает (для временной таблицы разумеется)
при этом, если написать джоб с участием этой таблицы то и insert и update работают то есть если методы вызываются из кода, то все равботает, в браузере действительно не пашет.. |
|
23.12.2008, 15:26 | #14 |
MCITP
|
Цитата:
Встречный вопрос - а какой в этом может быть глубокий смысл? (во вставке/редактировании записей во временную таблицу через обозреватель) Мне кажется - никакого. Наверное и разработчики так подумали. Из кода работает.
__________________
Zhirenkov Vitaly |
|
23.12.2008, 15:29 | #15 |
Участник
|
Не, ну можно конечно встречные вопросы всякие задавать. Просто кто-нибудь эту особенность в документации видел?
|
|
23.12.2008, 15:31 | #16 |
MCITP
|
Неа, не припоминаю такого...
__________________
Zhirenkov Vitaly |
|
23.12.2008, 15:34 | #17 |
Программатор
|
Ну вот так случилось, что я при редактировании данных на форме во временной таблице я захотел отловить события в update в дебагере.... И обломился
Скажу больше - код, который мной написан в update не отрабатывает. Код должен менять данные в других, не временных таблицах. Вот это проблема Последний раз редактировалось Sada; 23.12.2008 в 15:41. |
|
23.12.2008, 15:41 | #18 |
Участник
|
|
|
23.12.2008, 15:43 | #19 |
Программатор
|
Да я уже прочел по ссылке. Тоже кое что интересное там для себя подчеркнул
Вывод - временные таблицы - зло (впринципе я всегда это знал) |
|
23.12.2008, 15:48 | #20 |
Участник
|
|
|
|
Похожие темы | ||||
Тема | Ответов | |||
Отчет, основанный на временной таблице | 10 | |||
Отчет по временной таблице | 3 | |||
Query по временной таблице - вопрос | 0 | |||
Отчет по временной таблице | 1 |
|