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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.03.2019, 20:12   #1  
Blog bot is offline
Blog bot
Участник
 
25,459 / 846 (79) +++++++
Регистрация: 28.10.2006
alirazazaidi: In keyword While select statement X++ Dynamics 365 for finance and operations
Источник: https://www.tech.alirazazaidi.com/in...nd-operations/
==============

Hi  Today I found very interesting post here , where we can use “In” keyword for While select or Select statement.

in will be enum based.

SalesTable  salesTable;
container   con = [SalesType::Sales, SalesType::ReturnItem, SalesType::Subscription];
while select * from salesTable
where salesTable.SalesType in con
{
Info(salesTable.SalesId);
}

reference :
D365/AX7:SQL IN Operator In X++ Where Clause (Enum Fields Only)



Источник: https://www.tech.alirazazaidi.com/in...nd-operations/
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору.
Старый 22.03.2019, 05:42   #2  
TasmanianDevil is offline
TasmanianDevil
Мрачный тип
Аватар для TasmanianDevil
Злыдни
 
885 / 389 (14) ++++++
Регистрация: 24.01.2005
Адрес: Томск
Какой только дурью не маются люди, лишь бы не писать запрос через Query* классы
__________________
Мы летаем, кружимся, нагоняем ужасы ...
За это сообщение автора поблагодарили: mazzy (2).
Старый 22.03.2019, 06:22   #3  
skuull is offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
699 / 752 (27) +++++++
Регистрация: 08.03.2013
Адрес: ХЗ
MS его добавил чтобы можно было расширять where, легче его унести в контейнер и в отдельный метод чем переписывать трехстраничный select на query. Да и квери типа медленнее, так что если будут переписывать то на SysDa, когда все детские баги в нем починят.
Старый 22.03.2019, 07:00   #4  
TasmanianDevil is offline
TasmanianDevil
Мрачный тип
Аватар для TasmanianDevil
Злыдни
 
885 / 389 (14) ++++++
Регистрация: 24.01.2005
Адрес: Томск
Цитата:
Сообщение от skuull Посмотреть сообщение
трехстраничный select
Где такие звери водятся ?
Похожее видел только в бюджетном контроле/обработке в 2012, но это был хардкод на X++ текста исходников той части бизнес-логики, что перенесена на хранимые процедуры. В чистом X++ - исполнении такого ужаса не встречамши ...
__________________
Мы летаем, кружимся, нагоняем ужасы ...
Старый 22.03.2019, 09:08   #5  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от skuull Посмотреть сообщение
чем переписывать трехстраничный select на query.
дык, не надо писать трехстраничные query!
создайте объект в АОТ, а в коде напишите пару строчек, которые подставляют нужные в рантайме параметры

X++:
Query q = new Query(querystr(mySuperAOTQuery));
SysQuery::findOrCreateRange(q.datasource(1), fieldnum(....)).value(...);
Цитата:
Сообщение от TasmanianDevil Посмотреть сообщение
Какой только дурью не маются люди, лишь бы не писать запрос через Query* классы
точно
__________________
полезное на axForum, github, vk, coub.
Старый 22.03.2019, 20:50   #6  
skuull is offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
699 / 752 (27) +++++++
Регистрация: 08.03.2013
Адрес: ХЗ
Повторюсь, МС утверждает, что query ощутимо медленнее чем select, любопытные могут проверить и сказать насколько это правда. Даже если select простой и вам нужно расширить where , то вероятно наложать с in меньше чем с переписыванием всего на query.
Старый 22.03.2019, 21:09   #7  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от skuull Посмотреть сообщение
Повторюсь, МС утверждает, что query ощутимо медленнее чем select
Если ты думаешь, что этими словами защитил МС, то ошибаешься.
__________________
полезное на axForum, github, vk, coub.
Старый 22.03.2019, 23:42   #8  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
А от кого нужно защищать? От любителей считать ангелов на острие иглы?
Старый 23.03.2019, 00:36   #9  
skuull is offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
699 / 752 (27) +++++++
Регистрация: 08.03.2013
Адрес: ХЗ
Цитата:
Сообщение от mazzy Посмотреть сообщение
Если ты думаешь, что этими словами защитил МС, то ошибаешься.
Защитил от кого и кого ? От адептов глобального переписывания? На это денег не будет никогда. Да и МС это просто люди, влючая людей с этого форума.
Старый 23.03.2019, 09:49   #10  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,890 / 5647 (194) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
Цитата:
Сообщение от skuull Посмотреть сообщение
Защитил от кого и кого ? От адептов глобального переписывания? На это денег не будет никогда. Да и МС это просто люди, влючая людей с этого форума.
Может я что-то путаю, но ведь как раз с Sysda придётся все глобально переписывать и заменять query на новый механизм.
Может стоило query починить и слегка расширить, а для разных сложных обновлений придумать какой-то новый механизм...
Старый 23.03.2019, 10:41   #11  
skuull is offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
699 / 752 (27) +++++++
Регистрация: 08.03.2013
Адрес: ХЗ
ИМХО это все ради титулов, за переписывание старого их дают хуже чем за создание нового. В итоге SysDa воткнут в паре мест да и все. Это как RunBaseBatch vs SysOperational. Новый фреймворк написали, но старые классы никто переписывать не бежит. И тестировать ничего не надо если ничего не трогать

Последний раз редактировалось skuull; 23.03.2019 в 10:44.
За это сообщение автора поблагодарили: trud (1), Stitch_MS (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
alirazazaidi: List of best blog post and article for Customization with extensions. Dynamics 365 for finance and operations Blog bot DAX Blogs 0 05.01.2019 12:19
powerobjects: How to Integrate Power BI with Dynamics 365 for Finance and Operations Blog bot Dynamics CRM: Blogs 0 26.06.2018 01:23
survivingcrm: What’s An “App” in Dynamics 365 Anyway? Blog bot Dynamics CRM: Blogs 0 06.01.2018 22:14
jaestevan: Microsoft Dynamics 365 for Operations Blog bot DAX Blogs 0 02.11.2016 01:11
Platform updates overview - 3.70.B - NAV2009 R2 Blog bot Dynamics CRM: Blogs 0 07.02.2011 22:06
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 18:04.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.