سلام؛ من از این روش برای پیاده سازی خودم و تهیه گزارش استفاده کردم، اما وقتی View من فراخونی میشه هیچ یکی از متدهای GetReportSnapshot و یا ViewerEvent و یا PrintReport فراخوانی نمیشن و در عوض خود متد فراخواننده View گزارش فراخوانی میشه. به نظر شما دلیل این مشکل چی میتونه باشه؟ نتیجه بررسیهای خودم نشون میده احتمالا مشکل از CustomRoute من هستش. پروژه ای که من دارم گزارش رو توی اون ایجاد میکنم از ساختار Routing استفاده میکنه.
GetReportSnapshot = Url.Action(result: MVC.Report.CustomReportSnapshot()),
در ضمن چیزی که به ذهنم رسید این بود که این نسخه از stimulsoft از Routing mvc پشتیبانی نمیکنه
بدون rout امتحان کنید اگر درست شد مشکل از rout است و باید به بقیه هم rout بدید
بدون rout امتحان کردم مشکلی نداره. مشکل اینجاست که به متدهام rout دادم ولی کار نمی کنه ...
[Route("report")]
public ActionResult report()
{
var report=new StiReport();
report.Load(Server.MapPath("/Reports/Report.mrt"));
report.Compile();
report.RegBusinessObject("dt",db.People.ToList());
return StiMvcViewer.GetReportSnapshotResult(report);
}
@Html.Stimulsoft().StiMvcViewer(new StiMvcViewerOptions()
{
Theme = StiTheme.Office2013,
Actions =
{
GetReportSnapshot = Url.Action("report"),
ViewerEvent = Url.Action("viewerEvent"),
}
})