ورود

View Full Version : سوال: ارسال رکورد به stimul با کوئری ؟



EBRAHIMIEKOKDARAGHI
چهارشنبه 09 اردیبهشت 1394, 20:51 عصر
با سلام و خسته نباسید به دوستان
چطور میشه به یک گزارش دیتا با کوئری بایند کرد ؟
من با این کد کار کردم ولی نشد
من اول در محیط گزارش یک Business object به نام Myobject ساختم و ستوهای مربوطه را اضافه کردم ولی گزارش من خالی نمایش میدهد


var query = (from item1 in db.Mashin
join item2 in db.Apply_EM
on item1.MashinID equals item2.MashinId
join item3 in db.Executive
on item2.ExecutiveId equals item3.Id
where item1.MashinID == mashinId &&
item2.Date_s_m >= mDate1 &&
item2.Date_s_m <= mDate2
select new
{
item1.MashinID,
item1.MashinName,
item2.Date_f,
item2.Date_s,
item2.Because,
item2.CodeId,
item2.Dis_Apply,
item2.Discription,
item2.Repair_time,
item2.Status,
item2.Stop_Buy,
item2.Stop_M,
item2.Stop_Oprator,
item2.Stop_Shaving,
item2.Time_f,
item2.Time_s,
item3.Name
}).ToList();
StiReport rpt = new StiReport();
rpt.Load(Server.MapPath("~/Content/Reports/Record_EM.mrt"));
rpt.RegBusinessObject("Myobject", query);


rpt.Dictionary.SynchronizeBusinessObjects(2);


return StiMvcViewerFxHelper.GetReportSnapshotResult(rpt);

sempay_ninjutsu
جمعه 18 اردیبهشت 1394, 12:30 عصر
با سلام و خسته نباسید به دوستان
چطور میشه به یک گزارش دیتا با کوئری بایند کرد ؟
من با این کد کار کردم ولی نشد
من اول در محیط گزارش یک Business object به نام Myobject ساختم و ستوهای مربوطه را اضافه کردم ولی گزارش من خالی نمایش میدهد


var query = (from item1 in db.Mashin
join item2 in db.Apply_EM
on item1.MashinID equals item2.MashinId
join item3 in db.Executive
on item2.ExecutiveId equals item3.Id
where item1.MashinID == mashinId &&
item2.Date_s_m >= mDate1 &&
item2.Date_s_m <= mDate2
select new
{
item1.MashinID,
item1.MashinName,
item2.Date_f,
item2.Date_s,
item2.Because,
item2.CodeId,
item2.Dis_Apply,
item2.Discription,
item2.Repair_time,
item2.Status,
item2.Stop_Buy,
item2.Stop_M,
item2.Stop_Oprator,
item2.Stop_Shaving,
item2.Time_f,
item2.Time_s,
item3.Name
}).ToList();
StiReport rpt = new StiReport();
rpt.Load(Server.MapPath("~/Content/Reports/Record_EM.mrt"));
rpt.RegBusinessObject("Myobject", query);


rpt.Dictionary.SynchronizeBusinessObjects(2);


return StiMvcViewerFxHelper.GetReportSnapshotResult(rpt);


اول اینو صدا کن rpt.RegBusinessObject("Myobject", query);
بعد اونو لود کن...
اگه نشد فایل mrt خودتو بزار