![]() |
#1 |
Участник
|
Electronic Reporting DAX365FO всё время выводит первый документ
Добрый день!
Проблема: Electronic Reporting DAX365FO всё время выводит первый документ, а не текущий документ. в чём может быть причина? |
|
![]() |
#2 |
Участник
|
Наверное в том что отчёт не знает ничего о текущей записи, если её туда не передать.
|
|
![]() |
#3 |
Участник
|
Как его можно настроить, чтобы он получил текущую запись?
|
|
![]() |
#4 |
Участник
|
Вы сами сделали отчёт?
Можно разными путями: программно или к примеру указав вывод запроса в самом ер. |
|
![]() |
#5 |
Участник
|
Да, сами, на таблицу VendPurchOrderJournal, без программирования, стандартным функционалом. Никак не могу понять, как описывается ловля текущей записи в Elcetronic Reports data source
|
|
![]() |
#6 |
Участник
|
Передать текущую запись можно только программно но можно установить галочку "ask for query" на table records datasource и получить стандартную форму редактирования запроса при запуске
|
|
![]() |
#7 |
Участник
|
Например, при распечатке sales invoice он ничего не спрашивает, а сразу находит текущую запись. В стандарте предполагается распечатка VendPurchOrder Journal, но только query не создан в Electronic reportinge, вот, пытаюсь сделать, и не понятно, что указывает на ловлю записи.
Oтчёт закускается через printmanagement |
|
![]() |
#8 |
Участник
|
При sales invoice вы наверное используете что то типа отчёта bdr(?) . Расшифровку не знаю но смысл что там используется функционал ssrs фреймворка и параметры и прочее в рамках этого вполне себе передаются в ер.
|
|
![]() |
#9 |
Участник
|
Цитата:
Сообщение от Vitals
![]() Например, при распечатке sales invoice он ничего не спрашивает, а сразу находит текущую запись. В стандарте предполагается распечатка VendPurchOrder Journal, но только query не создан в Electronic reportinge, вот, пытаюсь сделать, и не понятно, что указывает на ловлю записи.
Oтчёт закускается через printmanagement Вот пример, с использованием 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). |
![]() |
#10 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: mazzy (5), Raven Melancholic (2). |
![]() |
#11 |
Участник
|
Лаконичнее же, чем иным способом.
|
|
![]() |
#12 |
Участник
|
Цитата:
|
|
|
За это сообщение автора поблагодарили: mazzy (5). |
![]() |
#13 |
Участник
|
|
|
![]() |
#14 |
Участник
|
|
|
![]() |
#15 |
Участник
|
Настоящий программист должен программировать в блокноте, использовать все 10 пальцев и не смотреть на клавиатуру. Тогда экономия на лишних словах особенно заметна. В блокноте если щелкнуть по слову двойным щелчком мыши, то выделяется сразу несколько слов, если между ними нет пробелов, а есть только точки - поэтому в блокноте неудобно выделять отдельные слова и копировать их, гораздо удобнее их пропускать.
__________________
Мои утилиты для Аксапты версий 3.0-2012: http://aceofdatabase.blogspot.com/ |
|
![]() |
#16 |
Участник
|
Цитата:
![]() |
|
![]() |
#17 |
Участник
|
Цитата:
Ну да, придется несколько раз нажать F11 Shift+F11 |
|
![]() |
#18 |
Участник
|
Ну в приведенном примере метод run, там будет ERIFormatMappingRun и также есть его наследник ERIFormatMappingRunByGUID. Кстати первый раз увидел что можно наследовать интерфейсы
![]() Но я так понимаю что это все же не является чем-то хорошим, т.е. в пределах возможности лучше такого избегать https://softwareengineering.stackexc...er-inheritance |
|
![]() |
#19 |
Участник
|
Сколько реализаций этого интерфейса вы видите в системе? Нужен ли отладчик?
Цитата:
Но я так понимаю что это все же не является чем-то хорошим,
|
|
![]() |
#20 |
Участник
|
Я даже не знаю как быстро посмотреть все реализации. Перекрестные ссылки на ERIFormatMappingRun показывают 83 использования, есть какой-нибудь способ кроме как тыкать в каждую?
А кстати интерестный вопрос про обратную совместимость, довольно много кода помечено [Hookable(false)] или это к интерфейсам не относится. Можно наверное V2 создать, как с дата этнити |
|
Теги |
dax365fo, electronic reporting |
|
|