DrillActionResult DrillCheck(string mon, DrillArguments drillArgs)
mon. Моникёр визуализатора Таблица.
drillArgs. Параметры выполнения операции.
Операция DrillCheck проверяет возможность выполнения детализации данных.
Для выполнения операции укажите в поле mon моникёр экземпляра регламентного отчёта с постфиксом «!DataArea!DataSources!«ключ источника»!DataSourceSlices!«ключ среза»!Views!«ключ таблицы» для работы с визуализатором, а в поле drillArgs параметры проверки на возможность детализации. Моникёр может быть получен при выполнении операции OpenPrxMeta.
В результате выполнения операции будет доступно целочисленное значение из комбинации доступных методов детализации.
Ниже приведён пример проверки возможности выполнения детализации данных. В запросе передаётся моникёр таблицы и диапазон ячеек, для которого осуществляется проверка. В ответе возвращается число, соответствующее комбинации доступных методов детализации данных.
{
"DrillCheck" :
{
"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"
}
}
}
}
}
{
"DrillCheckResult" :
{
"methods" : "3"
}
}
public static DrillActionResult DrillCheck(string moniker, uint sourceKey, uint sliceKey, uint viewKey, TabComplexRange drillRange)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tDrill = new DrillCheck()
{
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.DrillCheck(tDrill);
return result;
}
См. также: