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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.10.2009, 16:50   #1  
corner77 is offline
corner77
Участник
 
18 / 25 (1) +++
Регистрация: 28.04.2009
Цитата:
Всё нормально работает, как то не так окрываете...
Все нормально компилируется, но не работает

Джоб сделал такой:
X++:
    ttsBegin;
        address.overwriteSystemfields(true);
    while select forupdate address
    {
        address.(fieldNum(personTitleTable, dataAreaId)) = 'dat';
        address.overwriteSystemfields(true);
        address.update();
        //break;
    }

    ttsAbort;
метод overwriteSystemfields как мертвому припарка. Что с ним, что без него данные остаются неизменные, хотя джоб отрабатывает и ошибка не воспроизводится.

Можно сменить двумя способами - через чистый SQL c Connection, Statement и пр. Или через создание новой записи в другой компании и копировании данных в нее:

X++:
    select address;
    addressNew.company('dat');
    buf2buf(address, addressNew);
    addressNew.insert();
    address.delete();
buf2buf нужен, чтобы компания осталась без изменения (data() сменит компанию)
Старый 14.10.2009, 18:20   #2  
Oz is offline
Oz
Участник
Аватар для Oz
 
293 / 51 (2) ++++
Регистрация: 22.08.2002
Адрес: Москва
Цитата:
Сообщение от corner77 Посмотреть сообщение
Все нормально компилируется, но не работает

X++:
     ttsAbort;
...данные остаются неизменные, хотя джоб отрабатывает и ошибка не воспроизводится...
Всё правильно, вы же прервали транзакцию, хотя само обновление прошло без ошибок
Ставьте ttscommit;
__________________
Здесь могла быть Ваша реклама!
Теги
update_recordset, законченный пример, как правильно, полезное, системые поля

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
непонятности с полями modifiedTime, modifiedDate др. PavelSR DAX: Программирование 4 17.03.2007 10:28
Фильтр в форме по Looup с двумя таблицами LexusS DAX: Программирование 3 21.07.2006 10:42
JOIN программно на форме не работает rohlenko DAX: Программирование 2 31.03.2005 15:41
CRM ABC, SWOT анализ Как это работает и работает ли вообще. ShadowFromXZone DAX: Функционал 16 02.03.2004 18:09
связь между таблицами Valia DAX: Программирование 2 09.10.2003 18:36
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

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

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

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