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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.07.2013, 12:09   #5  
Мартынов Дмитрий is offline
Мартынов Дмитрий
Участник
 
236 / 66 (3) ++++
Регистрация: 02.02.2004
Адрес: г. Москва
Цитата:
Сообщение от Ace of Database Посмотреть сообщение
X++:
while (queryRun.next())
{
    salesTable = queryRun.get(tableNum(SalesTable));
    ttsbegin;
    updSalesTable = SalesTable::find(salesTable.SalesId, true);
    if (updSalesTable.RecId)
        updSalesTable.delete();
    ttscommit;
}

А без циклов что нибудь есть?
Мы же можем написать
X++:
delete_from salesTable where ...
И удалить все одной командой. А если еще и добавить перед этим
X++:
    salesTable.skipEvents(true);
    salesTable.skipDataMethods(true);
То будет все еще быстрее. Правда надо не забыть отработать то, что было в методах и тегах удаления другими способами...

Хочется чего то такого (следующий код является фантазией по этому во избежании путаницы ставлю тег PHP++):
PHP код:
    queryRun.skipEvents(true);
    
queryRun.skipDataMethods(true);
    
queryRun.deleteRecords(); 
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
AIF: OData Query Service Blog bot DAX Blogs 0 24.08.2011 09:11
Массовое удаление записей через CCADOConnection Shirmin Oleg DAX: Программирование 68 04.05.2010 15:49
Программное удаление data source из query erudit DAX: Программирование 3 21.04.2010 18:11
AX2009: Как создать Query со сложним условием t1.f1 = str(t2.f2) ? andriy_s DAX: Программирование 5 01.09.2009 16:23
Удаление записей из InventDim и SalesTable DreamCreator DAX: Программирование 4 08.12.2004 17:23

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

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

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