دسته بندی ها
18:01 1399/07/30
فیلتر اطلاعات در استیمول سافت بر اساس تاریخ (از تاریخ تا تاریخ در استیمول سافت)
از تاریخ تا تاریخ در استیمول سافت
با سلام با استفاده از استیمول سافت یک گزارش رو تهیه کردم و در نمایش اون مشکلی ندارم. اما میخوام بر اساس بازه تاریخی که کاربر از طریق سایت وارد میکنه اطلاعات داخل گزارش فیلتر بشه. لطفا راهنمایی بفرمایید نحوه فیلتر اطلاعات گزارش در استیمول سافت بر اساس بازه تاریخی به چه صورتی انجام میشه.
پروژه هم با استفاده از Asp.net Core هست.
ویرایش شده در پنج شنبه 2 بهمن 1399 ساعت 22:29:50
مشخصات سوال کننده :
کاربر : pedram_khan
امتیاز کاربر : 274
رتبه کاربر : 6
به این سوال امتیاز بدهید
1
تعداد بازدید این سوال : 6728
پاسخ دهنده : saedbfd
00:16 1399/08/01
فیلتر اطلاعات گزارش در استیمول سافت بر اساس بازه تاریخی
در مورد فیلتر اطلاعات گزارش در استیمول سافت باید نحوه ارسال پارامتر به استیمول سافت رو بدونید به چه صورتی هست. برای این کار یک مثال عملی انجام میدیم.
- خب شما در ابتدا باید یک گزارش رو در استیمول سافت طراحی کنید. بعد از طراحی گزارش در استیمول سافت و نمایش اطلاعات در گزارش از قسمت سمت راست منوی Dictionary رو باز کنید و روی DataSource کلیک راست کنید و گزینه Properties رو بزنید.
- خب حالا باید فرم زیر رو ببینید.
- در این فرم کوئری که توسط اون اطلاعات رو نمایش می دید رو می بینید. در اینجا باید 2 تا پارامتر برای تاریخ ایجاد کنیم و در این کوئری استفاده کنیم. بنابراین مراحل زیر را انجام بدید. پنجره بالا را ببندید (Edit Data Source). دو متغیر به نام های startdate و enddate را تعریف کنید. متغیرها را از نوع string تعریف کنید.
- خب حالا مجدد روی Data Source کلیک راست کنید و گزینه Edit را بزنید و مطابق تصویر زیر تغییرات را انجام دهید. همونطوری که در تصویر زیر می بینید کوئری رو به صورت شرطی نوشتیم و دو تا پارامتر هم به نام های startdate و enddate تعریف کردیم که در کوئری این دو پارامتر استفاده شده. (دقت کنید نام پارامتر با نام متغیرهایی که در مرحله قبلی تعریف کردیم دقیقا یکی باشد.)
- حالا در کدهای سی شارپ خودتون باید مقادیر 'از تاریخ' و 'تا تاریخ' رو به صورت پارامتر به گزارش ارسال کنید.
public IActionResult CreateLeaveReport()
{
StiReport report = new StiReport();
report["startdate"] = '1399/05/01';
report["enddate"] = '1399/08/01';
report.Load(StiNetCoreHelper.MapPath(this, "wwwroot/reports/report.mrt"));
return StiNetCoreReportResponse.PrintAsPdf(report);
}
امیدوارم که بتونید به درستی از این توضیحات استفاده کنید.
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.
 
ورود