Запрос счетчика страниц Dynamics AX 2009 X++

интересно, как выполнить это требование, если это вообще возможно.

Я изменяю отчет morphx выписки по счету клиента, и пользователь запросил, чтобы у нас была страница страницы, т. е. страница 1 из 10, страница 2 из 10 и т. д. и т. д.

Нам нужно, чтобы отчет сбрасывал общее количество страниц после получения нового клиента. Таким образом, у Клиента 00001 может быть выписка на 3 страницах, которая будет «Страница 1 из 3», «Страница 2 из 3» и «Страница 3 из 3». У клиента 00002 может быть только оператор страницы, поэтому это будет «Страница 1 из 1».

Как правило, вы получаете общее количество страниц для всего отчета, то есть «Страница 1 из 140», «Страница 2 из 140», «Страница 3 из 140», затем следующий клиент «Страница 1 из 140» и т. д. и т. д.

Я бы предположил, что потребуется общий счетчик на основе стандартного счетчика, но не знаю, где зафиксировать это общее значение?


person will    schedule 22.05.2012    source источник


Ответы (1)


Вы можете вызывать метод element.reset() в fetch после каждой выписки со счета. Это завершает отчет как задание на печать. Это нехорошо, если вывод идет в PDF или по почте.

Также взгляните на это и этот вопрос.

person Jan B. Kjeldsen    schedule 23.05.2012
comment
Привет, Ян, во-первых, еще раз спасибо за вашу помощь, она, как всегда, очень ценится. Я добавил это в конец метода Fetch, и он разбивает отчет на отдельные выписки по счетам. Это единственный способ, которым это будет работать? Я понимаю, что при отправке прямо на принтер это идеальный метод, но если мы хотим просмотреть отчет, то это означает, что открывается более 100 просмотрщиков отчетов? - person will; 23.05.2012
comment
Разве что можно предварительно рассчитать тогда количество страниц :). См. stackoverflow.com/a/10318409/4509. - person Jan B. Kjeldsen; 23.05.2012
comment
Но если вы тестируете this.printJobSettings.getTarget(), вы можете либо newPage, либо установить page или reset. Тогда pageTotal не будет работать на сцене. Надеюсь, они не будут печатать из средства просмотра экрана. Это ваши варианты. - person Jan B. Kjeldsen; 23.05.2012
comment
Я вижу, большое спасибо за вашу помощь. Надеюсь, они будут счастливы просто пойти со страницей 1, страницей 2, страницей 3 --> следующим клиентом, страницей 1, страницей 2 и т. д. - person will; 23.05.2012