Служба API REST SSRS, получение значений для параметров QueryBased
Я использую новый API REST служб отчетов SQL Server 2017. Я уже могу загрузить отчеты + параметры!
- загрузка отчетов: http://localhost:8080/reports/api/v2.0/Reports
- получить параметры для отчета: http://localhost:8080/reports/api/v2.0/Reports({reportId}) / ParameterDefinitions
Когда я загружаю определения параметров, ответ с сервера выглядит так:
{
"@odata.context": "http://localhost:8080/reports/api/v2.0/$metadata#ParameterDefinitions",
"value": [
{
"Name": "Sorting",
"ParameterType": "Integer",
"ParameterVisibility": "Visible",
"ParameterState": "HasValidValue",
"ValidValues": [
{
"Label": "ArticleNr",
"Value": "0"
},
{
"Label": "ArticleName",
"Value": "1"
},
{
"Label": "GroupNr",
"Value": "2"
},
{
"Label": "Price",
"Value": "3"
}
],
"ValidValuesIsNull": false,
"Nullable": false,
"AllowBlank": false,
"MultiValue": false,
"Prompt": "Sorting",
"PromptUser": true,
"QueryParameter": true,
"DefaultValuesQueryBased": false,
"ValidValuesQueryBased": false,
"Dependencies": [],
"DefaultValues": [
"0"
],
"DefaultValuesIsNull": false,
"ErrorMessage": null
},
{
"Name": "Group",
"ParameterType": "Integer",
"ParameterVisibility": "Visible",
"ParameterState": "HasOutstandingDependencies",
"ValidValues": [],
"ValidValuesIsNull": true,
"Nullable": true,
"AllowBlank": false,
"MultiValue": false,
"Prompt": "Group",
"PromptUser": true,
"QueryParameter": true,
"DefaultValuesQueryBased": false,
"ValidValuesQueryBased": true,
"Dependencies": [
"Password",
"Username"
],
"DefaultValues": [
"0"
],
"DefaultValuesIsNull": false,
"ErrorMessage": null
}
]}
Если вы посмотрите на параметр "Сортировка", то это просто, доступны доступные значения. (Значения Значения определены в отчете). Когда вы смотрите на параметр "Группа", нет "ValidValues", потому что ValidValues являются QueryBased, и это мой вопрос.
Как я могу получить значения для параметров, которые основаны на QueryBased, есть ли возможность?
Я прочитал этот документ: https://app.swaggerhub.com/apis/microsoft-rs/SSRS/2.0# но не смог найти решение.