2009-02-15 9 views
1

Dans SQL Server Reporting Services (SSRS), le nombre de colonnes sur une page pour un rapport est défini dans les propriétés du rapport (ce n'est pas le même que colonnes de champ qui varient avec les données).
Par défaut, il s'agit d'un ensemble, mais il peut être deux ou plus, qui coule vers le bas puis à travers.Comment faire pour modifier dynamiquement le nombre de colonnes dans un corps SSRS

Je veux être en mesure de régler ceci dynamiquement, selon le type d'imprimante que j'utilise (rouleau d'étiquettes ou feuille). Toutefois, SSRS ne vous permet pas d'entrer une expression pour cette valeur. Est-ce que quelqu'un a un moyen de le faire via le code?

Répondre

0

Ce que vous pouvez faire est de définir plusieurs options de rendu personnalisé dans rsreportserver.config:

<Render> 
    <Extension Name="PDF (1 column)" 
     Type="Microsoft.ReportingServices.Rendering.ImageRenderer.PdfReport, 
       Microsoft.ReportingServices.ImageRendering"/> 
     <OverrideNames> 
      <Name Language="en-US">PDF (1 column)</Name> 
     </OverrideNames> 
     <Configuration> 
      <DeviceInfo> 
       <OutputFormat>PDF</OutputFormat> 
       <PageHeight>11in</PageHeight> 
       <PageWidth>8.5in</PageWidth> 
       <Columns>1<Columns> 
      </DeviceInfo> 
     </Configuration> 
    </Extension> 
    <Extension Name="PDF (2 columns)" 
     Type="Microsoft.ReportingServices.Rendering.ImageRenderer.PdfReport, 
       Microsoft.ReportingServices.ImageRendering"/> 
     <OverrideNames> 
      <Name Language="en-US">PDF (2 columns)</Name> 
     </OverrideNames> 
     <Configuration> 
      <DeviceInfo> 
       <OutputFormat>PDF</OutputFormat> 
       <PageHeight>11in</PageHeight> 
       <PageWidth>8.5in</PageWidth> 
       <Columns>2<Columns> 
      </DeviceInfo> 
     </Configuration> 
    </Extension> 
</Render> 

Customizing Rendering Extension Parameters in RSReportServer.Config
PDF Device Information Settings
Ensuite, avant l'impression, il suffit de choisir le format de rendu approprié.

Cependant, il sera plus facile de spécifier thouse paramètres dans l'URL du rapport:

http://servername/reportserver?/SampleReports/Employee SalesSummary 
    &EmployeeID=38&rs:Command=Render&rs:Format=HTML&rc:Columns=1 
http://servername/reportserver?/SampleReports/Employee SalesSummary 
    &EmployeeID=38&rs:Command=Render&rs:Format=HTML&rc:Columns=2 

Voir Specifying Device Information Settings in a URL
Vous pouvez également créer un certain rapport principal et placer thouse liens là-bas.

+0

Merci - pas tout à fait la réponse que je cherchais, mais au moins me pointe dans la bonne direction, et me donne quelques idées sur lesquelles travailler. – wilson32

+0

Vous êtes les bienvenus Wilson32, je suis heureux que c'était utile dans le moindre sens :) –

Questions connexes