Telerik Forums
Reporting Forum
2 answers
175 views
Hello,

At the moment, I'm setting up a reporting WCF service. I'll be using it for generating invoices. Right now, I can pass an invoicenumber as report parameter and it generates the correct invoice.

This problem is however, I'd like to generate one document with multiple invoices. For this, I think I need to pass multiple values for the reportparameter "OrderNumbers".

The first thing I came up with was the following:

var ordernumbers = new [] { "0123456""9876543" };
var parameters = new Dictionary<stringobject>(){{"OrderNumbers",ordernumbers}};
 
var docxReport = reportService.Render("DOCX", "FULL name of report", new Dictionary<stringobject>(),parameters);

reportService is a ReportServiceClient.

When I try this, I receive the following error message:
"Type 'System.String[]' with data contract name 'ArrayOfstring:http://schemas.microsoft.com/2003/10/Serialization/Arrays' is not expected. Consider using a DataContractResolver or add any types not known statically to the list of known types - for example, by using the KnownTypeAttribute attribute or by adding them to the list of known types passed to DataContractSerializer."

My question is, is it possible to add a known type to the default datacontractserializer and how can this be done?
I suppose I have to create an instance of the ReportServiceBase class, so I can add a known type here somehow.
Or is there any other way to pass multiple values for this parameter?

With kind regards.
Accok5
Top achievements
Rank 2
 answered on 25 Mar 2013
2 answers
507 views
I'm trying to use the approach mentioned in the following article to get textbox values:

http://www.telerik.com/help/reporting/using-section-events.html


I'm getting the following error:

Error   1   Cannot implicitly convert type 'Telerik.Reporting.Processing.ProcessingElement' to 'Telerik.Reporting.Processing.ReportItemBase'. An explicit conversion exists (are you missing a cast?)  

What am I doing wrong?

private void detail_ItemDataBound(object sender, EventArgs e) 
        { 
            Telerik.Reporting.Processing.DetailSection section = sender as Telerik.Reporting.Processing.DetailSection; 
            Telerik.Reporting.Processing.ReportItemBase extraShipping = section.ChildElements.Find("extraShippingCostTextBox", false)[0]; 
        } 


Mohammed
Top achievements
Rank 2
 answered on 23 Mar 2013
1 answer
53 views
Hi,
How to set report header and footer for sub reports in asp.net using telerik report?.

Thanks & Regards
Anzar.M
Peter
Telerik team
 answered on 22 Mar 2013
1 answer
763 views
Hi,
How to set sub report page header and footer for every pages?.

Thanks & Regards
Anzar.M
Peter
Telerik team
 answered on 22 Mar 2013
3 answers
395 views
I'd like to hide the report header at runtime. I've found the property to set visible false, but not sure how to add this to the report .
  
Telerik.Reporting.ReportHeaderSection reportHeader = new Telerik.Reporting.ReportHeaderSection();
            reportHeader.Visible = false;

Thanks, all help is appreciated.
Peter
Telerik team
 answered on 21 Mar 2013
1 answer
56 views
After upgrading my reports, I get this error message:
Set property 'System.Windows.ResourceDictionary.Source' threw an exception
Peter
Telerik team
 answered on 21 Mar 2013
1 answer
147 views
Can we bind Report direcly to asp.net gridview to view gridview result in telerik report as i m bigneer to Telerik please help
Peter
Telerik team
 answered on 21 Mar 2013
3 answers
323 views
My report layout is attached
I need to have this in a4 sheet

Section 1 - Constant Height (Bottom of A4)
Section 2 - It will vary its height according to list of data (Above section 1)
Section 3 - Picture should occupy remaining A4 page sheet (Remaining part of the paper)

What is did was
Section 1 is docked bottom
Section 2 is docked bottom (above section 1)
Section 3 is docked fill

Attached my output

When my Section 2 is bigger then details are showed by generating the second page
I need to fit all in a single page by reducing the picture size(section 3)

My designer Code

private void InitializeComponent()
      {
          Telerik.Reporting.TableGroup tableGroup1 = new Telerik.Reporting.TableGroup();
          Telerik.Reporting.TableGroup tableGroup2 = new Telerik.Reporting.TableGroup();
          Telerik.Reporting.TableGroup tableGroup3 = new Telerik.Reporting.TableGroup();
          Telerik.Reporting.TableGroup tableGroup4 = new Telerik.Reporting.TableGroup();
          System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Report1));
          Telerik.Reporting.Drawing.TextWatermark textWatermark1 = new Telerik.Reporting.Drawing.TextWatermark();
          Telerik.Reporting.Drawing.StyleRule styleRule1 = new Telerik.Reporting.Drawing.StyleRule();
          this.textBox1 = new Telerik.Reporting.TextBox();
          this.textBox3 = new Telerik.Reporting.TextBox();
          this.textBox4 = new Telerik.Reporting.TextBox();
          this.pageHeaderSection1 = new Telerik.Reporting.PageHeaderSection();
          this.detail = new Telerik.Reporting.DetailSection();
          this.panel11 = new Telerik.Reporting.Panel();
          this.pictureBox2 = new Telerik.Reporting.PictureBox();
          this.panel2 = new Telerik.Reporting.Panel();
          this.table1 = new Telerik.Reporting.Table();
          this.textBox5 = new Telerik.Reporting.TextBox();
          this.textBox6 = new Telerik.Reporting.TextBox();
          this.textBox7 = new Telerik.Reporting.TextBox();
          this.pageFooterSection1 = new Telerik.Reporting.PageFooterSection();
          this.panel1 = new Telerik.Reporting.Panel();
          this.pictureBox1 = new Telerik.Reporting.PictureBox();
          ((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
          //
          // textBox1
          //
          this.textBox1.Name = "textBox1";
          this.textBox1.Size = new Telerik.Reporting.Drawing.SizeU(Telerik.Reporting.Drawing.Unit.Inch(0.79998695850372314D), Telerik.Reporting.Drawing.Unit.Inch(0.29996046423912048D));
          this.textBox1.Style.BorderStyle.Default = Telerik.Reporting.Drawing.BorderType.Solid;
          this.textBox1.Style.VerticalAlign = Telerik.Reporting.Drawing.VerticalAlign.Middle;
          //
          // textBox3
          //
          this.textBox3.Name = "textBox3";
          this.textBox3.Size = new Telerik.Reporting.Drawing.SizeU(Telerik.Reporting.Drawing.Unit.Inch(0.79998695850372314D), Telerik.Reporting.Drawing.Unit.Inch(0.29996046423912048D));
          this.textBox3.Style.BorderStyle.Default = Telerik.Reporting.Drawing.BorderType.Solid;
          this.textBox3.Style.BorderStyle.Left = Telerik.Reporting.Drawing.BorderType.None;
          this.textBox3.Style.VerticalAlign = Telerik.Reporting.Drawing.VerticalAlign.Middle;
          //
          // textBox4
          //
          this.textBox4.Name = "textBox4";
          this.textBox4.Size = new Telerik.Reporting.Drawing.SizeU(Telerik.Reporting.Drawing.Unit.Inch(0.79998695850372314D), Telerik.Reporting.Drawing.Unit.Inch(0.29996046423912048D));
          this.textBox4.Style.BorderStyle.Default = Telerik.Reporting.Drawing.BorderType.Solid;
          this.textBox4.Style.BorderStyle.Left = Telerik.Reporting.Drawing.BorderType.None;
          this.textBox4.Style.VerticalAlign = Telerik.Reporting.Drawing.VerticalAlign.Middle;
          //
          // pageHeaderSection1
          //
          this.pageHeaderSection1.Height = Telerik.Reporting.Drawing.Unit.Inch(0.3999999463558197D);
          this.pageHeaderSection1.Name = "pageHeaderSection1";
          //
          // detail
          //
          this.detail.Height = Telerik.Reporting.Drawing.Unit.Inch(8.99375057220459D);
          this.detail.Items.AddRange(new Telerik.Reporting.ReportItemBase[] {
          this.panel11,
          this.panel2,
          this.panel1});
          this.detail.Name = "detail";
          this.detail.Style.BorderStyle.Default = Telerik.Reporting.Drawing.BorderType.Inset;
          //
          // panel11
          //
          this.panel11.Docking = Telerik.Reporting.DockingStyle.Bottom;
          this.panel11.Items.AddRange(new Telerik.Reporting.ReportItemBase[] {
          this.pictureBox2});
          this.panel11.Location = new Telerik.Reporting.Drawing.PointU(Telerik.Reporting.Drawing.Unit.Inch(0D), Telerik.Reporting.Drawing.Unit.Inch(7.8937506675720215D));
          this.panel11.Name = "panel11";
          this.panel11.Size = new Telerik.Reporting.Drawing.SizeU(Telerik.Reporting.Drawing.Unit.Inch(6.2676377296447754D), Telerik.Reporting.Drawing.Unit.Inch(1.1000001430511475D));
          this.panel11.Style.BorderStyle.Default = Telerik.Reporting.Drawing.BorderType.Inset;
          //
          // pictureBox2
          //
          this.pictureBox2.Location = new Telerik.Reporting.Drawing.PointU(Telerik.Reporting.Drawing.Unit.Inch(1.9999212026596069D), Telerik.Reporting.Drawing.Unit.Inch(1.1000001430511475D));
          this.pictureBox2.Name = "pictureBox2";
          this.pictureBox2.Size = new Telerik.Reporting.Drawing.SizeU(Telerik.Reporting.Drawing.Unit.Inch(0D), Telerik.Reporting.Drawing.Unit.Inch(0D));
          //
          // panel2
          //
          this.panel2.Docking = Telerik.Reporting.DockingStyle.Bottom;
          this.panel2.Items.AddRange(new Telerik.Reporting.ReportItemBase[] {
          this.table1});
          this.panel2.Location = new Telerik.Reporting.Drawing.PointU(Telerik.Reporting.Drawing.Unit.Inch(0D), Telerik.Reporting.Drawing.Unit.Inch(7.2937493324279785D));
          this.panel2.Name = "panel2";
          this.panel2.Size = new Telerik.Reporting.Drawing.SizeU(Telerik.Reporting.Drawing.Unit.Inch(6.2676377296447754D), Telerik.Reporting.Drawing.Unit.Inch(0.600001335144043D));
          this.panel2.Style.BorderStyle.Default = Telerik.Reporting.Drawing.BorderType.Inset;
          //
          // table1
          //
          this.table1.Anchoring = Telerik.Reporting.AnchoringStyles.Top;
          this.table1.Bindings.Add(new Telerik.Reporting.Binding("DataSource", "=ReportItem.DataObject.ModesList"));
          this.table1.Body.Columns.Add(new Telerik.Reporting.TableBodyColumn(Telerik.Reporting.Drawing.Unit.Inch(0.79998701810836792D)));
          this.table1.Body.Columns.Add(new Telerik.Reporting.TableBodyColumn(Telerik.Reporting.Drawing.Unit.Inch(0.79998701810836792D)));
          this.table1.Body.Columns.Add(new Telerik.Reporting.TableBodyColumn(Telerik.Reporting.Drawing.Unit.Inch(0.79998701810836792D)));
          this.table1.Body.Rows.Add(new Telerik.Reporting.TableBodyRow(Telerik.Reporting.Drawing.Unit.Inch(0.29996046423912048D)));
          this.table1.Body.SetCellContent(0, 0, this.textBox5);
          this.table1.Body.SetCellContent(0, 1, this.textBox6);
          this.table1.Body.SetCellContent(0, 2, this.textBox7);
          tableGroup1.ReportItem = this.textBox1;
          tableGroup2.ReportItem = this.textBox3;
          tableGroup3.ReportItem = this.textBox4;
          this.table1.ColumnGroups.Add(tableGroup1);
          this.table1.ColumnGroups.Add(tableGroup2);
          this.table1.ColumnGroups.Add(tableGroup3);
          this.table1.Items.AddRange(new Telerik.Reporting.ReportItemBase[] {
          this.textBox5,
          this.textBox6,
          this.textBox7,
          this.textBox1,
          this.textBox3,
          this.textBox4});
          this.table1.Location = new Telerik.Reporting.Drawing.PointU(Telerik.Reporting.Drawing.Unit.Inch(3.9378803194267675E-05D), Telerik.Reporting.Drawing.Unit.Inch(3.9418537198798731E-05D));
          this.table1.Name = "table1";
          tableGroup4.Groupings.Add(new Telerik.Reporting.Grouping(null));
          tableGroup4.Name = "DetailGroup";
          this.table1.RowGroups.Add(tableGroup4);
          this.table1.Size = new Telerik.Reporting.Drawing.SizeU(Telerik.Reporting.Drawing.Unit.Inch(2.39996075630188D), Telerik.Reporting.Drawing.Unit.Inch(0.599920928478241D));
          this.table1.Style.BorderStyle.Default = Telerik.Reporting.Drawing.BorderType.Solid;
          //
          // textBox5
          //
          this.textBox5.Name = "textBox5";
          this.textBox5.Size = new Telerik.Reporting.Drawing.SizeU(Telerik.Reporting.Drawing.Unit.Inch(0.79998695850372314D), Telerik.Reporting.Drawing.Unit.Inch(0.29996046423912048D));
          this.textBox5.Style.BorderStyle.Default = Telerik.Reporting.Drawing.BorderType.Solid;
          this.textBox5.Style.VerticalAlign = Telerik.Reporting.Drawing.VerticalAlign.Middle;
          this.textBox5.Value = "=Fields.Speed";
          //
          // textBox6
          //
          this.textBox6.Name = "textBox6";
          this.textBox6.Size = new Telerik.Reporting.Drawing.SizeU(Telerik.Reporting.Drawing.Unit.Inch(0.79998695850372314D), Telerik.Reporting.Drawing.Unit.Inch(0.29996046423912048D));
          this.textBox6.Style.BorderStyle.Bottom = Telerik.Reporting.Drawing.BorderType.Solid;
          this.textBox6.Style.BorderStyle.Default = Telerik.Reporting.Drawing.BorderType.None;
          this.textBox6.Style.BorderStyle.Right = Telerik.Reporting.Drawing.BorderType.Solid;
          this.textBox6.Style.VerticalAlign = Telerik.Reporting.Drawing.VerticalAlign.Middle;
          this.textBox6.Value = "=Fields.Power";
          //
          // textBox7
          //
          this.textBox7.Name = "textBox7";
          this.textBox7.Size = new Telerik.Reporting.Drawing.SizeU(Telerik.Reporting.Drawing.Unit.Inch(0.79998695850372314D), Telerik.Reporting.Drawing.Unit.Inch(0.29996046423912048D));
          this.textBox7.Style.BorderStyle.Bottom = Telerik.Reporting.Drawing.BorderType.Solid;
          this.textBox7.Style.BorderStyle.Default = Telerik.Reporting.Drawing.BorderType.None;
          this.textBox7.Style.VerticalAlign = Telerik.Reporting.Drawing.VerticalAlign.Middle;
          this.textBox7.Value = "=Fields.Torque";
          //
          // pageFooterSection1
          //
          this.pageFooterSection1.Height = Telerik.Reporting.Drawing.Unit.Inch(0.2999996542930603D);
          this.pageFooterSection1.Name = "pageFooterSection1";
          //
          // panel1
          //
          this.panel1.Docking = Telerik.Reporting.DockingStyle.Fill;
          this.panel1.Items.AddRange(new Telerik.Reporting.ReportItemBase[] {
          this.pictureBox1});
          this.panel1.Location = new Telerik.Reporting.Drawing.PointU(Telerik.Reporting.Drawing.Unit.Inch(3.9418537198798731E-05D), Telerik.Reporting.Drawing.Unit.Inch(3.9418537198798731E-05D));
          this.panel1.Name = "panel1";
          this.panel1.Size = new Telerik.Reporting.Drawing.SizeU(Telerik.Reporting.Drawing.Unit.Inch(6.2676773071289062D), Telerik.Reporting.Drawing.Unit.Inch(7.2937493324279785D));
          //
          // pictureBox1
          //
          this.pictureBox1.Docking = Telerik.Reporting.DockingStyle.Fill;
          this.pictureBox1.Location = new Telerik.Reporting.Drawing.PointU(Telerik.Reporting.Drawing.Unit.Inch(0D), Telerik.Reporting.Drawing.Unit.Inch(0D));
          this.pictureBox1.MimeType = "image/jpeg";
          this.pictureBox1.Name = "pictureBox1";
          this.pictureBox1.Size = new Telerik.Reporting.Drawing.SizeU(Telerik.Reporting.Drawing.Unit.Inch(6.2676773071289062D), Telerik.Reporting.Drawing.Unit.Inch(7.2937493324279785D));
          this.pictureBox1.Sizing = Telerik.Reporting.Drawing.ImageSizeMode.Stretch;
          this.pictureBox1.Value = ((object)(resources.GetObject("pictureBox1.Value")));
          //
          // Report1
          //
          this.Items.AddRange(new Telerik.Reporting.ReportItemBase[] {
          this.pageHeaderSection1,
          this.detail,
          this.pageFooterSection1});
          this.Name = "Report1";
          this.PageSettings.Landscape = false;
          this.PageSettings.Margins = new Telerik.Reporting.Drawing.MarginsU(Telerik.Reporting.Drawing.Unit.Inch(1D), Telerik.Reporting.Drawing.Unit.Inch(1D), Telerik.Reporting.Drawing.Unit.Inch(1D), Telerik.Reporting.Drawing.Unit.Inch(0D));
          this.PageSettings.PaperKind = System.Drawing.Printing.PaperKind.A4;
          textWatermark1.Text = "Approved";
          this.PageSettings.Watermarks.Add(textWatermark1);
          this.Style.BackgroundColor = System.Drawing.Color.White;
          styleRule1.Selectors.AddRange(new Telerik.Reporting.Drawing.ISelector[] {
          new Telerik.Reporting.Drawing.TypeSelector(typeof(Telerik.Reporting.TextItemBase)),
          new Telerik.Reporting.Drawing.TypeSelector(typeof(Telerik.Reporting.HtmlTextBox))});
          styleRule1.Style.Padding.Left = Telerik.Reporting.Drawing.Unit.Point(2D);
          styleRule1.Style.Padding.Right = Telerik.Reporting.Drawing.Unit.Point(2D);
          this.StyleSheet.AddRange(new Telerik.Reporting.Drawing.StyleRule[] {
          styleRule1});
          this.Width = Telerik.Reporting.Drawing.Unit.Inch(6.2676773071289062D);
          ((System.ComponentModel.ISupportInitialize)(this)).EndInit();
 
      }
      #endregion
 
      private Telerik.Reporting.PageHeaderSection pageHeaderSection1;
      private Telerik.Reporting.DetailSection detail;
      private Telerik.Reporting.PageFooterSection pageFooterSection1;
      private Telerik.Reporting.Table table1;
      private Telerik.Reporting.TextBox textBox5;
      private Telerik.Reporting.TextBox textBox6;
      private Telerik.Reporting.TextBox textBox7;
      private Telerik.Reporting.TextBox textBox1;
      private Telerik.Reporting.TextBox textBox3;
      private Telerik.Reporting.TextBox textBox4;
      private Telerik.Reporting.Panel panel11;
      private Telerik.Reporting.Panel panel2;
      private Telerik.Reporting.PictureBox pictureBox2;
      private Telerik.Reporting.Panel panel1;
      private Telerik.Reporting.PictureBox pictureBox1;

Stef
Telerik team
 answered on 21 Mar 2013
3 answers
93 views
Version: Q1/2013

There seems to be a bug in Silverlight ReportViewer. The tooltip for exporting is not shown, instead debugging window shows that "ExportToolTip" is not present in "Telerik.ReportViewer.Silverlight.ReportViewerModel". I had looked in the source code and indeed this is missing.

Regards
Neils
Peter
Telerik team
 answered on 21 Mar 2013
2 answers
53 views
Version: Reporting Q1 2013 (7.0.13.220)

I've installed Telerik Reporting in a different directory than what the installer has proposed (d:\dotnettools\...). When using the "repair" option the installer comes to a certain point where it tries to update the examples and stops with a "DirectoryNotFound" exception. Obviously the installer is searching under "C:\Program Files (x86)\Telerik\Reporting Q1 2013\Examples" which indeed does not exist.

See attached screenshot.

Regards
Neils
Heiko
Top achievements
Rank 1
Iron
Veteran
 answered on 21 Mar 2013
Top users last month
Rob
Top achievements
Rank 3
Iron
Iron
Iron
Atul
Top achievements
Rank 1
Iron
Iron
Iron
Alexander
Top achievements
Rank 1
Veteran
Iron
Serkan
Top achievements
Rank 1
Iron
Shawn
Top achievements
Rank 1
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?