PDA

View Full Version : گزارش گیری در استیمول سافت



faranakk
چهارشنبه 23 دی 1394, 08:24 صبح
با سلام و عرض ادب
من میخوام با استیمول سافت یه گزارش بگیرم
گزارش رو ساختم و به پروژه اضافه کردم
داخل کد هام یه اکشن سرچ گذاشتم و سرچ انجام میشه و دیتا های مورد نظرم از دیتا بیس میاره ولی نمیدونم چطور و کجا باید بگم دیتا های سرچ شده رو در خروجی گذارش بهم بده
کد های کنترلر من این شکلین


public ActionResult AdvancedSearchAc( string Name,string Family)
{

var All = _userServicess.AdvancedSearchAll( Name, Family,
);



return View(All);
}

public virtual ActionResult GetReportSnapshot()
{
var foo = TempData["CustomUser"];
StiReport report=new StiReport();

String path = Server.MapPath("~" + ("//Content//Report.mrt"));
report.Load(path);

report.Compile();
return StiMvcViewer.GetReportSnapshotResult(HttpContext, report);
}

public ActionResult PrintReport()
{
return StiMvcViewer.PrintReportResult(this.HttpContext);
}



من اینجا داخل متغیر All همه رکوردهایی که میخوام رو دارم و اگه این ویو رو در حالت عادی و تو یه گرید نشون بدم میبینم که همه هستن حالا میخوام داخل گرید نیاد و مستقیم بره به استیمول و گزارش رو نشون بده

و کد های ویو هم این شکلی هستن


<body>
<div>
@Html.Stimulsoft().RenderMvcViewerScripts()
@Html.Stimulsoft().StiMvcViewer("MyViewer", new StiMvcViewerOptions()
{
ActionGetReportSnapshot="GetReportSnapshot",
Theme=StiTheme.Office2010,
ActionPrintReport="PrintReport",
ActionExportReport="ExportReport",
ToolbarBackgroundColor=System.Drawing.Color.Silver ,

})
</div>
</body>

faranakk
پنج شنبه 24 دی 1394, 13:14 عصر
با سلام مجدد خدمت دوستان
من با چند تا تغییر تونستم آبجکت مورد نظرم رو به گرازش بفرستم ولی حالا که گزارش رو میسازه ردیف اول رو به تعداد همه ردیف ها میسازه یعنی ردیف اول رو تکرار میکنه


public virtual ActionResult GetReportSnapshot()
{
var foo = TempData["CustomUser"];

StiReport report=new StiReport();
report.RegBusinessObject("MyObject", foo);
String path = Server.MapPath("~" + ("//Content//Reports//UserReportObject.mrt"));
report.Load(path);

report.Compile();
return StiMvcViewer.GetReportSnapshotResult(HttpContext, report);
}


اینجا من کلیه ردیف هایی که میخوام تو گزارش نشون بدم رو داخل foo دارم(یه سرچ زدم و نتایج رو برگردونده و من اونا رو توی foo ریختم) ولی وقتی میخواد گزارش رو نشون بده فقط اولی رو تکرار میکنه


ممنون میشم کسی راهنمایی کنه