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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.03.2009, 15:35   #1  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
В принципе до вставки записи в базу можно не проверять (так как это не работает)
X++:
        inventTable = null;
        inventTable.clear();
        inventTable.initValue();

        if (InventTable::exist(sCode))
             throw error(strfmt("Запись существует", sCode));
А положиться на уникальный индекс по itemId. С другой стороны, если в данной точке, мне нужно проверить другое поле, причем оно должно быть неуникальным, то добавить уникальный индекс я не могу.
Цитата:
A select forupdate in TTS will force reading from the database and replaces the record in the cache.
делать forupdate, когда он мне не нужен, тоже как-то некрасиво...

еще чудеса. InventTable::exist(sCode) может выдать, что сущ. не первая запись, а скажем 14-я

Последний раз редактировалось Eldar9x; 19.03.2009 в 15:53.
Старый 19.03.2009, 15:50   #2  
petr is offline
petr
Участник
Соотечественники
 
561 / 201 (8) ++++++
Регистрация: 30.05.2005
Адрес: Швейцария
Цитата:
Сообщение от Eldar9x Посмотреть сообщение
делать forupdate, когда он мне не нужен, тоже как-то некрасиво...
Не думаю, что это некрасиво. В стандарте достаточно мест, где запись выбирается для обновления, хотя затем никакого обновления не происходит. Насколько я понимаю, именно для того, чтобы получать актуальную версию, в не зависимости от того правильно ли отрабатывает кэш или нет.

Для примера можно посмотреть классы работы с журналами главной книги - ledgerJournalEngine - например.
Теги
ax3.0, ax4.0, cache, баг, кэширование, ошибка

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Баг стандартного механизма перекрытия лукапа miklenew DAX: Программирование 5 09.04.2009 14:40
Не корректно сохраняет запись в inventTable Starling DAX: Программирование 8 31.03.2008 15:30
reNameItemId для InventTable DreamCreator DAX: Программирование 9 26.12.2006 10:11
Программно записи в InventTable djoker DAX: Программирование 8 02.12.2004 16:59
Не отображается товары в Form\InventTable! Zelenhof DAX: Программирование 6 15.01.2003 17:55

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

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

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