bool DrillAction(string mon, DrillArguments drillArgs)
mon. Моникёр визуализатора Таблица.
drillArgs. Параметры выполнения операции.
Операция DrillAction выполняет детализацию данных.
Для выполнения операции укажите в поле mon моникёр экземпляра регламентного отчёта с постфиксом «!DataArea!DataSources!«ключ источника»!DataSourceSlices!«ключ среза»!Views!«ключ таблицы» для работы с визуализатором, а в поле drillArgs параметры детализации. Моникёр может быть получен при выполнении операции OpenPrxMeta.
Операция вернёт логическое значение true, если детализация выполнена успешно.
Ниже приведён пример выполнения детализации данных. В запросе передаётся моникёр таблицы, диапазон ячеек и метод детализации. В ответе возвращается признак успешного выполнения детализации.
{
"DrillAction" :
{
"mon" : "CHCLOAMOHNMNFOAEAOBHLKNHNLECIIEECIEPIFJKDPMAKEHH!M!S!PJMCKNEMOHNMNFOAEACDENOFJJPKEDLHEMIJKOGIFKAHGPPCI!DataArea!DataSources!1!DataSourceSlices!1!Views!1",
"drillArgs" :
{
"method" : "1",
"grid" :
{
"rng" :
{
"left" : "0",
"top" : "0",
"width" : "0",
"height" : "0",
"address" : "C2"
}
}
}
}
}
{
"DrillActionResult" : "1"
}
public static bool DrillAction(string moniker, uint sourceKey, uint sliceKey, uint viewKey, TabComplexRange drillRange)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tDrill = new DrillAction()
{
drillArgs = new DrillArguments()
{
method = 1,
grid = new GridDrillArgs()
{
rng = drillRange
}
},
mon = moniker + "!DataArea!DataSources!" + sourceKey.ToString() + "!DataSourceSlices!" + sliceKey.ToString() + "!Views!" + viewKey.ToString()
};
// Детализация данных в таблице
var result = somClient.DrillAction(tDrill);
return result;
}
См. также: