مشخصات مقاله
-
0
-
0.0
-
1943
-
0
-
0
آموزش اتصال Data در Flash Viewer Stimulsoft
آموزش اتصال Data در Flash Viewer Stimulsoft
می توان به گزارش به روش های مختلفی data داد. ساده ترین راه ذخیره ی connection settings در قالب گزارش است. همچنین می توانید از طریق کد به Data دسترسی پیدا کنید. این کار پس از laod گزارش در GetReport action امکان پذیر است:
HomeController.cs
...
public IActionResult GetReport()
{
DataSet ds = new DataSet();
ds.ReadXml(StiNetCoreHelper.MapPath(this, "Data/Demo.xml"));
StiReport report = new StiReport();
report.Load(StiNetCoreHelper.MapPath(this, "Reports/TwoSimpleLists.mrt"));
report.Dictionary.Databases.Clear();
report.RegData("Demo", ds);
return StiNetCoreViewerFx.GetReportResult(this, report);
}
...
SQL data sources
پارامترهای اتصال به SQL data source یا هر data source دیگری، می تواند در report template ذخیره شود. اگر می خوهید پارامترهای اتصال را قبل از render شدن گزارش، و در کد ذخیره کنید، می توانید از کد زیر استفاده کنید:
HomeController.cs
...
public IActionResult GetReport()
{
OracleConnection connection = new OracleConnection("Data Source=Oracle8i;Integrated Security=yes");
connection.Open();
OracleDataAdapter adapter = new OracleDataAdapter();
adapter.SelectCommand = new OracleCommand("SELECT * FROM Products", connection);
DataSet dataSet = new DataSet("productsDataSet");
adapter.Fill(dataSet, "Products");
StiReport report = new StiReport();
report.Load(StiNetCoreHelper.MapPath(this, "Reports/SqlSampleReport.mrt"));
report.RegData("Products", dataSet);
return StiNetCoreViewerFx.GetReportResult(this, report);
}
...برای SQL data source های دیگر، connection به صورت مشابهی ساخته می شود. و یک adapter متناسب با نوع data source استفاده می شود. برای MS SQL data source، باید از SqlDataAdapter استفاده کنید. برای Oracle باید از OracleDataAdapter استفاده کنید. همچنین connection string مشخص شده باید با نوع connection هم خوانی داشته باشد.
جدول زیر connection string template ها را برای انواع مختلف data source ها نشان می دهد:
برای مواردی که در جدول بالا موجود ندارند می توانید به این لینک مراجعه کنید.
Data از فایل های XML, JSON, Excel
اطلاعات لازم برای اتصال به JSON data source و XML data source را می توان در report template ذخیره کرد. اگر می خواهید data file ها را از طریق کد مشخص کنید، می توانید از مثال زیر استفاده کنید.
HomeController.cs
...
public IActionResult GetReport()
{
DataSet data = new DataSet();
data.ReadXml(StiNetCoreHelper.MapPath(this, "Data/Demo.xml"));
StiReport report = new StiReport();
report.Load(StiNetCoreHelper.MapPath(this, "Reports/SimpleList.mrt"));
report.RegData(data);
return StiNetCoreViewerFx.GetReportResult(this, report);
}
...
HomeController.cs
...
public IActionResult GetReport()
{
DataSet data = StiJsonToDataSetConverter.GetDataSetFromFile(StiNetCoreHelper.MapPath(this, "Data/Demo.json"));
StiReport report = new StiReport();
report.Load(StiNetCoreHelper.MapPath(this, "Reports/SimpleList.mrt"));
report.RegData(data);
return StiNetCoreViewerFx.GetReportResult(this, report);
}
...viewer می تواند Data را از یک فایل Excel بگیرد. برای این منظور می توانید از کد زیر استفاده کنید:
DataSet dataSet = StiExcelConnector.Get().GetDataSet(new StiExcelOptions(array, this.FirstRowIsHeader));