DataAreaSlice GetDataAreaSlice(string mon, DataAreaSlice tArg)
mon. Моникёр для работы со срезом аналитической области данных.
tArg. Настройки среза, которые необходимо получить.
Операция GetDataAreaSlice получает информацию о срезе аналитической области данных.
Для выполнения операции укажите в поле mon моникёр экземпляра регламентного отчёта с постфиксом «DataArea!DataSources!ключ источника!DataSourceSlices!ключ среза» для работы с настройками среза, а в поле tArg задайте пустые значения или значения по умолчанию для тех полей, значения которых необходимо получить. Моникёр может быть получен при выполнении операции OpenPrxMeta.
Результатом выполнения операции будут полученные настройки среза аналитической области данных.
Ниже приведён пример получения информации о измерениях среза данных. В запросе передаётся моникёр среза аналитической области данных и список получаемых полей. В ответе возвращается полученная информация об измерениях.
{
"GetDataAreaSlice" :
{
"mon" : "MFMABINKFPPDGOAEOBOOGFNHBKBGDINECKCPBCDFBECFODJM!M!S!PJGOCAMNKFPPDGOAEBKLCKKHMBCAFDKDEMLAJMEJFLDNGLJMJ!DataArea!DataSources!1!DataSourceSlices!1",
"tArg" :
{
"k" : "1",
"pivotSlice" :
{
"pivot" :
{
"dims" :
{
"its" :
{
"it" :
[
{
"k" : "-1",
"id" : "",
"n" : "",
"dimMetadata" :
{
"id" :
{
"id" : ""
},
"data" :
{
"selection" :
{
"selectedCount" : "-1"
}
},
"els" :
{
"id" :
{
"id" : ""
}
}
}
}
]
}
}
}
}
}
}
}
{
"GetDataAreaSliceResult" :
{
"k" : "1",
"pivotSlice" :
{
"pivot" :
{
"dims" :
{
"its" :
{
"it" :
[
{
"k" : "339501",
"id" : "FACTS",
"n" : "Факты",
"dimMetadata" :
{
"id" :
{
"id" : ""
},
"data" :
{
"obInst" :
{
"obDesc" :
{
"@ds" : "",
"@isShortcut" : "0",
"@isLink" : "0",
"@ver" : "2",
"@hf" : "0",
"i" : "FACTS",
"n" : "Факты",
"k" : "339501",
"c" : "1028",
"p" : "339499",
"h" : "0",
"hasPrv" : "0",
"ic" : "0",
"trackElementDependents" : "0",
"isPermanent" : "1",
"isTemp" : "0"
},
"openArgs" : ""
},
"selection" :
{
"selectedCount" : "1",
"schema" :
{
"k" : "4294967295",
"vis" : "1",
"applyOnlyOnce" : "0",
"onceApplied" : "1",
"applyOnRebuild" : "0"
},
"allowToChangeElementGroup" : "1"
},
"isAbacSecured" : "0"
},
"els" :
{
"els" : "",
"totalCount" : "1",
"id" :
{
"id" : ""
},
"selectionInfo" :
{
"firstSelected" :
{
"n" : "Значение",
"k" : "1",
"h" : "0",
"o" : "0"
},
"lastSelected" :
{
"n" : "Значение",
"k" : "1",
"h" : "0",
"o" : "0"
},
"selectedCount" : "1",
"schema" :
{
"k" : "4294967295",
"vis" : "1",
"applyOnlyOnce" : "0",
"onceApplied" : "1",
"applyOnRebuild" : "0"
}
}
}
}
},
{
"k" : "339497",
"id" : "OBJ339497",
"n" : "Календарь",
"dimMetadata" :
{
"id" :
{
"id" : ""
},
"data" :
{
"obInst" :
{
"obDesc" :
{
"@ds" : "",
"@isShortcut" : "0",
"@isLink" : "0",
"@ver" : "1",
"@hf" : "0",
"i" : "OBJ339497",
"n" : "Календарь",
"k" : "339497",
"c" : "1026",
"p" : "339494",
"h" : "0",
"hasPrv" : "0",
"ic" : "0",
"trackElementDependents" : "0",
"isPermanent" : "1",
"isTemp" : "0"
},
"openArgs" : ""
},
"selection" :
{
"selectedCount" : "11",
"schema" :
{
"k" : "4294967295",
"vis" : "1",
"applyOnlyOnce" : "0",
"onceApplied" : "1",
"applyOnRebuild" : "0"
},
"allowToChangeElementGroup" : "1"
},
"isAbacSecured" : "0"
},
"els" :
{
"els" : "",
"totalCount" : "11",
"id" :
{
"id" : ""
},
"selectionInfo" :
{
"firstSelected" :
{
"n" : "2010",
"k" : "YEARS:2010",
"h" : "0",
"o" : "0"
},
"lastSelected" :
{
"n" : "2020",
"k" : "YEARS:2020",
"h" : "0",
"o" : "0"
},
"selectedCount" : "11",
"calendarPeriod" :
{
"active" : "0",
"start" : "2010-01-01",
"end" : "2020-12-31",
"levels" :
{
"it" : "Year"
}
},
"schema" :
{
"k" : "4294967295",
"vis" : "1",
"applyOnlyOnce" : "0",
"onceApplied" : "1",
"applyOnRebuild" : "0"
}
}
}
}
},
{
"k" : "339495",
"id" : "OBJ339495",
"n" : "Справочник",
"dimMetadata" :
{
"id" :
{
"id" : ""
},
"data" :
{
"obInst" :
{
"obDesc" :
{
"@ds" : "",
"@isShortcut" : "0",
"@isLink" : "0",
"@ver" : "3",
"@hf" : "0",
"i" : "OBJ339495",
"n" : "Справочник",
"k" : "339495",
"c" : "3076",
"p" : "339494",
"h" : "0",
"hasPrv" : "0",
"ic" : "0",
"trackElementDependents" : "0",
"isPermanent" : "1",
"isTemp" : "0"
},
"openArgs" : ""
},
"selection" :
{
"selectedCount" : "3",
"schema" :
{
"k" : "4294967295",
"vis" : "1",
"applyOnlyOnce" : "0",
"onceApplied" : "1",
"applyOnRebuild" : "0"
},
"allowToChangeElementGroup" : "1"
},
"isAbacSecured" : "0"
},
"els" :
{
"els" : "",
"totalCount" : "3",
"id" :
{
"id" : ""
},
"selectionInfo" :
{
"firstSelected" :
{
"n" : "Приход",
"k" : "1",
"h" : "0",
"o" : "0"
},
"lastSelected" :
{
"n" : "Остаток",
"k" : "3",
"h" : "0",
"o" : "0"
},
"selectedCount" : "3",
"schema" :
{
"k" : "4294967295",
"vis" : "1",
"applyOnlyOnce" : "0",
"onceApplied" : "1",
"applyOnRebuild" : "0"
}
}
}
}
}
]
}
},
"drillThrough" : "0"
}
}
}
}
public static DataAreaSlice GetDataAreaSlice(string moniker, uint sourceKey, uint sliceKey)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tSet = new GetDataAreaSlice()
{
tArg = new DataAreaSlice()
{
k = sliceKey,
pivotSlice = new DataAreaPivotSlice()
{
pivot = new PivotMetaData()
{
dims = new PivotDimensions()
{
its = new PivotDimension[]
{
new PivotDimension()
{
id = string.Empty,
n = string.Empty,
k = uint.MaxValue,
dimMetadata = new GetDimMetadataResult()
{
data = new DmMetadata()
{
selection = new DmSelectionMeta()
{
selectedCount = -1
}
},
els = new GetDimElementsResult()
{
id = new DmId() { id = string.Empty }
},
id = new DmId(){ id = string.Empty }
}
}
}
}
}
}
},
mon = moniker + "!DataArea!DataSources!" + sourceKey + "!DataSourceSlices!" + sliceKey
};
// Получение настроек среза аналитической области данных
var result = somClient.GetDataAreaSlice(tSet);
return result;
}
См. также: