bool UpdCubeCache(CubeId tCube, UpdCubeCacheArg tArg)
tMon. Моникёр куба.
tArg. Параметры выполнения операции.
Операция UpdCubeCache создаёт новый или обновляет существующий кэш In-Memory для указанного куба.
Операция позволяет создать новый кэш или обновить файлы существующего кэша In-Memory куба на BI-сервере, с которым осуществляется работа. Если осуществляется попытка одновременно выполнить несколько обновлений кэша для одного и того же куба, то операции будут выполнены последовательно. Обновление кэша производится по указанной отметке куба (поле tArg.sels) и для заданного варианта отображения куба (поле tArg.dest). Операция возвращает значение True, если обновление прошло удачно и False, если во время обновления возникли какие-либо ошибки.
Примечание. Для корректной работы операции необходимо, чтобы файлы кэша использовались только текущим BI-сервером.
{
"UpdCubeCache" :
{
"tCube" :
{
"id" : "S1!M!S!C1"
},
"tArg" :
{
"sels" :
{
"it" :
[
{
"k" : "5858",
"id" : "FACTS",
"sel" :
{
"elSelectOp" : "Select",
"elRelative" : "All"
}
},
{
"k" : "112",
"id" : "CALENDAR",
"sel" :
{
"elSelectOp" : "Unknown",
"elRelative" : "Unknown",
"setCalendarPeriod" :
{
"active" : "true",
"start" : "2000-01-01",
"end" : "2000-12-01",
"levels" :
{
"it" : "Quarter"
},
"append" : "false",
"findOutActive" : "false"
}
}
},
{
"k" : "116",
"id" : "DIM_1",
"sel" :
{
"elSelectOp" : "Select",
"elRelative" : "All"
}
},
{
"k" : "991",
"id" : "DIM_2",
"sel" :
{
"elSelectOp" : "Select",
"elRelative" : "All"
}
}
]
},
"dest" :
{
"@type" : "q1:CubeDest",
"k" : "1",
"id" : "STD_CUBE",
"n" : "Куб",
"vis" : "true",
"isDefault" : "true"
}
}
}
}
{
"UpdCubeCacheResult" : "1"
}
public static bool UpdateCache(CubeId moniker, Listsels, ItKey destination)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tUpd = new UpdCubeCache()
{
tArg = new UpdCubeCacheArg()
{
sels = sels.ToArray(),
dest = destination
},
tCube = moniker
};
//Обновление кэша
var result = somClient.UpdCubeCache(tUpd);
return result;
}
См. также: