GetDataAreaGridMetaData

Синтаксис

DataAreaGrid GetDataAreaGridMetaData(string mon, DataAreaGrid tArg)

Параметры

mon. Моникёр визуализатора Таблица.

tArg. Параметры визуализатора Таблица, которые необходимо получить..

Описание

Операция GetDataAreaGridMetaData получает метаданные визуализатора Таблица.

Комментарии

Операция предназначена для работы с визуализатором Таблица, которая отображает данные аналитической области данных.

Для выполнения операции укажите в поле mon моникёр экземпляра регламентного отчёта с постфиксом «!DataArea!DataSources!«ключ источника»!DataSourceSlices!«ключ среза»!Views!«ключ таблицы». В поле tArg задайте пустые значения или значения по умолчанию для тех полей, значения которых необходимо получить. Моникёр может быть получен при выполнении операции OpenPrxMeta.

Операция вернёт запрошенные метаданные.

Пример

Ниже приведён пример получения различных метаданных таблицы. В запросе передаётся моникёр таблицы и список получаемых полей. В ответе приходят запрошенные метаданные.

SOAP-запрос:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<GetDataAreaGridMetaData xmlns="http://www.fsight.ru/PP.SOM.Som">
  <mon xmlns="">S1!M!S!P1!DataArea!DataSources!1!DataSourceSlices!1!Views!4</mon>
<tArg xmlns="">
<adjustSettings>
  <mode>None</mode>
  <allowAdjust>false</allowAdjust>
  <maxRowsInCell>0</maxRowsInCell>
  <minVisibleDataColumns>0</minVisibleDataColumns>
  <leftHeaderMaxWidth>0</leftHeaderMaxWidth>
  <rowMaxHeight>0</rowMaxHeight>
  </adjustSettings>
  <displayLeftHeaderSortIcons>false</displayLeftHeaderSortIcons>
  <displayTopHeaderSortIcons>false</displayTopHeaderSortIcons>
  </tArg>
  </GetDataAreaGridMetaData>
  </s:Body>
  </s:Envelope>

SOAP-ответ:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<GetDataAreaGridMetaDataResult xmlns="http://www.fsight.ru/PP.SOM.Som" xmlns:q1="http://www.fsight.ru/PP.SOM.Som" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<adjustSettings xmlns="">
  <mode>Simple</mode>
  <allowAdjust>1</allowAdjust>
  <maxRowsInCell>8</maxRowsInCell>
  <minVisibleDataColumns>1</minVisibleDataColumns>
  <leftHeaderMaxWidth>500</leftHeaderMaxWidth>
  <rowMaxHeight>50</rowMaxHeight>
  </adjustSettings>
  <displayLeftHeaderSortIcons xmlns="">0</displayLeftHeaderSortIcons>
  <displayTopHeaderSortIcons xmlns="">0</displayTopHeaderSortIcons>
  </GetDataAreaGridMetaDataResult>
  </soapenv:Body>
  </soapenv:Envelope>

JSON-запрос:

{
"GetDataAreaGridMetaData" :
{
"mon" : "S1!M!S!P1!DataArea!DataSources!1!DataSourceSlices!1!Views!4",
"tArg" :
{
"adjustSettings" :
{
"mode" : "None",
"allowAdjust" : "false",
"maxRowsInCell" : "0",
"minVisibleDataColumns" : "0",
"leftHeaderMaxWidth" : "0",
"rowMaxHeight" : "0"
},
"displayLeftHeaderSortIcons" : "false",
"displayTopHeaderSortIcons" : "false"
}
}
}

JSON-ответ:

{
"GetDataAreaGridMetaDataResult" :
{
"adjustSettings" :
{
"mode" : "Simple",
"allowAdjust" : "1",
"maxRowsInCell" : "8",
"minVisibleDataColumns" : "1",
"leftHeaderMaxWidth" : "500",
"rowMaxHeight" : "50"
},
"displayLeftHeaderSortIcons" : "0",
"displayTopHeaderSortIcons" : "0"
}
}
public static DataAreaGrid GetDataAreaGridMetaData(string moniker, ulong sourceKey, ulong sliceKey, ulong 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()
},
displayLeftHeaderSortIcons = new bool(),
displayTopHeaderSortIcons = new bool()
},
mon = moniker + "!DataArea!DataSources!" + sourceKey.ToString() + "!DataSourceSlices!" + sliceKey.ToString() + "!Views!" + viewKey.ToString()
};
//Получение метаданных таблицы
var result = somClient.GetDataAreaGridMetaData(tGet);
return result;
}

См. также:

Работа с регламентными отчетами