namespace
Reports
{
using
System;
using
System.ComponentModel;
using
System.Drawing;
using
System.Windows.Forms;
using
Telerik.Reporting;
using
Telerik.Reporting.Drawing;
/// <summary>
/// Summary description for Conservation2VacuumReport.
/// </summary>
public
partial
class
ConservationPressureReport : Telerik.Reporting.Report, IStandardReport
{
public
ConservationPressureReport()
{
/// <summary>
/// Required for telerik Reporting designer support
/// </summary>
InitializeComponent();
//
// TODO: Add any constructor code after InitializeComponent call
//
}
#region IStandardReport Members
ProjectReport IStandardReport.ProjectReport
{
get
{
return
this
.ProjectReport.ReportSource
as
ProjectReport; }
}
TankReport IStandardReport.TankReport
{
get
{
return
this
.TankReport.ReportSource
as
TankReport; }
}
ISO283Report IStandardReport.isoReport
{
get
{
return
isoReport.ReportSource
as
ISO283Report; }
}
public
bool
iso283Visible
{
get
{
return
isoReport.Visible;
}
set
{
isoReport.Visible = value;
}
}
VacuumReport IStandardReport.vacuumReport
{
get
{
return
this
.VacuumReport.ReportSource
as
VacuumReport; }
}
#endregion
}
}
Hi, I am working on Telerik Reporting version R3 2017. I got the output as expected and it is giving me report very accurately if all data is there. In some cases I am my Table wizards do not have Data in Datasource and as result it is creating an empty patch on report.
Let me explain: Lets say I have 4 table wizards
TableWizard1 - shows Customer with only with First Name
TableWizard2 - shows Customer with only with Last Name
TableWizard3 - shows Customer with only with Address
TableWizard4 - shows Customer with only with Phone Number
All 4 table wizards getting filled by only one CustomerDetailsDataSource to make it in different tables I applied filters Lets say for TableWizard1, I applied filter if F_Name!= "" or for TableWizard2 I applied filter L-Name!= "".
Now, my problem is if there is TableWizard1, TableWizard2 & TableWizard4 has some data and TableWizard3 do not have any data still it is showing an empty patch on ReportViewer, Obviously on PDF also.
I had look on NoDataMessage but it seems like it doesnt work in this case. Can you please suggest how can I handle that?
Thank You
I have a report being rendered in an Angular component using the HTML report viewer. I want to display some additional information once the report has finished rendering - so I'm binding to the renderingEnd event of the viewer.
My problem is that I can't access the properties of component from within the callback function. "this" refers to the report viewer itself. Can you please point me in the direction to access the component's properties?
Thanks in advance.
Bob
I've web application and using AspNetCore 2.0. I'm using Telerik Reporting v12.0.18.125
I'm facing a memory leak issue in my system. After displaying the Report using Report Viewer the Report object is still in the memory heap and refreshing the report one time create more 3 report instances and it is never removed from the memory.
I'm using below CustomReportResolver to Resolve the report using DependencyInjection
public
class
CustomReportResolver : IReportResolver
{
private
readonly
IIocResolver iocResolver;
private
readonly
IAbpSession abpSession;
public
CustomReportResolver(IIocResolver iocResolver,IAbpSession abpSession)
{
this
.iocResolver = iocResolver;
this
.abpSession = abpSession;
}
public
ReportSource Resolve(
string
reportId)
{
var reportType = Type.GetType(reportId);
if
(reportType ==
null
)
throw
new
UserFriendlyException($
"Could not find a corresponding report for type '{reportId}'."
);
var report = (Report)
this
.iocResolver.Resolve(reportType);
var customReport = report
as
ReportBase;
if
(customReport !=
null
)
{
customReport.TenntId = abpSession.TenantId;
customReport.UserId = abpSession.UserId;
customReport.IocResolver =
this
.iocResolver;
}
var reportSource =
new
InstanceReportSource {ReportDocument = report};
return
reportSource;
}
}
and this is the ReportsController
[ApiExplorerSettings(IgnoreApi =
true
)]
public
class
ReportsController : ReportsControllerBase, ITransientDependency
{
public
ReportsController(IHostingEnvironment environment, IIocResolver iocResolver, IAbpSession abpSession)
{
this
.ReportServiceConfiguration =
new
ReportServiceConfiguration
{
HostAppId =
"Html5DemoApp"
,
Storage =
new
FileStorage(),
ReportResolver =
new
CustomReportResolver(iocResolver,abpSession)
};
}
}
I want to find a way to remove the Report Instance from the memory to avoid this memory leak issue.
Thanks,
Hi,
I am creating a label in report designer which will include a Code128 barcode. The barcode will include the identifiers 01,13,320 and 21.
GS1 identifiers: https://www.gs1-128.info/application-identifiers/
I am stuck with building the identifier 320 net-weight in pound (two decimal places --> 3202). Within the database I find values like 7.4563 or 34.2300 or 101.1000, etc. My question is how to round the value, get rid of the separator and to add leading zeros? Values should look like 000746, 003423 and 010110.
The round() functions seems to work with decimal places and I don't find any function to add leading zeros.
Any help is greatly appreciated! Thanks!