صفحه اصلی / Asp.net Core / گزارشگیری در Asp.net Core / ارسال پارامتر به گزارش در Stimulsoft در پروژه های Asp.net Core

ارسال پارامتر به گزارش در Stimulsoft در پروژه های Asp.net Core

اگر در پروژه های تحت وب خود که با Asp.net Core  مینویسید نیاز به گزارشگیری دارید قطعا یکی از بهترین گزینه ها استفاده از Stimulsoft می باشد. اما یکی از موارد و مشکلاتی که با آن مواجه میشوید نحوه ارسال پارامتر به گزارش در Stimulsoft در پروژه های Asp.net Core می باشد. در ادامه به بررسی ارسال پارامتر به گزارش های استیمول سافت می پردازیم.

 

 

برای ایجاد یک گزارش در پروژه های Asp Core خود با استفاده از Stimulsoft به شکل زیر عمل کنید:

مرحله اول : در View خود کد زیر را وارد کنید.

ارسال پارامتر به گزارش در Asp.net Core

 

حال در کنترلر خود اکشن زیر را بنویسید . این اکسن یک پارامتر id را از کاربر می گیرد تا اطلاعات مرتبط با این id را از بانک لود کرده و در گزارش نمایش دهد:

با فراخوانی اکشن فوق، صفحه وب سایت شما به نمایش در می آید و View بالا صدا زده میشود و در نتیجه اکشن هایی که در view نام برده شده است باید در کنترلر شما وجود داشته باشند پس اکشن های زیر را در کنترلر خود اضافه میکنیم:

ارسال پارامتر به گزارش Stimulsoft در Asp.net Core

متد فوق اطلاعات کاربران را از بانک لود کرده و به گزارش ارسال میکند.

و اکشن زیر نیز عمل پرینت کردن گزارش را انجام میدهد

اما مشکل زمانی بوجود می آید که شما میخواهید یک پارامتر را برای گزارش ارسال کنید. یعنی میخواهید فرضا گزارش شما اطلاعات یک کاربر خاص را لود کرده و نمایش دهد و بعد هم پرینت کنید.
برای این کار شما نیاز دارید که مثلا ایدی کاربر را بعنوان پارامتر به اکشن های فوق ارسال کنید.

ارسال پارامتر به گزارش در Asp.net Core

 

یعنی اکشن های بالا به صورت زیر تغییر می یابند:

و اکشن آماده سازی گزارش نیز باید اطلاعات کاربر مد نظر شما را لود کند

و ممکن است شما بخواهید در زمان پرینت کردن گزارش مثلا وضعیت کاربر را به پرینت شده تغییر دهید یا پردازشی را روی کاربر انجام دهید که باز نیاز به ایدی کاربر در اکشن پرینت خواهید داشت

حال سوال اصلی اینجاست که به چه شکل میتوان پارامتر id را به اکشن های مختلف در گزارش ارسال کرد؟؟؟

 

استفاده از سشن برای ارسال پارامتر به stimuloft در گزارش های پروژه asp.net core

 

یکی از راههای حل مشکل ارسال پارامتر به اکشن های گزارش در asp Core استفاده از سشن session ها می باشد. به این منظور که شما ایدی یا پارامترهای دیگری که مد نظرتان است را در سشن قرار دهید و در اکشن های بعدی مقدار پارامتر را از سشن بازخوانی کنید.

برای این کار کافی است که ما در اکش اول مقدار پارامتر را در سشن قرار دهیم و در اکشن های بعدی مقدار پارامتر را از سشن بخوانیم. یعنی که سه اکشن فوق به صورت زیر تغییر میکنند:

و اکشن آماده سازی گزارش نیز باید اطلاعات کاربر مد نظر شما را لود کند:

و در اکشن پرینت هم داریم:

 

به این ترتیب با استفاده از سشن ها میتوانیم ارسال پارامتر به گزارش های استیمول سافت در asp core را انجام دهیم.

درباره حجت میرزائی

- مهندس کامپیوتر و دارای مدرک کارشناسی ارشد هوش مصنوعی هستم. - مدرس دانشگاه - علاقه شدیدی به هوش مصنوعی و کدنویسی Matlab دارم. - برنامه نویس و طراح وب سایت با تکنولوژی .Net هستم. - همچنین با CMSهایی مانند وردپرس کار میکنیم. عاشق سئو و متخصص سئوی وب سایت های شرکتی و ... .

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *