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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.04.2009, 15:38   #1  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
update_recordset. Бага или фича?
Есть код:

X++:
ttsbegin;
Table1 table1;
;
select forupdate table1 where table1.filed2 == value;

table1.Field1 = true;
table1.update();
ttscommit;
Данный код обновляет поле и, в случае, если изменяется значение поля, меняет поля ModifiedDate/Time

Следующий код:
X++:
Table1 table1;
;
update_recordset table1 setting field1 = true where table1.field2 = value;
Делает то же самое, но в отличии от предыдущего обновляет ModifiedDate/Time всегда, независимо от того изменилось значение поля или нет.

По-моему это неправильно, поля modified должны меняться только тогда, когда изменилось значение какого-нибудь поля.

Пытался отучить update_recordset от такой привычки

Этот код не меняет поля ModifiedDate/Time :
X++:
ttsbegin;
Table1 table1;
;
table1.overwriteSystemfields(true);

select forupdate table1 where table1.filed2 == value;

table1.Field1 = true;
table1.update();
ttscommit;

А этот сбрасывает в 0 оба поля
X++:
Table1 table1;
;
table1.overwriteSystemfields(true);

update_recordset table1setting field1 = true where table1.field2 = value;
В общем получилось даже хуже чем было

Ax 3.0 SP3

Последний раз редактировалось Lucky13; 07.04.2009 в 15:42.
За это сообщение автора поблагодарили: aidsua (1).
Теги
modifieddate, modifiedtime, recordset, update_recordset, баг

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Бага в сопоставлении «Максимальная переплата или недоплата». Starling DAX: Функционал 1 03.04.2009 17:16
Баг или фича в правах доступа raz DAX: Администрирование 6 17.03.2009 10:51
Есть ли фича для вставки комментариев ? Zabr DAX: Программирование 14 08.09.2008 09:58
Бага во внешнем польском складе Андре DAX: Функционал 0 24.03.2008 10:14
Бага или фича в модуле Расчеты с персоналом? katja DAX: Функционал 3 13.09.2004 18:10

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

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

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