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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.11.2012, 17:02   #1  
lvan is offline
lvan
Участник
Аватар для lvan
Лучший по профессии 2014
 
856 / 82 (4) ++++
Регистрация: 15.04.2011
Записей в блоге: 1
Кошерно ли использовать AX* классы не из AIF?
Например хочу программно создавать журналы.
Используя AxInventJournalTrans и AxInventJournalTable можно упростить код.
По мне так улучшается переносимость кода, но теряется производительность
Кто что думает по этому поводу?
Старый 08.11.2012, 17:30   #2  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Уже обсуждали.
В чем преимущество ax-классов перед непосредственной работой с таблицами?
__________________
С уважением,
Олег.
За это сообщение автора поблагодарили: Logger (1).
Старый 08.11.2012, 20:14   #3  
lvan is offline
lvan
Участник
Аватар для lvan
Лучший по профессии 2014
 
856 / 82 (4) ++++
Регистрация: 15.04.2011
Записей в блоге: 1
Прочитал, но ответа на свой вопрос не нашел.
Для себя решил, что использовать можно - довольно удобно для сложных больших таблиц

Я инициализирую только те поля, которые меня интересуют. например ItemID, Qty, и не парюсь на то, какие initFrom* методы мне нужно вызвать, чтобы подтянулось например CostPrice или еще что-нибудь, типа анатилик дефолтных.
Опять же, в будущем например могут добавить еще какие-нибудь поля в таблицу, и например новый initFrom* метод нарисуют, а мой код продолжит работать как надо. В случае работы напрямую с таблицей, мне нужно будет его апгрейдить и добавлять инициализацию новых полей.

Конечно, нужен баланс, и я думаю, это имеет смысл только для относительно больших и сложных таблиц, где происходит много инициализаций, например SalesLine, журналы всякие...
Старый 09.11.2012, 13:41   #4  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5788 (200) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от lvan Посмотреть сообщение
Я инициализирую только те поля, которые меня интересуют, и не парюсь на то, какие initFrom* методы мне нужно вызвать... в будущем например могут добавить еще какие-нибудь поля в таблицу, и например новый initFrom* метод нарисуют, а мой код продолжит работать как надо... Конечно, нужен баланс, и я думаю, это имеет смысл только для относительно больших и сложных таблиц, где происходит много инициализаций, например SalesLine, журналы всякие...
Это пересказ обсуждения в указанной выше ветке.
Старый 09.11.2012, 17:05   #5  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Цитата:
Сообщение от lvan Посмотреть сообщение
Прочитал, но ответа на свой вопрос не нашел.
Ответ на вопрос "Кто что думает по этому поводу?" там есть. Все, кто в этой теме писали, писали именно о том, что они "думают по этому поводу". Информации в ней более чем достаточно. Что еще добавить - не знаю.
__________________
С уважением,
Олег.
Старый 09.11.2012, 18:06   #6  
lvan is offline
lvan
Участник
Аватар для lvan
Лучший по профессии 2014
 
856 / 82 (4) ++++
Регистрация: 15.04.2011
Записей в блоге: 1
да, я имел ввиду ответ на вопрос из темы.
Старый 10.11.2012, 17:40   #7  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,158 / 1286 (47) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Думаю, что Кошерно, если все в команде используют этот подход.
Если же кто использует Ax* классы, кто просто инициализацию при помощи initFrom*, то все только запутается.
Если же учесть, что в стандартном приложении используются оба подхода, то логично использовать Ax* классы там, где это используется в стандарте: AIF, копирование данных из заголовков в строки документов и т.п.
А все, что помимо этого стоит просто зафиксировать в документе, определяющем стандарты разработки в фирме (ну, а для фрилансеров просто в качестве своих стандартов).
В любом случае, если код впоследствии будут сопровождать другие люди, то при наличии даже не очень глубокого знания Аксы, они смогут понять и тот и другой подход.
Теги
ax-классы, как правильно

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
ax-erp: Creating SSRS-Reports in Dynamics AX 2012 – What’s no longer possible in AX-reports Blog bot DAX Blogs 0 18.07.2012 12:11
emeadaxsupport: Overview of AX build numbers Blog bot DAX Blogs 3 24.05.2012 19:44
dynamics-ax: Interview with Microsoft's Lachlan Cash on his new role, AX 2012 and more Blog bot DAX Blogs 6 22.04.2011 14:55
emeadaxsupport: The AIF Document History form takes too long to open and/or hangs the AX client Blog bot DAX Blogs 0 09.11.2010 19:10
jinx: Microsoft Dynamics AX AIF - Dokumente, Services aber keine Operationen? Blog bot DAX auf Deutsch 0 28.01.2009 04:10

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

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

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