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