2013-11-16 1 views
0

Могу ли я узнать, возможно ли связать его список с объектами, чтобы стимулировать паутину? Я пытаюсь связать его с regbusinessobject, но у меня нет шансов получить ожидаемые данные. всегда есть пустой Business Objects в дизайнереПереплет Список объектов для веб-отчета StimulSoft

мой код:

StiReport report = new StiReport(); 
DBEntities entity = new DBEntities(); 
List<Section> result = entity.Sections.ToList(); 
report.RegBusinessObject("Section",result); 
StiWebDesigner1.Report=report; 
stiWebDesigner1.Desighn(); 
+0

Откуда вы знаете, что это пусто? – HighAley

ответ

1

в Интернете вы можете создать описание бизнес-объекты, а затем шаблон отчета, а затем подключить к источнику данных с реальные данные и отчет. Создайте описание бизнес-объекта. Новички! : Вы должны сделать класс бизнес-объекта, который идентичен классу бизнес-объекта в .NET

DBEntities entity = new DBEntities(); 
List<Section> result = entity.Sections.ToList(); 

StiReport report = new StiReport(); 
report.RegBusinessObject("Section",result); 

int busobjLevel = 1; 
report.Dictionary.SynchronizeBusinessObjects(busobjLevel); 

//in web you should call design with parameter like this 
StiWebDesigner1.Design(report); 

для отображения отчета: После того, как шаблон отчета будет создан, вы можете сохранить его, например, к следующий путь D: \ myReport.mrt. Поскольку описание бизнес-объекта не содержит фактических данных, чтобы создать отчет, вы должны получить реальные данные для бизнес-объектов.

int busobjLevel = 1; 

StiReport report = new StiReport(); 

report.Load("D:\\myReport.mrt"); 

using (DBEntitiescontext = new DBEntities()) 

{ 

var result = entity.Sections.ToList(); 

report.RegBusinessObject("Sections", result); 

StiWebViewer1.Report = report; 

}