آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

آموزش متدهای دیگر Designer Stimulsoft

دوره های مرتبط با این مقاله

آموزش متدهای دیگر Designer Stimulsoft

متدهای دیگری برای HTML5 Designer تعریف شده اند که برای گرفتن object گزارش جاری، پارامترهای وضعیت جاری designer و دیگر اطلاعات کاربردی استفده می شود. این متدها در هر action از designer قابل استفاده است.

متد GetReportObject

شی report را که designer با آن کار می کند برمی گرداند. می توان عملیات های ضروری چون register کردن dataset جدید، تغییر property های گزارش، مقداردهی به پارامترها و یا laod گزارش دیگر انجام داد. سپس report را می توان به viewer برگرداند و آن را به عنوان پارامتری در متد Action تعیین کرد.


 
HomeController.cs
...
public IActionResult ExportReport()
{
StiReport report = StiNetCoreDesigner.GetReportObject(this);
report.ReportName = "MyReportName";
 
return StiNetCoreDesigner.ExportReportResult(this, report);
}
...

متد GetActionReportObject

یک شی report که برای Action خاصی استفاده می شود برمی گرداند. برای مثال، این متد برای OpenReport action، یک report که از حافظه ی سیستم load شده برمی گرداند. برای PreviewReport action یک کپی از Report برای پیش نمایش برمی گرداند.


HomeController.cs
...
public IActionResult OpenReport()
{
StiReport report = StiNetCoreDesigner.GetActionReportObject(this);
 
// Register data for the opened report, if necessary
DataSet data = new DataSet("Demo");
data.ReadXml(StiNetCoreHelper.MapPath(this, "Data/Demo.xml"));
report.RegData(data);
report.Dictionary.Synchronize();
 
return StiNetCoreDesigner.GetReportResult(this, report);
}
...

متد GetRouteValues

مقادیر Url هایی که صفحه ی designer با آن باز شده برمی گرداند. می توان collection اولیه از پارامترها برای اجرای designer را گرفت و از این مقادیر برای اعمال شروط و بررسی های لازم استفاده کرد.


HomeController.cs
...
public IActionResult ExportReport()
{
RouteValueDictionary routeValues = StiNetCoreDesigner.GetRouteValues(this);
 
return StiNetCoreDesigner.ExportReportResult(this);
}
...

همچنین می توانید مقادیر URL parameter ها را براساس نام پارامتر بگیرید و آن را به عنوان پارامتر action فراخوانی شده از designer تعیین کنید.


HomeController.cs
...
public IActionResult ExportReport(string id)
{
return StiNetCoreDesigner.ExportReportResult(this);
}
...

GetRequestParams

تمام پارامترهای وضعیت جاری designer که به سرور ارسال شده برمی گرداند. از این اطلاعات می توان برای تعیین نوع action که designer درحال اجرای آن است (برای مثال، برای تعیین نوع export) استفاده کرد.


HomeController.cs
...
public IActionResult ExportReport()
{
StiRequestParams requestParams = StiNetCoreDesigner.GetRequestParams(this);
if (requestParams.ExportFormat == StiExportFormat.Pdf)
{
StiReport report = StiNetCoreDesigner.GetReportObject(this);
 
// Some action with report for the PDF export
// ...
 
return StiNetCoreDesigner.ExportReportResult(this, report);
}
 
return StiNetCoreDesigner.ExportReportResult(this);
}
...

متد GetExportSettings

همه ی پارامترهای Export گزارش جاری را برمی گرداند. نوع parameter object مطابق با نوع export انتخاب شده در منوی preview خواهد بود. همه ی پارامترهای export را می توان تغییر داد و به ورودی متد نهایی ارسال کرد. گزارش با پارامترهای تغییریافته export می شود.


 
HomeController.cs
...
public IActionResult ExportReport()
{
StiExportSettings settings = StiNetCoreDesigner.GetExportSettings(this);
if (settings.GetExportFormat() == StiExportFormat.Pdf)
{
StiPdfExportSettings pdfSettings = (StiPdfExportSettings)settings;
pdfSettings.EmbeddedFonts = true;
pdfSettings.AllowEditable = StiPdfAllowEditable.No;
return StiNetCoreDesigner.ExportReportResult(this, settings);
}
 
return StiNetCoreDesigner.ExportReportResult(this);
}
...

متدهای MapPath و MapWebRootPath

MapPath() مسیر مطلق application و MapWebRootPath() مسیر مطلق دایرکتوری wwwroot را برمی گرداند. می توانید از این متدها برای upload فایل های قالب گزارش، فایل های data و .. استفاده کنید. این متدها روی کلاس استاتیک StiNetCoreHelper قابل دسترسی هستند.


HomeController.cs
...
public IActionResult GetReport()
{
StiReport report = new StiReport();
report.Load(StiNetCoreHelper.MapPath(this, "Reports/SimpleList.mrt"));
 
return StiNetCoreDesigner.GetReportResult(this, report);
}
...
  • 30
  •    0
  • تاریخ ارسال :   1398/07/10

دانشجویان گرامی اگر این مطلب برای شما مفید بود لطفا ما را در GooglePlus محبوب کنید
رمز عبور: tahlildadeh.com یا www.tahlildadeh.com
ارسال دیدگاه نظرات کاربران
شماره موبایل دیدگاه
عنوان پست الکترونیک

ارسال

آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

تمامی حقوق این سایت متعلق به آموزشگاه تحلیل داده می باشد .