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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.12.2020, 11:26   #1  
Vitals is offline
Vitals
Участник
 
23 / 10 (1) +
Регистрация: 28.10.2007
Например, при распечатке sales invoice он ничего не спрашивает, а сразу находит текущую запись. В стандарте предполагается распечатка VendPurchOrder Journal, но только query не создан в Electronic reportinge, вот, пытаюсь сделать, и не понятно, что указывает на ловлю записи.
Oтчёт закускается через printmanagement
Старый 14.12.2020, 12:23   #2  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от Vitals Посмотреть сообщение
Например, при распечатке sales invoice он ничего не спрашивает, а сразу находит текущую запись. В стандарте предполагается распечатка VendPurchOrder Journal, но только query не создан в Electronic reportinge, вот, пытаюсь сделать, и не понятно, что указывает на ловлю записи.
Oтчёт закускается через printmanagement
Там есть X++ код который автоматически заполняет источник данных, у каоторого выставлено "ask for query".

Вот пример, с использованием ERModelDefinitionDatabaseContext - можно по исходникам поискать его использование.

X++:
ERIModelDefinitionParamsAction parameters = new ERModelDefinitionParamsUIActionComposite()
                    .add(new ERModelDefinitionDatabaseContext().addTemporaryTable(assetRollForwardTmp))
                    .add(new ERModelDefinitionObjectParameterAction(ERModelDataSourceName, 'MyParameters', _contract, true));

                // Call ER to generate the report.
                ERObjectsFactory::createFormatMappingRunByFormatMappingId(formatMappingId, DefaultExportedFileName)
                    .withParameter(parameters)
                    .withFileDestination(_contract.getFileDestination())
                    .run();
За это сообщение автора поблагодарили: EVGL (3).
Старый 14.12.2020, 14:46   #3  
trud is offline
trud
Участник
Лучший по профессии 2017
 
1,038 / 1629 (57) ++++++++
Регистрация: 07.06.2003
Записей в блоге: 1
Цитата:
Сообщение от belugin Посмотреть сообщение
.withParameter(parameters)
.withFileDestination(_contract.getFileDestination())
.run();
а для чего кстати делается такая запись вызова множества методов в одну строчку? какая-то защита на пути отладчика?
За это сообщение автора поблагодарили: mazzy (5), Raven Melancholic (2).
Старый 14.12.2020, 15:53   #4  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от trud Посмотреть сообщение
а для чего кстати делается такая запись вызова множества методов в одну строчку? какая-то защита на пути отладчика?
Чтобы было меньше повторений одного и того же, см. также https://en.wikipedia.org/wiki/Fluent_interface
За это сообщение автора поблагодарили: mazzy (5).
Старый 14.12.2020, 17:06   #5  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от belugin Посмотреть сообщение
Чтобы было меньше повторений одного и того же
"мы за ценой не постоим"
https://en.wikipedia.org/wiki/Fluent_interface#Problems
__________________
полезное на axForum, github, vk, coub.
Старый 14.12.2020, 17:30   #6  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от mazzy Посмотреть сообщение
"мы за ценой не постоим"
https://en.wikipedia.org/wiki/Fluent_interface#Problems
С моей точки зрения там эти проблемы не всегда проявляются и в конкретном случае их влияние минимально.
Старый 15.12.2020, 14:51   #7  
trud is offline
trud
Участник
Лучший по профессии 2017
 
1,038 / 1629 (57) ++++++++
Регистрация: 07.06.2003
Записей в блоге: 1
Цитата:
Сообщение от belugin Посмотреть сообщение
С моей точки зрения там эти проблемы не всегда проявляются и в конкретном случае их влияние минимально.
Сейчас посмотрел, там еще в этих методах сплошные интерфейсы, т.е. невозможно просто из текстового кода в VS посмотреть реализацию(при переходе к методу идет переход к интерфейсу в котором ничего нет). При этом используются интерфейсы которые тоже наследуются. Т.е. я так понимаю если хочется посмотреть логику - это только отладчиком смотреть. При этом запись в одну строчку как раз усложняет использование отладчика .
Старый 15.12.2020, 13:56   #8  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
870 / 637 (23) +++++++
Регистрация: 14.10.2004
Цитата:
Сообщение от trud Посмотреть сообщение
а для чего кстати делается такая запись вызова множества методов в одну строчку? какая-то защита на пути отладчика?
Настоящий программист должен программировать в блокноте, использовать все 10 пальцев и не смотреть на клавиатуру. Тогда экономия на лишних словах особенно заметна. В блокноте если щелкнуть по слову двойным щелчком мыши, то выделяется сразу несколько слов, если между ними нет пробелов, а есть только точки - поэтому в блокноте неудобно выделять отдельные слова и копировать их, гораздо удобнее их пропускать.
__________________
Мои утилиты для Аксапты версий 3.0-2012: http://aceofdatabase.blogspot.com/
Теги
dax365fo, electronic reporting

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
erconsult: Electronic Reporting (ER) Cookbook 4: References in a model Blog bot DAX Blogs 0 04.12.2020 06:14
erconsult: Electronic Reporting (ER) Cookbook 2: new tips from the kitchen Blog bot DAX Blogs 0 06.08.2018 17:11
dynamics-coe: Microsoft Dynamics AX 2012 Reporting Services – Integrated with SharePoint Farm Blog bot DAX Blogs 0 21.11.2014 13:11
Arijit Basu: Reporting & BI in AX: An Overview [Level 100] Blog bot DAX Blogs 0 07.01.2008 16:01

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

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

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