bool SetPivotDimLevelMetaData(string mon, PivotDimensionLevel tArg)
mon. Моникёр для работы с уровнем измерения среза данных.
tArg. Параметры уровня измерения, которые необходимо применить.
Операция SetPivotDimLevelMetaData изменяет параметры уровня измерения среза данных.
Для выполнения операции укажите в поле mon моникёр экземпляра регламентного отчёта с постфиксом «!DataArea!DataSources!«ключ источника»!DataSourceSlices!<ключ среза>!Pivot!PivotDims!<ключ измерения>!DimLvls!<ключ уровня>» для работы с уровнем, а в поле tArg задайте параметры уровня, которые необходимо применить.
Моникёр может быть получен при выполнении операции OpenPrxMeta.
Операция вернёт значение true, если применение изменений завершилось успешно.
Ниже приведён пример изменения настроек уровня измерения среза данных. В запросе передаётся моникёр для работы с уровнем измерения и изменяемые параметры уровня. В ответе приходит признак успешного применения изменений.
{
"SetPivotDimLevelMetaData" :
{
"mon" : "S1!M!S!P1!DataArea!DataSources!1!DataSourceSlices!1!Pivot!PivotDims!116!DimLvls!1",
"tArg" :
{
"k" : "0",
"separated" : "1"
}
}
}
{
"SetPivotDimLevelMetaDataResult" : "1"
}
public static bool SetPivotDimLevelMetadata(string moniker, ulong dataSourceKey, ulong sliceKey, ulong dimKey, ulong lvlKey)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tSet = new SetPivotDimLevelMetaData()
{
tArg = new PivotDimensionLevel()
{
separated = 1
},
mon = moniker + "!DataArea!DataSources!" + dataSourceKey.ToString() + "!DataSourceSlices!" + sliceKey.ToString() + "!Pivot!PivotDims!" + dimKey.ToString() + "!DimLvls!" + lvlKey.ToString()
};
//Изменение параметров уровня измерения
var result = somClient.SetPivotDimLevelMetaData(tSet);
return result;
}
См. также: