
یادگیری سی شارپ از مفاهیم پایه تا پروژه محور: شیگرایی، کار با SQL و LINQ، ORMها (Entity Framework)، ساخت پروژه مدیریت رستوران با گزارشات حرفهای و امکانات کامل!
مشاهده بیشتر
یادگیری MVC Core از مبانی تا پیشرفته: شیگرایی، Routing، Entity Framework، امنیت، تست یونیت، Razor، Ajax، و پروژههای کاربردی! یک دوره کامل برای تسلط بر توسعه وب با ASP.NET Core. به صورت حضوری و آنلاین!
مشاهده بیشترمشخصات مقاله
آموزش ذخیره گزارشات در Flash Designer Stimulsoft
آموزش ذخیره گزارشات در Flash Designer Stimulsoft
Flash Designer دو روش برای ذخیره ی گزارش Save Report و Save As را در اختیار می گذارد که در منوی اصلی و پنل اصلی designer در دسترس هستند. هریک از این حالت ها و تنظیمات خاص خود را دارند.
آموزش ذخیره ی گزارش سمت سرور در Flash Designer Stimulsoft
برای ذخیره ی یک گزارش قابل ویرایش سمت سرور، باید SaveReport action را مقداردهی کنید. Action متناطر آن هنگامی که Save را در منوی اصلی می زنید و یا دکمه ی Save را در پنل اصلی designer می زنید، فراخوانی می شود.
1 2 3 4 5 6 7 8 9 | Index.cshtml ... @Html.StiNetCoreDesignerFx(new StiNetCoreDesignerFxOptions() { Actions = { SaveReport = "SaveReport" } }) ...< button ></ button > |
1 2 3 4 5 6 7 8 9 10 11 12 | HomeController.cs ... public IActionResult SaveReport() { StiReport report = StiNetCoreDesignerFx.GetReportObject(this); // Save the report template // ... return StiNetCoreDesignerFx.SaveReportResult(this); } ...< button ></ button > |
Action پاسخی به Clinet برمی گرداند و نتیجه ذخیره ی گزارش را اطلاع می دهد. این resoponse می تواند از انواع standard، boolean، string و integer باشد.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | HomeController.cs ... public IActionResult SaveReport() { StiReport report = StiNetCoreDesignerFx.GetReportObject(this); // Save the report template // ... // Completion of the report saving without any dialog box return StiNetCoreDesignerFx.SaveReportResult(this); // Completion of the report saving with dialog box //return StiNetCoreDesignerFx.SaveReportResult(this, true); // Completion of the report saving with error dialog box //return StiNetCoreDesignerFx.SaveReportResult(this, 123); // Completion of the report saving with message dialog box //return StiNetCoreDesignerFx.SaveReportResult(this, "Some message after saving"); } ... < button ></ button > |
درصورت برگرداندن یک standard response (بدون پارامتر) هیچ عملیاتی سمت سرور انجام نمی شود. پس از ذخیره شدن گزارش، کاربر می تواند به کار خود ادامه دهد.
اگر پاسخ یک متغیر boolean با مقدار true باشد، یک dialog با پیامی مبتنی بر موفقیت آمیز بودن عملیات نمایش داده می شود.

اگر یک مقدار integer برگردانید، کاربر پیامی مبنی بر رخداد خطایی حین ذخیره گزارش و کد خطا (integer ارسال شده از سمت سرور) به کاربر نمایش می دهد.

اگر یک string برگردانید، dialog box با متن پیام مشخص شده نمایش داده می شود. این متن می تواند خطا، هشدار یا هر متن دلخواه دیگری باشد.

Flash Designer component تصحیح گزارش سمت سرور پیش از ذخیره را ممکن می سازد. به منظور ارسال گزارش تصحیح شده برای client، در action ذخیره گزارش، آن را به صورت پارامتر متد نهایی برگردانید.
1 2 3 4 5 6 7 8 9 10 11 12 13 | HomeController.cs ... public IActionResult SaveReport() { StiReport report = StiNetCoreDesignerFx.GetReportObject(this); report.ReportAuthor = "Stimulsoft"; // Save the report template // ... return StiNetCoreDesignerFx.SaveReportResult(this, report); } ...< button ></ button > |
آموزش ذخیره ی گزارش سمت Clinet در Flash Designer Stimulsoft
برای ذخیره ی گزارش ویرایش شده به صورت فایل در سمت Clinet به اعمال تنظیمات خاصی روی designer نیاز نداریم. کافی است از منوی اصلی Save As را انتخاب کنیم و فرمت فایل نهایی را انتخاب کنیم. پنجره ای باز می شود که می توان نام گزارش و محل ذخیره را در آن تغییر داد.

HTML5 Designer component این امکان را می دهد که رفتار ذخیره گزارش را تغییر دهیم. به این منظور می توان از SaveReportAs action در designer استفاده کرد. اگر از این event استفاده کنیم گزارش سمت سرور ذخیره می شود. کار این event شبیه SaveReport action است.
1 2 3 4 5 6 7 8 9 10 | Index.cshtml ... @Html.StiNetCoreDesignerFx(new StiNetCoreDesignerFxOptions() { Actions = { SaveReportAs = "SaveReportAs" } }) ... < button ></ button > |
1 2 3 4 5 6 7 8 9 10 11 12 | HomeController.cs ... public IActionResult SaveReportAs() { StiReport report = StiNetCoreDesignerFx.GetReportObject(this); // Save the report template // ... return StiNetCoreDesignerFx.SaveReportResult(this); } ...< button ></ button > |
آموزش تنظیمات Save در Flash Designer Stimulsoft
گزارش درحالت background ذخیره می شود و نیازی به reload کردن ضفحه مرورگر نیست. اگر می خواهید پروسه ی ذخیره ی گزارش را تغییر دهید، مقدار SaveReportMode (یا SaveReportAsMode) از designer را به یکی از سه مقدار Hidden (مقدار پیش فرض)، Visible و NewWindow تغییر دهید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | Index.cshtml ... @Html.StiNetCoreDesignerFx(new StiNetCoreDesignerFxOptions() { Actions = { SaveReportAs = "SaveReportAs" }, Behavior = { SaveReportAsMode = StiSaveMode.Visible } }) ... < button ></ button > |
اگر مقدار SaveReportMode property به Visible مقداردهی شده باشد، save action در صفحه ی جاری مرورگر فراخوانی می شود و از یک POST request برای ذخیره گزارش استفاده می شود.
اگر مقدار SaveReportMode property به NewWindow مقداردهی شده باشد، save event در پنجره ی جدیدی از مرورگر فراخوانی می شود. به طور پیش فرض مقدار ای property به hidden مقداردهی شده است. عمل ذخیره ی گزارش در background و با استفاده از AJAX request انجام می شود و در پنجره ی مرورگر نمایش داده نمی شود. مقادیر و رفتارهای مشابه برای SaveReportAsMode property نیز صدق می کند.
از آنجا که designer می تواند گزارش جدید را نیز ذخیره کند، هنگام ذخیره یک گزارش ممکن است بخواهید بررسی کنید که گزارش جدید است یا قبلا وجود داشته و اکنون load شده است. به این منظور می توانید از متد GetRequestParams() استفاده کنید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | HomeController.cs ... public IActionResult SaveReport() { StiReport report = StiNetCoreDesignerFx.GetReportObject(this); StiRequestParams requestParams = StiNetCoreDesignerFx.GetRequestParams(this); if (requestParams.Designer.IsNewReport) { // Save the new report } else { // Save the edited report } return StiNetCoreDesignerFx.SaveReportResult(this); } .. < button ></ button > |
Flash Designer component این امکان را می دهد که پس از گذشت زمان مشخصی، گزارش به طور خودکار ذخیره شود. برای فعال کردن این قابلیت، AutoSaveInterval property را به دقیقه مقداردهی کنید. در این بازه زمانی مشخص شده، designer به طور خودکار SaveReport action را فراخوانی می کند و گزارش را ذخیره می کند. به طور پیش فرض مقدار 0 دارد، یعنی این قابلیت به طور پیش فرض غیرفعال است.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | Index.cshtml ... @Html.StiNetCoreDesignerFx(new StiNetCoreDesignerFxOptions() { Actions = { SaveReport = "SaveReport" }, Behavior = { AutoSaveInterval = 3 } }) ... < button ></ button > |