مشخصات مقاله
-
0
-
0.0
-
1718
-
0
-
0
آموزش متدهای دیگر Flash Designer در Flash Designer Stimulsoft
آموزش متدهای دیگر Flash Designer در Flash Designer Stimulsoft
متدهای دیگری برای Flash Designer تعریف شده اند که برای گرفتن object گزارش جاری، پارامترهای وضعیت جاری designer و دیگر اطلاعات کاربردی استفاده می شود. این متدها در هر action از designer قابل استفاده است.
آموزش متد GetReportObject در Flash Designer Stimulsoft
شی report را که designer با آن کار می کند برمی گرداند. می توان عملیات های ضروری چون register کردن dataset جدید، تغییر property های گزارش، مقداردهی به پارامترها و یا laod گزارش دیگر انجام داد. سپس report را می توان به viewer برگرداند و آن را به عنوان پارامتری در متد Action تعیین کرد.
HomeController.cs
...
public IActionResult ExportReport()
{
StiReport report = StiNetCoreDesignerFx.GetReportObject(this);
report.ReportName = "MyReportName";
return StiNetCoreDesignerFx.ExportReportResult(this, report);
}
...
آموزش متد GetRouteValues در Flash Designer Stimulsoft
مقادیر Url هایی که صفحه ی designer با آن باز شده برمی گرداند. می توان collection اولیه از پارامترها برای اجرای designer را گرفت و از این مقادیر برای اعمال شروط و بررسی های لازم استفاده کرد.
HomeController.cs
...
public IActionResult ExportReport()
{
RouteValueDictionary routeValues = StiNetCoreDesignerFx.GetRouteValues(this);
return StiNetCoreDesignerFx.ExportReportResult(this);
}
...
همچنین می توانید مقادیر URL parameter ها را براساس نام پارامتر بگیرید و آن را به عنوان پارامتر action فراخوانی شده از designer تعیین کنید.
HomeController.cs
...
public IActionResult ExportReport(string id)
{
return StiNetCoreDesignerFx.ExportReportResult(this);
}
...
آموزش GetRequestParams در Flash Designer Stimulsoft
تمام پارامترهای وضعیت جاری designer که به سرور ارسال شده برمی گرداند. از این اطلاعات می توان برای تعیین نوع action که designer درحال اجرای آن است (برای مثال، برای تعیین نوع export) استفاده کرد.
HomeController.cs
...
public IActionResult ExportReport()
{
StiRequestParams requestParams = StiNetCoreDesignerFx.GetRequestParams(this);
if (requestParams.ExportFormat == StiExportFormat.Pdf)
{
StiReport report = StiNetCoreDesignerFx.GetReportObject(this);
// Some action with report for the PDF export
// ...
return StiNetCoreDesignerFx.ExportReportResult(this, report);
}
return StiNetCoreDesignerFx.ExportReportResult(this);
}
...
آموزش GetLocalizationName در Flash Designer Stimulsoft
در GetLocalization action نام XML localization file درخواستی را برمی گرداند. به طور پیش فرض، این مقدار برای ارسال response به designer استفاده می شود و برای کنترل load فایل های localization به کار می رود.
HomeController.cs
...
public IActionResult GetLocalization()
{
string name = StiNetCoreDesignerFx.GetLocalizationName(this);
string path = "Localization/" + name;
return StiNetCoreDesignerFx.GetLocalizationResult(this, path);
}
...
آموزش متد GetExportSettings در Flash Designer Stimulsoft
همه ی پارامترهای Export گزارش جاری را برمی گرداند. نوع parameter object مطابق با نوع export انتخاب شده در منوی preview خواهد بود. همه ی پارامترهای export را می توان تغییر داد و به ورودی متد نهایی ارسال کرد. گزارش با پارامترهای تغییریافته export می شود.
HomeController.cs
...
public IActionResult ExportReport()
{
StiExportSettings settings = StiNetCoreDesignerFx.GetExportSettings(this);
if (settings.GetExportFormat() == StiExportFormat.Pdf)
{
StiPdfExportSettings pdfSettings = (StiPdfExportSettings)settings;
pdfSettings.EmbeddedFonts = true;
pdfSettings.AllowEditable = StiPdfAllowEditable.No;
return StiNetCoreDesignerFx.ExportReportResult(this, settings);
}
return StiNetCoreDesignerFx.ExportReportResult(this);
}
...
آموزش متدهای MapPath و MapWebRootPath در Flash Designer Stimulsoft
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 StiNetCoreDesignerFx.GetReportResult(this, report);
}
...