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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.05.2011, 23:26   #1  
ski is offline
ski
Участник
 
35 / 12 (1) ++
Регистрация: 27.05.2009
:( Не понятный механизм отработки запроса
Добрый день! В Axapta 3 на таблице inventTrans есть статический метод calcMarkedCostValue, который был немного модифицирован. При тестировании данного кода проявляется такая ошибка - при первом запросе условие if выполняется и в отладчике печатается "123", однако при выполнении второго запроса не выбирается ни одной строки. Что это - глюк? Или я не вижу здесь разницу в запросах?

PHP код:

    
// по этому запросу выбирается строка, которая удовлетворяет условию if 
    
select inventTrans
    where inventTrans
.inventTransId     == _refTransId &&
    
inventTrans.ItemId                 == _itemId;

    if ((
inventTrans.statusIssue    == StatusIssue::None        &&
        
inventTrans.statusReceipt  == StatusReceipt::Purchased) ||
        (
inventTrans.StatusReceipt  == StatusReceipt::None      &&
        
inventTrans.statusIssue    == StatusIssue::Sold))
    {
        
debug::printDebug('123');
    }

    
// запрос не возвращает ни одной строки
    
while select inventTrans    
    where inventTrans
.inventTransId == _refTransId &&
          
inventTrans.ItemId        == _itemId     &&
    ((
inventTrans.statusIssue    == StatusIssue::None        &&
     
inventTrans.statusReceipt  == StatusReceipt::Purchased) ||
     (
inventTrans.StatusReceipt  == StatusReceipt::None      &&
     
inventTrans.statusIssue    == StatusIssue::Sold))
    {
        
qty   += inventTrans.qty;
        
value += inventTrans.costValue();
    } 
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Подготовка запроса(ламерские вопросы продолжаются) HorrR DAX: Программирование 4 08.07.2008 13:23
Изменить план выполнения запроса Sequel DAX: Администрирование 2 29.05.2008 15:46
Быстродействие запроса Antonuch DAX: Программирование 1 25.01.2008 15:58
Ускорение выполнения запроса Oracle + MS Axapta Горбунов Дмитрий DAX: Программирование 17 15.11.2005 18:13
Механизм отката операций chi DAX: Программирование 15 20.09.2005 15:34

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

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

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