Делаю отчет в FastReport по аналогии со статьей в Академии.
https://academy.terrasoft.ru/documents/technic-sdk/7-16/primer-nastroyki-otcheta
Но мне для отчета нужны несколько источников данных и во многих несколько уровней группировки данных.
Источники данных.
{
"ProviderName": "MortgageConclusionDataProvider",
"Schemas": {
"MortgageConclusionData": {
"GroupName": {"DataValueType": 1},
"Account": {"DataValueType": 1},
"PreparationDate": {"DataValueType": 7},
"ConclusionType": {"DataValueType": 1}
},
"LevelSecurityData": {
"MortgageConclusion": {"DataValueType": 0},
"SublimitTypes": {"DataValueType": 0},
"NameSublimitTypes": {"DataValueType": 1},
"Groupe": {"DataValueType": 1},
"TargetUse": {"DataValueType": 1},
"AmountLimit": {"DataValueType": 5}
},
"LocalizableStrings": {
"ReportTitle": {"DataValueType": 1},
...
}
}
}
В сервисе прописываю логику:
public Task<ReportDataDictionary> GetData(UserConnection userConnection, IReadOnlyDictionary<string, object> parameters) {
var filter = ExtractFilterFromParameters(userConnection, _entitySchemaUId, parameters);
var result = new ReportDataDictionary {
// Заполнить колонки в отчете.
["MortgageConclusionData"] = GetMortgageConclusionData(userConnection, _entitySchemaUId, filter),
["LevelSecurityData"] = GetLevelSecurityData(userConnection, _entityLevelSecuritySchemaUId),
["LocalizableStrings"] = GetLocalizableStrings(userConnection)
};
return Task.FromResult(result);
}
И при формировании отчета ошибка
Error while sending request
response status: 500 (Internal Server Error)
request url: ...FastReportService/CreateReport
method: POST
request data: {"reportTemplateId":"a1c1f160-a7c2-56a0-edcb-1101dde5a74e","reportCaption":"Заключение","reportSchemaName":"MortgageConclusion","report...
Через Profiler запросы сформировались, данные есть.
Хотелось бы хоть один рабочий пример увидеть, где несколько источников и есть иерархия...
Спасибо!