DataAreaGrid GetDataAreaGridMetaData(string mon, DataAreaGrid tArg)
mon. Моникёр визуализатора Таблица.
tArg. Параметры визуализатора Таблица, которые необходимо получить.
Операция GetDataAreaGridMetaData получает метаданные визуализатора Таблица.
Операция предназначена для работы с визуализатором Таблица, которая отображает данные аналитической области данных.
Для выполнения операции укажите в поле mon моникёр экземпляра регламентного отчёта с постфиксом «!DataArea!DataSources!«ключ источника»!DataSourceSlices!«ключ среза»!Views!«ключ таблицы». В поле tArg задайте пустые значения или значения по умолчанию для тех полей, значения которых необходимо получить. Моникёр может быть получен при выполнении операции OpenPrxMeta.
Операция вернёт запрошенные метаданные.
Ниже приведён пример получения различных метаданных таблицы. В запросе передаётся моникёр таблицы и список получаемых полей. В ответе приходят запрошенные метаданные.
{
"GetDataAreaGridMetaData" :
{
"mon" : "GLCLGKOCBPDOFOAEENFEDILEMKNEILDEEJBICAEDMGPNBJLP!M!S!PIKDEKAPCBPDOFOAEIFJLGPOHDBHHIAFEFIDCDPHPDEAMFAID!DataArea!DataSources!1!DataSourceSlices!1!Views!6",
"tArg" :
{
"adjustSettings" :
{
"mode" : "None",
"allowAdjust" : "false",
"maxRowsInCell" : "0",
"minVisibleDataColumns" : "0",
"leftHeaderMaxWidth" : "0",
"rowMaxHeight" : "0"
}
}
}
}
{
"GetDataAreaGridMetaDataResult" :
{
"adjustSettings" :
{
"mode" : "Simple",
"allowAdjust" : "1",
"maxRowsInCell" : "8",
"minVisibleDataColumns" : "1",
"leftHeaderMaxWidth" : "500",
"rowMaxHeight" : "50"
}
}
}
public static DataAreaGrid GetDataAreaGridMetaData(string moniker, uint sourceKey, uint sliceKey, uint viewKey)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tGet = new GetDataAreaGridMetaData()
{
tArg = new DataAreaGrid()
{
adjustSettings = new DataAreaGridAdjustSettings()
{
allowAdjust = new bool(),
leftHeaderMaxWidth = new int(),
maxRowsInCell = new int(),
minVisibleDataColumns = new int(),
mode = new EaxAdjustMode(),
rowMaxHeight = new int()
}
},
mon = moniker + "!DataArea!DataSources!" + sourceKey.ToString() + "!DataSourceSlices!" + sliceKey.ToString() + "!Views!" + viewKey.ToString()
};
// Получение метаданных таблицы
var result = somClient.GetDataAreaGridMetaData(tGet);
return result;
}
См. также: