2015-10-13 3 views
1

Я борюсь с проблемой в SSRS. Я создал счет-фактуру клиента, который хорошо выглядит в средстве просмотра отчетов, однако его необходимо настроить для печати определенным образом.SSRS Повторение определенных групп и страниц

В данном отчете представлено 4 основных элемента.

  1. Заголовок, это необходимо повторить на каждой другой странице, если детали счета + нижний колонтитул не помещается на первой странице.
  2. Сведения о счете, это необходимо повторить на каждой другой странице, если детали и нижний колонтитул счета не помещаются на первой странице.
  3. Нижний колонтитул, это необходимо повторить на каждой другой странице, если детали счета и нижний колонтитул не помещаются на первой странице.
  4. Назад (страница платежа, как выписка с банковского счета), это необходимо повторить на каждой другой странице без заголовка, деталей счета или нижнего колонтитула.

Возможно ли это? Если нет, конечный пользователь согласился с тем, что первые три части счета-фактуры будут повторены по мере необходимости, и только последняя страница будет реквизитом платежа.

Заранее спасибо

ответ

0

Получение заголовок отчета и Footer повторять на каждой странице должно быть довольно прямо вперед.

Теперь, если у вас есть некоторая дополнительная информация вне содержания отчета вы хотите повторить на каждой странице вы можете сделать следующее:
Как вы, вероятно, уже известны, при использовании табликса это можно повторять строки заголовка таблицы на каждый страница. Это может быть использовано в наших интересах, добавив Tablix с одним столбцом и делая его охватывающим размер страницы, как в заголовке, так и в строках данных, в которые вы добавляете прямоугольники, чтобы он действовал как тело отчета. В строке заголовка вы можете добавить любые данные/текст, которые вы хотите повторить на следующих страницах.

Теперь, когда вы хотите, чтобы на обратной стороне страниц был текст на них, вы, вероятно, не хотите, чтобы это повторялось на каждой странице. Поскольку на обратной стороне страниц всегда одни и те же статические данные, вы можете просто создать отчет так, как он настроен прямо сейчас, и вставить статическую страницу между страницами отчета.

для того чтобы достигнуть последней части вы можете использовать код вроде этого:

String inputFilePath1 = @""; //back of page 
String inputFilePath2 = @""; //report 
String outPutFilePath = @""; //final report 

PDFDocument doc1 = new PDFDocument(inputFilePath1); 
PDFDocument doc2 = new PDFDocument(inputFilePath2); 

// Get a page from the first document. -> back of page 
PDFPage page = (PDFPage)doc1.GetPage(0); 

for(int i = 1; i <= doc2.PageCount; i++) 
{ 
    if (i % 2 == 1) 
    { 
     // Insert the page to the second document at specified position. 
     doc2.InsertPage(page, i); 
    } 
} 

// Output the new document. 
doc2.Save(outPutFilePath) 
Смежные вопросы