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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.12.2008, 18:26   #1  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
-> Eщё приколы про курсоры
Простой пример (проект из 3.0 во вложении):
Таблица ZVVTestTable, на ней одно поле ID, на ней же метод update
X++:
public void update()
{
    super();

    info("Update " + this.ID);
}
и джоб
X++:
static void ZVVTestJob(Args _args)
{
    ZVVTestTable    ZVVTestTable;
    int i;
    ;

    ttsBegin;

    delete_from ZVVTestTable;

    for (i=1; i<=5; i++)
    {
        ZVVTestTable.clear();
        ZVVTestTable.ID = int2str(i);
        ZVVTestTable.insert();
    }

    info("First Update:");

    update_recordset ZVVTestTable
         setting ID = ZVVTestTable.ID;

    info("Second Update:");

    select ZVVTestTable
        where ZVVTestTable.ID == "НЕТУ ТАКОГО";

    update_recordset ZVVTestTable
         setting ID = ZVVTestTable.ID;

    info("Third Update:");

    select firstOnly ZVVTestTable
        where ZVVTestTable.ID == "НЕТУ ТАКОГО";

    update_recordset ZVVTestTable
         setting ID = ZVVTestTable.ID;

    ttsCommit;
}
Результат:
Цитата:
Сообщение (17:13:38)
First Update:
Update 1
Update 2
Update 3
Update 4
Update 5
Second Update:
Update 1
Update 2
Update 3
Update 4
Update 5
Third Update:
Update 1
В отличие от недавней темы Изменение "курсора" в цикле здесь изменения курсора в цикле не происходит, а скорее как-то сохраняется _свойство_ firstOnly курсора из предыдущей операции. Хотя мне лично не понятно зачем?
Склонен считать это багом...

UPD:
PS Кстати, попробовал на 4-ке то же самое - уже такого эффекта нет, обновляет все строчки в последнем случае тоже.
Значит всё-таки был баг и исправили.
На 3-ке - будьте бдительны.
Вложения
Тип файла: xpo ZVV_SmallTest.xpo (4.6 Кб, 433 просмотров)
__________________
Zhirenkov Vitaly

Последний раз редактировалось ZVV; 24.12.2008 в 18:37.
За это сообщение автора поблагодарили: sukhanchik (2).
Теги
курсор

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Все же - приколы KR 1-3 Torin DAX: Администрирование 0 05.01.2007 00:50
Приколы нашей системы - импорт объектов Anais DAX: Программирование 4 12.08.2005 13:52
Курсоры CDR DAX: Программирование 20 16.07.2004 13:10

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

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

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