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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.02.2021, 18:27   #1  
DesparioN is offline
DesparioN
Участник
 
86 / 15 (1) ++
Регистрация: 21.10.2014
Сортировка Common (DAX2012)
Добрый день!

Подскажите есть ли возможность реализовать в Аксапте запрос на подобие:

X++:
common.makeRecord(table2);

while select table1
      join common
          order by common.(field2) ASC
          where common.RecId == table1.(field1)
Старый 18.02.2021, 18:35   #2  
trud is offline
trud
Участник
Лучший по профессии 2017
 
1,039 / 1630 (57) ++++++++
Регистрация: 07.06.2003
Записей в блоге: 1
Можно такое просто через Query реализовать
Старый 19.02.2021, 09:08   #3  
Dreadlock is offline
Dreadlock
Участник
Аватар для Dreadlock
 
298 / 224 (8) ++++++
Регистрация: 07.05.2009
Адрес: Москва
У вас RecId в таблице повторяется что ли? Зачем сортировать?
Старый 19.02.2021, 10:07   #4  
online
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,438 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от Dreadlock Посмотреть сообщение
У вас RecId в таблице повторяется что ли? Зачем сортировать?
Не понял вопроса. Почему вы считаете что нет смысла сортировать уникальные записи?
Старый 19.02.2021, 10:43   #5  
Dreadlock is offline
Dreadlock
Участник
Аватар для Dreadlock
 
298 / 224 (8) ++++++
Регистрация: 07.05.2009
Адрес: Москва
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Не понял вопроса. Почему вы считаете что нет смысла сортировать уникальные записи?
В метро читал, не увидел join
Старый 19.02.2021, 13:42   #6  
AlGol is offline
AlGol
Участник
 
277 / 93 (4) ++++
Регистрация: 24.12.2001
Адрес: Тверь.
В данной конструкции можно поменять местами таблицы:
X++:
while select common
order by common.(field2) ASC
      join table1                    
      where common.RecId == table1.(field1)
__________________
Ален ноби, ностра алис.
Что означает - если один человек построил, другой завсегда разобрать может.
Старый 19.02.2021, 14:31   #7  
online
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,438 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от AlGol Посмотреть сообщение
В данной конструкции можно поменять местами таблицы:
А что это изменит?


На сколько я понял, суть вопроса в том как накладывать сортировку динамически.
X++:
static void JobTestSortByFieldId(Args _args)
{
    CustTable CustTable;
    FieldId FieldId;
    ;

    FieldId = fieldNum(CustTable, AccountNum);
    while select CustTable 
    order by CustTable.(fieldId) //Синтаксическая ошибка.
}
К сожалению аксапта не поддерживает такой синтаксис в операторе Select.
Но выход есть. Как уже правильно подсказал trud, для составления динамических запросов в аксапте есть класс Query
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
atinkerersnotebook: Importing External Data Into the Common Data Service Blog bot DAX Blogs 0 02.04.2018 22:11
atinkerersnotebook: Creating New Customer Notifications for Dynamics 365 for Operations using Flow and the Common Data Service Blog bot DAX Blogs 0 15.12.2016 22:12
atinkerersnotebook: Synchronizing New CRM Accounts to AX Using Flow and the Common Data Model Blog bot DAX Blogs 0 04.10.2016 20:12
atinkerersnotebook: Creating PowerApps Using The Common Data Model Blog bot DAX Blogs 0 23.08.2016 14:11
atinkerersnotebook: Creating PowerApps Using The Common Data Model Blog bot DAX Blogs 0 12.08.2016 22:15

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

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

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