Расположение файла конфигурации, используемого мастером отчетов Query Builder для исходных значений по умолчанию для форматирования отчета - PullRequest
1 голос
/ 24 марта 2020

Когда я использую мастер отчетов Query Builder для создания отчета, отчет создается с выбором значений по умолчанию. Эти значения по умолчанию можно открыть, щелкнув правой кнопкой мыши файл Report.RDL в обозревателе решений и открыв его в XML (текстовом) редакторе.

Примеры значений по умолчанию, которые применяются мастером отчетов при создании файл Report.RDL:

Example <df:DefaultFontFamily>Segoe UI</df:DefaultFontFamily>
Example <Color>#666666</Color>
Example <BottomBorder>
          <Style>Solid</Style>
        </BottomBorder>

Я знаю, что могу редактировать эти значения, используя GUI или непосредственно редактируя файл XML.

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

Я посмотрел в документации MSDN doco и моих каталогах SQL / SSRS / VS для этой конфигурации файл, но не могу его найти.

По предложению Алана я открыл файл Report.rdl по адресу: C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\CommonExtensions\Microsoft\SSRS\ProjectItems\ReportProject.

Содержимое файла:

<?xml version="1.0" encoding="utf-8"?>
<Report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns="http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition" xmlns:df="http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition/defaultfontfamily" MustUnderstand="df">
  <df:DefaultFontFamily>Segoe UI</df:DefaultFontFamily>
  <ReportSections>
    <ReportSection>
      <Body>
        <Height>2in</Height>
      </Body>
      <Width>6.5in</Width>
      <Page>
      </Page>
    </ReportSection>
  </ReportSections>
  <rd:ReportTemplate>true</rd:ReportTemplate>
</Report>

Я пытался изменить <df:DefaultFontFamily>, но это изменение не отражено в последующих отчетах, которые я генерирую. Кроме того, я до сих пор не понимаю, где устанавливаются значения по умолчанию <Color> и <BottomBorder>, так как на них нет ссылок в Report.rdl.

Может кто-нибудь сказать, как мне лучше всего изменить Report. rdl для изменения используемых значений по умолчанию. Могу ли я просто добавить произвольный XML к нему? В качестве альтернативы, если Report.rdl не является исходным файлом для значений по умолчанию, может кто-нибудь сказать мне, где я могу найти исходный файл по умолчанию, чтобы, по возможности, я мог его отредактировать.

1 Ответ

1 голос
/ 24 марта 2020

Вы используете Visual Studio?

Если это так, вы можете найти RDL по умолчанию здесь.

C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\CommonExtensions\Microsoft\SSRS\ProjectItems\ReportProject

Открыть и отредактировать файл Report.Rdl в этой папке.

Заменить 2019 и Professional с версией, которую вы используете.

Лично мне очень не нравится использовать мастер, это часто означает больше работы по исправлению схемы и макета отчета по умолчанию, и это намного быстрее, конечно после немного практики, вы создаете отчет с нуля.

Другое преимущество заключается в том, что вы можете создать шаблон с размером страницы по умолчанию, ориентацией, верхними и нижними колонтитулами и шрифтами и т. д. c. Затем, когда вы создаете новый отчет, вы можете выбрать его из списка шаблонов. Если вы будете часто создавать отчеты, я обещаю, что в долгосрочной перспективе вы найдете их быстрее.

...