Копии не работают в отчете - PullRequest
0 голосов
/ 27 апреля 2018

Я пытаюсь создать заказ на отправку, но когда я добавляю 2 в число копий, отчет печатает только одну страницу ... и должен понимать 3 страницы?

Итак, у меня есть страница запроса

Расширенный тип SubType SourceExpr Имя Заголовок 0 Поле NoOfCopies N.º Cópias

И в моем коде:

CopyLoop - OnPreDataItem()
NoOfLoops := 1 + ABS(NoOfCopies);
CopyText := '';
SETRANGE(Number,1,NoOfLoops);
OutputNo := 1;

CopyLoop - OnAfterGetRecord()
IF Number > 1 THEN BEGIN
  CopyText := Text001;
  OutputNo += 1;
END;
CurrReport.PAGENO := 1;
TotalQty := 0;           // Item Tracking

CopyLoop - OnPostDataItem()


PageLoop - OnPreDataItem()
// Item Tracking:
IF ShowLotSN THEN BEGIN
  TrackingSpecCount := 0;
  OldRefNo := 0;
  ShowGroup := FALSE;
END;

PageLoop - OnAfterGetRecord()

PageLoop - OnPostDataItem()

Я не могу понять, что мне нужно сделать больше .. Кто-нибудь может помочь?

enter image description here

Ответы [ 2 ]

0 голосов
/ 09 мая 2018

Я надеюсь, что вы скопировали код из другого отчета. Сначала вам нужно создать целое число dataitem для копий, в вашем случае - «NoCopies». Далее следуйте ответу Джонатана и в таблице группы отчетов по этой переменной NoOfCopies. Вы должны передать эту переменную в отчет.

Как сказал Джонатан, проверьте стандартные отчеты на наличие документов, чтобы показать, как работает стандарт.

0 голосов
/ 03 мая 2018

Этот код отлично работает для NAV 2009 версия "Классического" отчета. Начиная с NAV 2013 и далее, вам необходимо внести некоторые изменения в макет (Visual Studio).

В разделе body весь ваш контент должен находиться внутри Объект списка . Затем этот объект List добавляет группу, а затем вы должны группировать по «ключу» и «No of Copies» .

Чтобы увидеть это, вы можете проверить стандартный отчет 206.

enter image description here

...