bool SetDataAreaCustomDim(string mon, DataAreaSliceCustomDim tArg)
mon. Моникёр для работы с аналитической областью данных регламентного отчёта.
tArg. Настройки пользовательской иерархии, которые необходимо применить.
Операция SetDataAreaCustomDim изменяет пользовательскую иерархию у измерения среза аналитической области данных.
Операция позволяет изменить структуру пользовательской иерархии, которая будет отображаться вместо исходного измерения. Для выполнения операции укажите в поле mon моникёр экземпляра регламентного отчёта с постфиксом «!DataArea» для работы с аналитической областью данных, а в поле tArg настройки пользовательской иерархии, которая заменит исходное измерение. Моникёр может быть получен при выполнении операции OpenPrxMeta.
Результатом выполнения операции будет логическое значение true, если изменение пользовательской иерархии завершилось успешно.
Ниже приведён пример перемещения элемента в пользовательской иерархии. В запросе передаётся моникёр для работы с аналитической областью данных, ключ среза, измерения и параметры перемещения элемента. В ответе возвращается признак успешного перемещения.
{
"SetDataAreaCustomDim" :
{
"mon" : "CKBLCOMLGNPDGOAEOLMBENEEMJJPNLBEEJELMKJMFJMDPPKA!M!S!PJFDFHPMLGNPDGOAEIIKFLFJDIJHOCIHEOIELENPBPJCMFKEE!DataArea",
"tArg" :
{
"sliceKey" : "1",
"operation" : "Down",
"dim" :
{
"elems" :
{
"Item" :
{
"arg" :
{
"valueId" : "4",
"otherId" : "2"
}
}
},
"key" : "116"
}
}
}
}
{
"SetDataAreaCustomDimResult" : "1"
}
public static bool SetDataAreaCustomDim(string moniker, uint sliceKey, uint dimKey)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tSet = new SetDataAreaCustomDim()
{
tArg = new DataAreaSliceCustomDim()
{
sliceKey = sliceKey,
operation = CDOp.Down,
dim = new CustomDimension()
{
key = dimKey,
elems = new CDElement[]
{
new CDElement()
{
arg = new CDActionArg()
{
otherId = "2",
valueId = "4"
}
}
}
}
},
mon = moniker + "!DataArea"
};
// Перемещение элемента в пользовательской иерархии
var result = somClient.SetDataAreaCustomDim(tSet);
return result;
}
См. также: