如果业务应用系统不允许报表系统直接访问,只能通过URL形式的调用接口进行访问,那么建议采用JSON类型的数据源。
定义JSON数据源的步骤如下:
(1)在数据源的【提供程序】处选择"Json Provider"。
(2)在【连接字符串】中,输入如下形式的连接字串:
jsondoc=http://localhost:8080/WebApi.asmx/GetDataSetAsJson;
schemadata={ "$schema": "http://json-schema.org/draft-04/schema",
"type": "array",
"items": {
"type": "object",
"properties": {
"ID": {"type": "integer"},
"Name": {"type": "string"},
"BirthDate": {"type": "string"},
"Position": {"type": "string"},
"Title": {"type": "string"},
"Email": {"type": "string"}
},
"required": ["ID", "Name", "BirthDate", "Position", "Title", "Email"]
}
}
其中,
jsondoc指定数据本身来源,一般是一个URL。
schemadata指定格式信息。如果不清楚Schema内容,可通过第三方网站(如http://jsonschema.net)或其他工具,从具体的JSON数据中自动生成Schema内容。
(3)点击【连接测试】按钮验证连接字串的正确性,再点击【保存】按钮。