مشخصات مقاله
-
0
-
0.0
-
2356
-
0
-
0
آموزش ذخیره گزارشات Stimulsoft
آموزش ذخیره گزارشات Stimulsoft
HTML5 Designer component دو روش برای ذخیره ی گزارش Save Report و Save As را در اختیار می گذارد که در منوی اصلی و پنل اصلی designer در دسترس هستند. هریک از این حالت ها و تنظیمات خاص خود را دارند.
آموزش ذخیره ی گزارش سمت سرور در Stimulsoft
برای ذخیره ی یک گزارش قابل ویرایش سمت سرور، باید SaveReport action را مقداردهی کنید. Action متناطر آن هنگامی که Save را در منوی اصلی می زنید و یا دکمه ی Save را در پنل اصلی designer می زنید، فراخوانی می شود.
Index.cshtml
...
@Html.StiNetCoreDesigner(new StiNetCoreDesignerOptions() {
Actions =
{
SaveReport = "SaveReport"
}
})
...
HomeController.cs
...
public IActionResult SaveReport()
{
StiReport report = StiNetCoreDesigner.GetReportObject(this);
// Save the report template
// ...
return StiNetCoreDesigner.SaveReportResult(this);
}
...Action پاسخی به Clinet برمی گرداند و نتیجه ذخیره ی گزارش را اطلاع می دهد. پس از ذخیره ی گزارش، می توان یک dialog box با پیام خطا یا هر پیام مناسبی نمایش داد.
HomeController.cs
...
public IActionResult SaveReport()
{
StiReport report = StiNetCoreDesigner.GetReportObject(this);
// Save the report template
// ...
// Completion of the report saving with message dialog box
return StiNetCoreDesigner.SaveReportResult(this, "Some message after saving");
}
...
در این صورت یک dialog با پیام خطا نمایش داده می شود. متن آن می تواند پیام خطا یا هشدار یا هر پیام دلخواه دیگری باشد.
آموزش ذخیره ی گزارش سمت Clinet در Stimulsoft
برای ذخیره ی گزارش ویرایش شده به صورت فایل در سمت Clinet به اعمال تنظیمات خاصی روی designer نیاز نداریم. کافی است از منوی اصلی Save As را انتخاب کنیم.پنجره ای باز می شود که می توان نام گزارش را در آن تغییر داد. فایل روی local disk کامپیوتر ذخیره می شود.
HTML5 Designer component این امکان را می دهد که رفتار ذخیره گزارش را تغییر دهیم. به این منظور می توان از SaveReportAs action در designer استفاده کرد. اگر از این event استفاده کنیم گزارش سمت سرور ذخیره می شود. کار این event شبیه SaveReport action است.
Index.cshtml
...
@Html.StiNetCoreDesigner(new StiNetCoreDesignerOptions() {
Actions =
{
SaveReportAs = "SaveReportAs"
}
})
...
HomeController.cs
...
public IActionResult SaveReportAs()
{
StiReport report = StiNetCoreDesigner.GetReportObject(this);
// Save the report template
// ...
return StiNetCoreDesigner.SaveReportResult(this);
}
...آموزش تنظیمات Save در Stimulsoft
گزارش درحالت background ذخیره می شود و نیازی به reload کردن ضفحه مرورگر نیست. اگر می خواهید پروسه ی ذخیره ی گزارش را تغییر دهید، مقدار SaveReportMode (یا SaveReportAsMode) از designer را به یکی از سه مقدار Hidden (مقدار پیش فرض)، Visible و NewWindow تغییر دهید.
index.cshtml
...
@Html.StiNetCoreDesigner(new StiNetCoreDesignerOptions() {
Actions =
{
SaveReportAs = "SaveReportAs"
},
Behavior =
{
SaveReportAsMode = StiSaveMode.Visible
}
})
...اگر مقدار SaveReportMode property به Visible مقداردهی شده باشد، save action در صفحه ی جاری مرورگر فراخوانی می شود و از یک POST request برای ذخیره گزارش استفاده می شود.
اگر مقدار SaveReportMode property به NewWindow مقداردهی شده باشد، save event در پنجره ی جدیدی از مرورگر فراخوانی می شود. به طور پیش فرض مقدار ای property به hidden مقداردهی شده است. عمل ذخیره ی گزارش در background و با استفاده از AJAX request انجام می شود و در پنجره ی مرورگر نمایش داده نمی شود. مقادیر و رفتارهای مشابه برای SaveReportAsMode property نیز صدق می کند.