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