bool SetDataAreaSources(string mon, DataAreaSources tArg)
mon. Моникёр для работы с источниками данных аналитической области данных регламентного отчёта.
tArg. Параметры выполнения операции.
Операция SetDataAreaSources изменяет источники данных аналитической области данных.
Операция позволяет изменить настройки источников данных, их срезов и визуализаторов, которые отображают данные срезов.
Для выполнения операции укажите в поле mon моникёр открытого экземпляра регламентного отчёта с постфиксом «!DataArea!DataSources» для работы с источниками данных, а в поле tArg обновлённые метаданные источников, которые необходимо применить. Для элементов, параметры которых меняются, также должны быть указаны ключи.
Моникёр может быть получен при выполнении операции OpenPrxMeta.
Операция возвращает значение true, если изменение завершилось успешно.
Ниже приведён пример переименования среза у источника данных. В запросе передаётся моникёр для работы с источниками данных, ключ источника для которого производятся изменения, ключ среза и новое наименование среза. В ответе возвращается признак успешного применения изменений.
{
"SetDataAreaSources" :
{
"mon" : "S1!M!S!P1!DataArea!DataSources",
"tArg" :
{
"its" :
{
"it" :
[
{
"k" : "1",
"slices" :
{
"its" :
{
"it" :
[
{
"k" : "1",
"n" : "Срез данных"
}
]
}
}
}
]
}
}
}
}
{
"SetDataAreaSourcesResult" : "1"
}
public static bool ChangePrxDataSource(string moniker, uint dataSourceKey, uint sliceKey)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tSet = new SetDataAreaSources()
{
tArg = new DataAreaSources()
{
its = new DataAreaSource[1]
{
new DataAreaSource()
{
k = dataSourceKey,
slices = new DataAreaSlices()
{
its = new DataAreaSlice[1]
{
new DataAreaSlice()
{
k = sliceKey,
n = "Срез данных" //Новое наименование для среза данных
}
}
}
}
}
},
mon = moniker + "!DataArea!DataSources"
};
//Изменение параметров источниках данных
var result = somClient.SetDataAreaSources(tSet);
return result;
}
См. также: