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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.01.2013, 17:50   #3  
alicedr is offline
alicedr
Участник
 
175 / 43 (2) +++
Регистрация: 06.07.2012
Адрес: Канада
А подробнее?
Столкнулась с такой ситуацией: Есть мап, и есть запрос с группировкой.
X++:
//запись информации в таблицу логов
void InsertLog(FactureJour_RU    _fJour,
               FactureTransLines _fTrans, //map сопоставляющий FactureTrans_RU
                                         //и аналогичную таблицу, где поля называются по-другому
               str               _calledFrom)
{
   FactureTransLines  factureTransLines=(_ftrans);
   ;

   this.FactureId           = _fJour.FactureId;
   this.RefTableId          = _ftrans.TableId;
// так  работает
   if (this.RefTableId == tableNum(FactureLines))
   {
    this.ZEU_LineAmountMST = (select firstonly  sum(ZEU_LineAmountMST)
                              from factureLines
                              where factureLines.ZEU_FactureId == _fjour.FactureId
                                 &&  factureLines.ZEU_Module   == _fjour.Module).ZEU_LineAmountMST;
   }
   else
   {
    this.ZEU_LineAmountMST = (select firstonly  sum(LineAmountMST)
                              from factureTrans_RU
                              where factureTrans_RU.FactureId == _fjour.FactureId
                                 &&  factureTrans_RU.Module   == _fjour.Module).LineAmountMST;
   }
//А так не работает. Ошибки нет, но запрос выдает нули
/*    this.ZEU_LineAmountMST = (select firstonly  sum(LineAmountMST)
                              from factureTransLines
                              where factureTransLines.FactureId == _fjour.FactureId
                                 &&  factureTransLines.Module   == _fjour.Module).LineAmountMST;
*/
   this.CalledFrom       = _calledFrom;

   this.insert();
}
Почему запрос на мапе работает неправильно?

И сопутствующий вопрос: Как правильно из запроса получить сразу 3 переменные, как-нибудь так (т.е. не выполняя запрос для каждой переменной):
X++:
[s1,s2,s3] = (select firstonly  sum( s1 ), sum( s2 ), sum( s3 )
                              from factureLines
                              where factureLines.ZEU_FactureId == _fjour.FactureId);

Последний раз редактировалось alicedr; 28.01.2013 в 18:32.
Теги
group by, map, query

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Dynamics AX: QueryRun and Query Objects - Binding operation failed to allocate buffer space Blog bot DAX Blogs 0 03.04.2009 08:05
Dynamics AX: Map Object Sorting - a real issue Blog bot DAX Blogs 7 15.10.2008 12:02
palleagermark: Sample union query from AX 2009 Blog bot DAX Blogs 0 11.07.2008 20:05
Dynamics AX Geek: Using query() Blog bot DAX Blogs 0 28.10.2006 16:40
Проблема с составлением Query axaLearner DAX: Программирование 10 01.12.2005 15:00

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

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

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