GetDataGridColumns

Синтаксис

GetDataGridColumnsResult GetDataGridColumns(OdId tOb)

Параметры

tOb. Моникёр реляционного источника, на работу с которым настроена таблица.

Описание

Операция GetDataGridColumns получает список столбцов, которые могут быть отображены в таблице.

Комментарии

Таблица на реляционном источнике данных используется в компоненте веб-форм DataGridView. Для выполнения операции укажите в поле tOb моникёр реляционного источника, на работу с которым будет настроена таблица. Моникёр объекта может быть получен при выполнении операции GetObjects.

Результатом выполнения операции будет коллекция с наименованиями и идентификаторами столбцов.

Пример

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

В примере C# используется функция FindObjectById, код которой приведён в примере «Получение описания объекта по его идентификатору».

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">
<GetDataGridColumns xmlns="http://www.fsight.ru/PP.SOM.Som">
<tOb xmlns="">
  <id>GKGLPALJEFMIGOAELJBFJLDABBEPHNDEMLLNDEFNJLCIOEOI!M!7466</id>
  </tOb>
  </GetDataGridColumns>
  </s:Body>
  </s:Envelope>

SOAP-ответ:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<GetDataGridColumnsResult 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">
<fields xmlns="">
<Item>
  <name>ORDER</name>
  <id>ORDER</id>
  </Item>
<Item>
  <name>city_name</name>
  <id>city_name</id>
  </Item>
<Item>
  <name>region</name>
  <id>region</id>
  </Item>
<Item>
  <name>federal_region</name>
  <id>federal_region</id>
  </Item>
<Item>
  <name>population</name>
  <id>population</id>
  </Item>
<Item>
  <name>year_foundation</name>
  <id>year_foundation</id>
  </Item>
<Item>
  <name>year_city_status</name>
  <id>year_city_status</id>
  </Item>
<Item>
  <name>old_city_name</name>
  <id>old_city_name</id>
  </Item>
<Item>
  <name>emblem</name>
  <id>emblem</id>
  </Item>
  </fields>
  </GetDataGridColumnsResult>
  </soapenv:Body>
  </soapenv:Envelope>

JSON-запрос:

{
"GetDataGridColumns" :
{
"tOb" :
{
"id" : "GKGLPALJEFMIGOAELJBFJLDABBEPHNDEMLLNDEFNJLCIOEOI!M!7466"
}
}
}

JSON-ответ:

{
"GetDataGridColumnsResult" :
{
"fields" :
{
"Item" :
[
{
"name" : "ORDER",
"id" : "ORDER"
},
{
"name" : "city_name",
"id" : "city_name"
},
{
"name" : "region",
"id" : "region"
},
{
"name" : "federal_region",
"id" : "federal_region"
},
{
"name" : "population",
"id" : "population"
},
{
"name" : "year_foundation",
"id" : "year_foundation"
},
{
"name" : "year_city_status",
"id" : "year_city_status"
},
{
"name" : "old_city_name",
"id" : "old_city_name"
},
{
"name" : "emblem",
"id" : "emblem"
}
]
}
}
}
public static GetDataGridColumnsResult GetDataGridColumns(MbId mb, string id)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tGet = new GetDataGridColumns()
{
tOb = new OdId() { id = mb.id + "!" + FindObjectById(mb, id).k }
};
// Получение списка столбцов, которые могут быть отображены в таблице на реляционном источнике данных
var result = somClient.GetDataGridColumns(tGet);
return result;
}

См. также:

Работа со средой разработки