在Stimulsoft Report(目前我使用的是2022.1.2版本)中,可以支持从JSON文件或者在线URL作为数据源。
当设计完报表之后,一般要连接正式的服务器URL,所以我希望能动态的修改这个URL。
我照着官方示例写了如下代码,虽然能够工作,但我觉得不是很简洁。
// 从Json获取数据
StiJsonDatabase jsonDatabase = new StiJsonDatabase
{
Alias = "JSON",
Key = "",
Name = "JSON",
PathData = "myPath?action=ExpenseByStore&CompanyCode=101&CurrentYear=2022"
};
report.Dictionary.Databases.Clear();
report.Dictionary.Databases.Add(jsonDatabase);
后来从官方支持获得如下写法,果然简洁!不得不说Stimulsoft的中文资料太少,这也是我开始在博客写下一些填过坑的原因。
var newUrl = "myPath?action=ExpenseByStore&CompanyCode=101&CurrentYear=2022";
(report.Dictionary.Databases[0] as StiJsonDatabase).PathData = newUrl;
另外呢,今天收到新版的更新通知了,感兴趣的小伙伴可以下载更新了。