5.22. Приложение 2. Пример конфигурации связей формы с другими формами¶
Конфигурация связей указывается в формате JSON и представляет собой массив связей. Каждый элемент массива описывает отдельную связь. Конфигурация связей указывается на вкладке «Связи» при создании/редактировании формы в Редакторе форм (см. Руководство по настройке форм).
В данном Приложении приведен пример конфигурации связей формы инцидентов с другими формами. Рассмотрим последовательно каждый элемент массива этой конфигурации.
Конфигурация связи «form_rel_data_tasks»:
[
{
"name": "form_rel_data_tasks",
"view": "card",
"page_size": 0,
"creatable": true,
"relatable": false,
"deletable": false,
"relation_type": "direct",
"relation_subtype": "simple",
"icon": "request",
"related_form_id": "form_5601",
"schema_id": "schm016",
"form_field_id": "24b36f3d-ff31-366f-bef8-7ed0aba22a50",
"schema_field_id": "schm016_10000006",
"clause": {
"clauses": [
{
"field": "rootrequestformname",
"operand": "eq",
"value": "HPD:Help Desk"
}
]
},
"sort": [],
"fields": [
{
"id": "schm016_7"
},
{
"id": "schm016_8"
}
],
"create": {
"form": "form_5601",
"data": {
"form_5601_143_001_12": {
"source": "parent_field",
"value": "24b36f3d-ff31-366f-bef8-7ed0aba22a50"
},
"form_5601_122_001_84": {
"source": "parent_field",
"value": "24b36f3d-ff31-366f-bef8-7ed0aba22a50"
},
"form_5601_122_001_77": {
"source": "parent_field",
"value": "12960eb6-bb09-370c-b190-459b0088d8f0"
},
"form_5601_122_001_19": {
"source": "json",
"value": 0
},
"form_5601_122_001_29": {
"source": "json",
"value": "HPD:Help Desk"
}
}
}
},
Здесь указано следующее:
- name
- Общий параметр. Название связи. Также является меткой локализации: соответствует значению из колонки «Ref ID» в Редакторе локализации. Локализованное значение выводится в заголовке связи на форме. В примере это «form_rel_data_tasks».
- view
- Общий параметр. Тип отображения связанных записей на форме. В примере это «card» - в виде карточек.
- page_size
- Общий параметр. Количество отображаемых записей на странице. В примере это «0», т.е. будут отображаться все связанные записи.
- creatable
- Параметр для простых связей. Показывает, возможно ли создание новой связанной записи из текущей формы. В примере значение «true»: создание новой связанной записи из текущей формы возможно.
- relatable
- Параметр для простых связей. Показывает, возможно ли связать существующую запись с текущей формой (можно ли привязать существующую запись к текущей). В примере значение «false»: связать существующую запись с текущей формой невозможно.
- deletable
- Параметр для простых связей. Показывает, возможно ли удаление связи. В примере значение «false»: удаление связи невозможно.
- relation_type
- Общий параметр. Тип связи. В примере значение «direct»: прямая связь по ключу.
- relation_subtype
- Общий параметр. Подтип связи. В примере значение «simple» - связь только с одним типом сущностей.
- icon
- Параметр для простых связей. Имя иконки, которая будет отображаться рядом с записью для визуального определения связанной сущности. В примере это «request».
- related_form_id
- Параметр для простых связей. Идентификатор формы, которую нужно открыть при клике на запись. В примере это «form_5601».
- schema_id
- Параметр для простых связей. Идентификатор схемы, в которой хранятся связанные записи. В примере это «schm016».
- form_field_id
- Общий параметр. Идентификатор поля текущей формы, в котором хранится ключ для связи (идентификатор записи). Данный параметр используется всегда и во всех типах связей. В нем указывается идентификатор поля на форме, из которого следует брать значение для связи. В примере это «24b36f3d-ff31-366f-bef8-7ed0aba22a50».
- schema_field_id
- Параметр для простых связей. Идентификатор поля в связанной схеме «schema_id», значение которого должно соответствовать ключу связи в текущей форме. В примере это «schm016_10000006».
- clause
- Параметр для простых связей. Дополнительное условие выборки связанных объектов. В примере задано условие: в поле «rootrequestformname» должно быть значение «HPD:Help Desk».
- sort
- Общий параметр. Правила сортировки связанных записей (результатов выборки связанных объектов). В примере правила сортировки не заданы.
- fields
- Параметр для простых связей. Список идентификаторов полей, которые будут выбраны из связанной схемы и будут отображаться в таблице/карточке. В примере это идентификаторы «schm016_7», «schm016_8».
- create
Параметр для простых связей. Обязателен для «creatable: true». Описание процесса (конфигурация), правила создания новой связанной записи. Состоит из:
- form
- Идентификатор формы, в которой нужно создать связанную сущность. В примере это «form_5601».
- data
Данные для создания связанной сущности. Все данные, указанные в параметре «data», записываются в конечную схему со связанными записями. В примере указано следующее:
- На форме «form_5601» в поле «form_5601_143_001_12» нужно записать значение из поля «24b36f3d-ff31-366f-bef8-7ed0aba22a50» основной формы.
- На форме «form_5601» в поле «form_5601_122_001_84» нужно записать значение из поля «24b36f3d-ff31-366f-bef8-7ed0aba22a50» основной формы.
- На форме «form_5601» в поле «form_5601_122_001_77» нужно записать значение из поля «12960eb6-bb09-370c-b190-459b0088d8f0» основной формы.
- На форме «form_5601» в поле «form_5601_122_001_19» нужно записать значение «0».
- На форме «form_5601» в поле «form_5601_122_001_29» нужно записать значение «HPD:Help Desk».
Конфигурация связи «form_rel_data_comments»:
{
"name": "form_rel_data_comments",
"view": "table",
"page_size": 10,
"creatable": true,
"relatable": false,
"deletable": false,
"relation_type": "direct",
"relation_subtype": "simple",
"icon": "post",
"schema_id": "schm017",
"form_field_id": "24b36f3d-ff31-366f-bef8-7ed0aba22a50",
"schema_field_id": "schm017_1000000161",
"sort": [],
"fields": [
{
"id": "schm017_1000000000"
},
{
"id": "schm017_1000000151"
}
],
"create": {
"form": "form_1574",
"data": {
"form_1574_363_001_62": {
"source": "parent_field",
"value": "24b36f3d-ff31-366f-bef8-7ed0aba22a50"
}
}
}
},
Здесь указано следующее:
- name
- Общий параметр. Название связи. Также является меткой локализации: соответствует значению из колонки «Ref ID» в Редакторе локализации. Локализованное значение выводится в заголовке связи на форме. В примере это «form_rel_data_comments».
- view
- Общий параметр. Тип отображения связанных записей на форме. В примере это «table» - в виде таблицы.
- page_size
- Общий параметр. Количество отображаемых записей на странице. В примере это «10», т.е. будет отображаться 10 записей на странице.
- creatable
- Параметр для простых связей. Показывает, возможно ли создание новой связанной записи из текущей формы. В примере значение «true»: создание новой связанной записи из текущей формы возможно.
- relatable
- Параметр для простых связей. Показывает, возможно ли связать существующую запись с текущей формой (можно ли привязать существующую запись к текущей). В примере значение «false»: связать существующую запись с текущей формой невозможно.
- deletable
- Параметр для простых связей. Показывает, возможно ли удаление связи. В примере значение «false»: удаление связи невозможно.
- relation_type
- Общий параметр. Тип связи. В примере значение «direct»: прямая связь по ключу.
- relation_subtype
- Общий параметр. Подтип связи. В примере значение «simple» - связь только с одним типом сущностей. На форме в раскрывающемся блоке связи «form_rel_data_comments» будет выводиться только одна таблица.
- icon
- Параметр для простых связей. Имя иконки, которая будет отображаться рядом с записью для визуального определения связанной сущности. В примере это «post».
- schema_id
- Параметр для простых связей. Идентификатор схемы, в которой хранятся связанные записи. В примере это «schm017».
- form_field_id
- Общий параметр. Идентификатор поля текущей формы, в котором хранится ключ для связи (идентификатор записи). Данный параметр используется всегда и во всех типах связей. В нем указывается идентификатор поля на форме, из которого следует брать значение для связи. В примере это «24b36f3d-ff31-366f-bef8-7ed0aba22a50».
- schema_field_id
- Параметр для простых связей. Идентификатор поля в связанной схеме «schema_id», значение которого должно соответствовать ключу связи в текущей форме. В примере это «schm017_1000000161».
- sort
- Общий параметр. Правила сортировки связанных записей (результатов выборки связанных объектов). В примере правила сортировки не заданы.
- fields
- Параметр для простых связей. Список идентификаторов полей, которые будут выбраны из связанной схемы и будут отображаться в таблице/карточке. В примере это идентификаторы «schm017_1000000000», «schm017_1000000151».
- create
Параметр для простых связей. Обязателен для «creatable: true». Описание процесса (конфигурация), правила создания новой связанной записи. Состоит из:
- form
- Идентификатор формы, в которой нужно создать связанную сущность. В примере это «form_1574».
- data
- Данные для создания связанной сущности. Все данные, указанные в параметре «data», записываются в конечную схему со связанными записями. В примере указано следующее: на форме «form_1574» в поле «form_1574_363_001_62» нужно записать значение из поля «24b36f3d-ff31-366f-bef8-7ed0aba22a50» основной формы.
Конфигурация связи «form_rel_data_assets»:
{
"name": "form_rel_data_assets",
"view": "table",
"page_size": 0,
"relation_type": "table",
"relation_subtype": "complex",
"form_field_id": "24b36f3d-ff31-366f-bef8-7ed0aba22a50",
"rel_schema_id": "schm028",
"rel_schema_key": "schm028_1000000205",
"rel_schema_field_id": "schm028_1000000204",
"rel_clause": {
"clauses": [
{
"field": "form_name02",
"operand": "eq",
"value": "HPD:Help Desk"
}
]
},
"group_field_id": "schm028_1000000208",
"entity_type_field_id": "schm028_1000000211",
Здесь указано следующее:
- name
- Общий параметр. Название связи. Также является меткой локализации: соответствует значению из колонки «Ref ID» в Редакторе локализации. Локализованное значение выводится в заголовке связи на форме. В примере это «form_rel_data_assets».
- view
- Общий параметр. Тип отображения связанных записей на форме. В примере это «table» - в виде таблицы.
- page_size
- Общий параметр. Количество отображаемых записей на странице. В примере это «0», т.е. будут отображаться все связанные записи.
- relation_type
- Общий параметр. Тип связи. В примере значение «table»: связь через таблицу связей.
- relation_subtype
- Общий параметр. Подтип связи. В примере значение «complex»: связь с несколькими типами сущностей («табличная сложная связь»). Для связи используется таблица связи. Но кроме простого связывания значения на форме с значениями в схеме, в этой таблице связи используется параметр «entity_type_field_id» для указания того, какие сущности будут привязываться.
- form_field_id
- Общий параметр. Идентификатор поля текущей формы, в котором хранится ключ для связи (идентификатор записи). Данный параметр используется всегда и во всех типах связей. В нем указывается идентификатор поля на форме, из которого следует брать значение для связи. В примере это «24b36f3d-ff31-366f-bef8-7ed0aba22a50».
- rel_schema_id
- Параметр связи через таблицу. Идентификатор таблицы связей. В примере это «schm028».
- rel_schema_key
- Параметр связи через таблицу. Идентификатор поля в таблице связей, в котором указан идентификатор родительской записи. В примере это «schm028_1000000205». Необходимо взять значение из поля «24b36f3d-ff31-366f-bef8-7ed0aba22a50» (значение параметра «form_field_id»). Затем в таблице связей найти все записи, у которых значение в поле «schm028_1000000205» (значение параметра «rel_schema_key») равно значению из поля «24b36f3d-ff31-366f-bef8-7ed0aba22a50». Затем у каждой из найденных записей необходимо посмотреть значение в поле схемы, указанное в качестве значения параметра «entity_type_field_id». В примере это поле «schm028_1000000211». И в зависимости от значения, указанного в поле «schm028_1000000211», необходимо применить соответствующие параметры запроса к схемам данных.
- rel_schema_field_id
- Параметр связи через таблицу. Идентификатор поля в таблице связей, в котором указан идентификатор дочерней записи. В примере это «schm028_1000000204».
- rel_clause
- Параметр связи через таблицу. Дополнительное условие выборки из таблицы связей. В примере дополнительным условием является следующее: в поле «form_name02» значение должно равняться «HPD:Help Desk».
- group_field_id
- Параметр связи через таблицу. Идентификатор поля таблицы связей для группировки результатов. В примере это поле «schm028_1000000208».
- entity_type_field_id
Параметр для сложных связей. Идентификатор поля, по которому определяется тип связанной сущности. В примере это «schm028_1000000211».
Для сложной табличной связи («relation_type»: «table», «relation_subtype»: «complex»), как и для простой табличной связи («relation_type»: «table», «relation_subtype»: «simple»), используется таблица связи. Но кроме простого связывания значения на форме с значениями в схеме, в этой таблице связи используется параметр «entity_type_field_id» для указания того, какие сущности будут привязываться. В параметре «entity_type_field_id» содержатся значения (сущности), которые нужно выбрать и отобразить отдельно. Их следует отображать отдельно, т.к. они могут иметь разную структуру и поэтому для их отображения на форме должны использоваться разные таблицы или карточки. Для каждой сущности из параметра «entity_type_field_id» описываются свои параметры выборки: схема, поля, условия и т.п. Свои параметры выборки для сущностей определяются по ключам в блоке «relations» в конфигурации связей. В примере это ключи: 6000, 9000, 12000, 16000, 20000, 33000.
Блок «relations»:
"relations": {
- relations
- Обязательный параметр. Представляет собой описание работы со связанными сущностями. В блоке «relations» для каждой сущности из параметра «entity_type_field_id» описываются свои параметры выборки: схема, поля, условия и т.п. Этот параметр является JSON-объектом, у которого: ключи - это значения поля, указанного в параметре «entity_type_field_id»; значения - это объекты с описанием простой связи.
Ключ 6000 в блоке «relations»:
"6000": {
"creatable": false,
"relatable": true,
"deletable": true,
"schema_id": "schm054",
"schema_field_id": "schm054_400129200",
"related_form_id": "form_5024",
"clause": {
"clauses": [
{
"field": "data_set_id",
"operand": "eq",
"value": "BMC.ASSET"
}
]
},
"fields": [
{
"id": "schm054_200000020"
},
{
"id": "schm054_210000000"
},
{
"id": "schm054_7"
},
{
"id": "schm054_240001003"
},
{
"id": "schm054_240001005",
"default": "N/A"
}
],
"relate": {
"data": {
"schm028_7": {
"source": "json",
"value": "1"
},
"schm028_1000000101": {
"source": "json",
"value": "AST:BaseElement"
},
"schm028_1000000203": {
"source": "json",
"value": "HPD:Help Desk"
},
"schm028_1000000206": {
"source": "child_field",
"value": "schm054_200000020"
},
"schm028_1000000208": {
"source": "json",
"value": "35000"
},
"schm028_1000000211": {
"source": "json",
"value": "6000"
},
"schm028_230000009": {
"source": "child_field",
"value": "schm054_230000009"
}
}
},
"search": {
"clause": {
"clauses": [
{
"field": "assetlifecyclestatus",
"operand": "ne",
"value": "6"
},
{
"field": "assetlifecyclestatus",
"operand": "ne",
"value": "8"
},
{
"field": "data_set_id",
"operand": "eq",
"value": "BMC.ASSET"
},
{
"field": "reconciliation_identity",
"operand": "notnull"
}
]
},
"sort": [
"name"
],
"page_size": 10,
"search_fields": [
"schm054_200000020",
"schm054_210000000",
"schm054_240001003",
"schm054_240001005"
]
}
},
Для ключа 6000 указано следующее:
- creatable
- Параметр для простых связей. Показывает, возможно ли создание новой связанной записи из текущей формы. Для ключа 6000 значение «false»: создание новой связанной записи из текущей формы невозможно.
- relatable
- Параметр для простых связей. Показывает, возможно ли связать существующую запись с текущей формой (можно ли привязать существующую запись к текущей). Для ключа 6000 значение «true»: связать существующую запись с текущей формой возможно.
- deletable
- Параметр для простых связей. Показывает, возможно ли удаление связи. Для ключа 6000 значение «true»: удаление связи возможно.
- schema_id
- Параметр для простых связей. Идентификатор схемы, в которой хранятся связанные записи. Для ключа 6000 это «schm054».
- schema_field_id
- Параметр для простых связей. Идентификатор поля в связанной схеме «schema_id», значение которого должно соответствовать ключу связи в текущей форме. Для ключа 6000 это «schm054_400129200».
- related_form_id
- Параметр для простых связей. Идентификатор формы, которую нужно открыть при клике на запись. Для ключа 6000 это «form_5024».
- clause
- Параметр для простых связей. Дополнительное условие выборки связанных объектов. В примере задано условие: в поле «data_set_id» должно быть значение «BMC.ASSET».
- fields
- Параметр для простых связей. Список идентификаторов полей, которые будут выбраны из связанной схемы и будут отображаться в таблице/карточке. Для ключа 6000 это идентификаторы «schm054_200000020», «schm054_210000000», «schm054_7», «schm054_240001003», «schm054_240001005», дефолтное значение «N/A».
- relate
Параметр для простых связей. Обязателен для «relatable: true». Описание процесса (конфигурация) создания связи с существующей записью. В блоке «data» указывается, какие значения в какие поля таблицы связи нужно записать при создании связи с существующей записью. Для ключа 6000:
- В таблицу связей «schm028» в поле «schm028_7» нужно записать значение «1».
- В таблицу связей «schm028» в поле «schm028_1000000101» нужно записать значение «AST:BaseElement».
- В таблицу связей «schm028» в поле «schm028_1000000203» нужно записать значение «HPD:Help Desk».
- В таблицу связей «schm028» в поле «schm028_1000000206» нужно записать значение из поля «schm054_200000020» схемы «schm054» существующей записи.
- В таблицу связей «schm028» в поле «schm028_1000000208» нужно записать значение «35000».
- В таблицу связей «schm028» в поле «schm028_1000000211» нужно записать значение «6000».
- В таблицу связей «schm028» в поле «schm028_230000009» нужно записать значение из поля «schm054_230000009» схемы «schm054» существующей записи.
- search
Параметр для простых связей. Обязателен для «relatable: true». Описание процесса (конфигурация) поиска существующих записей для создания связи с ними. Для ключа 6000 указано следующее:
- В блоке «clause» накладывается следующий фильтр на поля: значение в поле «assetlifecyclestatus» не равно 6, значение в поле «assetlifecyclestatus» не равно 8, значение в поле «data_set_id» равно «BMC.ASSET», поле «reconciliation_identity» не пустое.
- В блоке «sort» указана сортировка по полю «name».
- «page_size»: количество записей, выводимых на страницу поиска. Для ключа 6000 - значение «10».
- Поиск в поле «Найти» (в окне поиска существующей записи для создания связи с ней) осуществляется по полям: «schm054_200000020», «schm054_210000000»,»schm054_240001003», «schm054_240001005».
Ключ 9000 в блоке «relations»:
"9000": {
"icon": "incidents",
"creatable": true,
"relatable": true,
"deletable": true,
"schema_id": "schm001",
"schema_field_id": "schm001_1000000161",
"related_form_id": "schm001_form_0001",
"clause": {},
"fields": [
{
"id": "schm001_1000000161"
},
{
"id": "schm001_1000000000"
},
{
"id": "schm001_7"
},
{
"id": "schm001_1000000218"
}
],
"create": {
"form": "schm001_form_0001",
"relation_data": {
"schm028_7": {
"source": "json",
"value": "1"
},
"schm028_1000000101": {
"source": "json",
"value": "HPD:Help Desk"
},
"schm028_1000000203": {
"source": "json",
"value": "HPD:Help Desk"
},
"schm028_1000000206": {
"source": "child_field",
"value": "schm001_1000000000"
},
"schm028_1000000208": {
"source": "json",
"value": "30000"
},
"schm028_1000000211": {
"source": "json",
"value": "9000"
}
}
},
"relate": {
"data": {
"schm028_7": {
"source": "json",
"value": "1"
},
"schm028_1000000101": {
"source": "json",
"value": "HPD:Help Desk"
},
"schm028_1000000203": {
"source": "json",
"value": "HPD:Help Desk"
},
"schm028_1000000206": {
"source": "child_field",
"value": "schm001_1000000000"
},
"schm028_1000000208": {
"source": "json",
"value": "35000"
},
"schm028_1000000211": {
"source": "json",
"value": "9000"
}
}
},
"search": {
"sort": [
"-submit_date"
],
"page_size": 10,
"search_fields": [
"schm001_1000000161",
"schm001_1000000000",
"schm001_1000000151"
]
}
},
Для ключа 9000 указано следующее:
- icon
- Параметр для простых связей. Имя иконки, которая будет отображаться рядом с записью для визуального определения связанной сущности. Для ключа 9000 это «incidents».
- creatable
- Параметр для простых связей. Показывает, возможно ли создание новой связанной записи из текущей формы. Для ключа 9000 значение «true»: создание новой связанной записи из текущей формы возможно.
- relatable
- Параметр для простых связей. Показывает, возможно ли связать существующую запись с текущей формой (можно ли привязать существующую запись к текущей). Для ключа 9000 значение «true»: связать существующую запись с текущей формой возможно.
- deletable
- Параметр для простых связей. Показывает, возможно ли удаление связи. Для ключа 9000 значение «true»: удаление связи возможно.
- schema_id
- Параметр для простых связей. Идентификатор схемы, в которой хранятся связанные записи. Для ключа 9000 это «schm001».
- schema_field_id
- Параметр для простых связей. Идентификатор поля в связанной схеме «schema_id», значение которого должно соответствовать ключу связи в текущей форме. Для ключа 9000 это «schm001_1000000161».
- related_form_id
- Параметр для простых связей. Идентификатор формы, которую нужно открыть при клике на запись. Для ключа 9000 это «schm001_form_0001».
- clause
- Параметр для простых связей. Дополнительное условие выборки связанных объектов. Для ключа 9000 дополнительное условие выборки связанных объектов не указано.
- fields
- Параметр для простых связей. Список идентификаторов полей, которые будут выбраны из связанной схемы и будут отображаться в таблице/карточке. Для ключа 9000 это идентификаторы «schm001_1000000161», «schm001_1000000000», «schm001_7», «schm001_1000000218».
- create
Параметр для простых связей. Обязателен для «creatable: true». Описание процесса (конфигурация), правила создания новой связанной записи. Состоит из:
- form
- Идентификатор формы, из которой нужно взять часть данных для сохранения их в таблице связей. В примере это «schm001_form_0001».
- relation_data
Дополнительные данные для создания связанной сущности. Данные, указанные в параметре «relation_data», сохраняются в таблице связей. В примере указано следующее:
При создании новой записи нужно открыть пустую форму с идентификатором «schm001_form_0001», указать необходимые данные и сохранить.
После этого необходимо записать следующие значения (указанные в структуре «relation_data») в таблицу связей («rel_schema_id»: «schm028»):
- В таблицу связей «schm028» в поле «schm028_7» нужно записать значение «1».
- В таблицу связей «schm028» в поле «schm028_1000000101» нужно записать значение «HPD:Help Desk».
- В таблицу связей «schm028» в поле «schm028_1000000203» нужно записать значение «HPD:Help Desk».
- В таблицу связей «schm028» в поле «schm028_1000000206» нужно записать значение из поля «schm001_1000000000» схемы «schm001» вновь созданной записи.
- В таблицу связей «schm028» в поле «schm028_1000000208» нужно записать значение «30000».
- В таблицу связей «schm028» в поле «schm028_1000000211» нужно записать значение «9000».
- relate
Параметр для простых связей. Обязателен для «relatable: true». Описание процесса (конфигурация) создания связи с существующей записью. В блоке «data» указывается, какие значения в какие поля таблицы связи нужно записать при создании связи с существующей записью. Для ключа 9000:
- В таблицу связей «schm028» в поле «schm028_7» нужно записать значение «1».
- В таблицу связей «schm028» в поле «schm028_1000000101» нужно записать значение «HPD:Help Desk».
- В таблицу связей «schm028» в поле «schm028_1000000203» нужно записать значение «HPD:Help Desk».
- В таблицу связей «schm028» в поле «schm028_1000000206» нужно записать значение из поля «schm001_1000000000» схемы «schm001» существующей записи.
- В таблицу связей «schm028» в поле «schm028_1000000208» нужно записать значение «35000».
- В таблицу связей «schm028» в поле «schm028_1000000211» нужно записать значение «9000».
- search
Параметр для простых связей. Обязателен для «relatable: true». Описание процесса (конфигурация) поиска существующих записей для создания связи с ними. Для ключа 9000 указано следующее:
- В блоке «sort» указана сортировка по полю «-submit_date».
- «page_size»: количество записей, выводимых на страницу поиска. Для ключа 9000 - значение «10».
- Поиск в поле «Найти» (в окне поиска существующей записи для создания связи с ней) осуществляется по полям: «schm001_1000000161», «schm001_1000000000», «schm001_1000000151».
Ключ 12000 в блоке «relations»:
"12000": {
"creatable": true,
"relatable": true,
"deletable": true,
"related_form_id": "form_7850",
"schema_id": "schm044",
"schema_field_id": "schm044_1000000182",
"clause": {},
"fields": [
{
"id": "schm044_1000000182"
},
{
"id": "schm044_1000000000"
},
{
"id": "schm044_7"
},
{
"id": "schm044_1000000403"
}
],
"create": {
"form": "form_7850",
"relation_data": {
"schm028_7": {
"source": "json",
"value": "1"
},
"schm028_1000000101": {
"source": "json",
"value": "CHG:Infrastructure Change"
},
"schm028_1000000203": {
"source": "json",
"value": "HPD:Help Desk"
},
"schm028_1000000206": {
"source": "child_field",
"value": "schm044_1000000000"
},
"schm028_1000000208": {
"source": "json",
"value": "30000"
},
"schm028_1000000211": {
"source": "json",
"value": "12000"
}
}
},
"relate": {
"data": {
"schm028_7": {
"source": "json",
"value": "1"
},
"schm028_1000000101": {
"source": "json",
"value": "CHG:Infrastructure Change"
},
"schm028_1000000203": {
"source": "json",
"value": "HPD:Help Desk"
},
"schm028_1000000206": {
"source": "child_field",
"value": "schm044_1000000000"
},
"schm028_1000000208": {
"source": "json",
"value": "35000"
},
"schm028_1000000211": {
"source": "json",
"value": "12000"
}
}
},
"search": {
"sort": [
"-submit_date"
],
"page_size": 10,
"search_fields": [
"schm044_1000000182",
"schm044_1000000000",
"schm044_1000000151"
]
}
},
Для ключа 12000 указано следующее:
- creatable
- Параметр для простых связей. Показывает, возможно ли создание новой связанной записи из текущей формы. Для ключа 12000 значение «false»: создание новой связанной записи из текущей формы невозможно.
- relatable
- Параметр для простых связей. Показывает, возможно ли связать существующую запись с текущей формой (можно ли привязать существующую запись к текущей). Для ключа 12000 значение «true»: связать существующую запись с текущей формой возможно.
- deletable
- Параметр для простых связей. Показывает, возможно ли удаление связи. Для ключа 12000 значение «true»: удаление связи возможно.
- related_form_id
- Параметр для простых связей. Идентификатор формы, которую нужно открыть при клике на запись. Для ключа 12000 это «form_7850».
- schema_id
- Параметр для простых связей. Идентификатор схемы, в которой хранятся связанные записи. Для ключа 12000 это «schm044».
- schema_field_id
- Параметр для простых связей. Идентификатор поля в связанной схеме «schema_id», значение которого должно соответствовать ключу связи в текущей форме. Для ключа 12000 это «schm044_1000000182».
- clause
- Параметр для простых связей. Дополнительное условие выборки связанных объектов. Для ключа 12000 дополнительное условие выборки связанных объектов не указано.
- fields
- Параметр для простых связей. Список идентификаторов полей, которые будут выбраны из связанной схемы и будут отображаться в таблице/карточке. Для ключа 12000 это идентификаторы «schm044_1000000182», «schm044_1000000000», «schm044_7», «schm044_1000000403».
- create
Параметр для простых связей. Обязателен для «creatable: true». Описание процесса (конфигурация), правила создания новой связанной записи. Состоит из:
- form
- Идентификатор формы, из которой нужно взять часть данных для сохранения их в таблице связей. В примере это «form_7850».
- relation_data
Дополнительные данные для создания связанной сущности. Данные, указанные в параметре «relation_data», сохраняются в таблице связей. В примере указано следующее:
При создании новой записи нужно открыть пустую форму с идентификатором «form_7850», указать необходимые данные и сохранить.
После этого необходимо записать следующие значения (указанные в структуре «relation_data») в таблицу связей («rel_schema_id»: «schm028»):
- В таблицу связей «schm028» в поле «schm028_7» нужно записать значение «1».
- В таблицу связей «schm028» в поле «schm028_1000000101» нужно записать значение «CHG:Infrastructure Change».
- В таблицу связей «schm028» в поле «schm028_1000000203» нужно записать значение «HPD:Help Desk».
- В таблицу связей «schm028» в поле «schm028_1000000206» нужно записать значение из поля «schm044_1000000000» схемы «schm044» вновь созданной записи.
- В таблицу связей «schm028» в поле «schm028_1000000208» нужно записать значение «30000».
- В таблицу связей «schm028» в поле «schm028_1000000211» нужно записать значение «12000».
- relate
Параметр для простых связей. Обязателен для «relatable: true». Описание процесса (конфигурация) создания связи с существующей записью. В блоке «data» указывается, какие значения в какие поля таблицы связи нужно записать при создании связи с существующей записью. Для ключа 12000:
- В таблицу связей «schm028» в поле «schm028_7» нужно записать значение «1».
- В таблицу связей «schm028» в поле «schm028_1000000101» нужно записать значение «CHG:Infrastructure Change».
- В таблицу связей «schm028» в поле «schm028_1000000203» нужно записать значение «HPD:Help Desk».
- В таблицу связей «schm028» в поле «schm028_1000000206» нужно записать значение из поля «schm044_1000000000» схемы «schm044» существующей записи.
- В таблицу связей «schm028» в поле «schm028_1000000208» нужно записать значение «35000».
- В таблицу связей «schm028» в поле «schm028_1000000211» нужно записать значение «12000».
- search
Параметр для простых связей. Обязателен для «relatable: true». Описание процесса (конфигурация) поиска существующих записей для создания связи с ними. Для ключа 12000 указано следующее:
- В блоке «sort» указана сортировка по полю «-submit_date».
- «page_size»: количество записей, выводимых на страницу поиска. Для ключа 12000 - значение «10».
- Поиск в поле «Найти» (в окне поиска существующей записи для создания связи с ней) осуществляется по полям: «schm044_1000000182», «schm044_1000000000», «schm044_1000000151».
Ключ 16000 в блоке «relations»:
"16000": {
"creatable": true,
"relatable": true,
"deletable": true,
"related_form_id": "form_7661",
"schema_id": "schm013",
"schema_field_id": "schm013_1000000979",
"clause": {},
"fields": [
{
"id": "schm013_1000000979"
},
{
"id": "schm013_1000000000"
},
{
"id": "schm013_7"
},
{
"id": "schm013_1000000218"
}
],
"create": {
"form": "form_7661",
"relation_data": {
"schm028_7": {
"source": "json",
"value": "1"
},
"schm028_1000000101": {
"source": "json",
"value": "PBM:Known Error"
},
"schm028_1000000203": {
"source": "json",
"value": "HPD:Help Desk"
},
"schm028_1000000206": {
"source": "child_field",
"value": "schm013_1000000000"
},
"schm028_1000000208": {
"source": "json",
"value": "30000"
},
"schm028_1000000211": {
"source": "json",
"value": "16000"
}
}
},
"relate": {
"data": {
"schm028_7": {
"source": "json",
"value": "1"
},
"schm028_1000000101": {
"source": "json",
"value": "PBM:Known Error"
},
"schm028_1000000203": {
"source": "json",
"value": "HPD:Help Desk"
},
"schm028_1000000206": {
"source": "child_field",
"value": "schm013_1000000000"
},
"schm028_1000000208": {
"source": "json",
"value": "35000"
},
"schm028_1000000211": {
"source": "json",
"value": "16000"
}
}
},
"search": {
"sort": [
"-submit_date"
],
"page_size": 10,
"search_fields": [
"schm013_1000000979",
"schm013_1000000000",
"schm013_1000000151"
]
}
},
Для ключа 16000 указано следующее:
- creatable
- Параметр для простых связей. Показывает, возможно ли создание новой связанной записи из текущей формы. Для ключа 16000 значение «false»: создание новой связанной записи из текущей формы невозможно.
- relatable
- Параметр для простых связей. Показывает, возможно ли связать существующую запись с текущей формой (можно ли привязать существующую запись к текущей). Для ключа 16000 значение «true»: связать существующую запись с текущей формой возможно.
- deletable
- Параметр для простых связей. Показывает, возможно ли удаление связи. Для ключа 16000 значение «true»: удаление связи возможно.
- related_form_id
- Параметр для простых связей. Идентификатор формы, которую нужно открыть при клике на запись. Для ключа 16000 это «form_7661».
- schema_id
- Параметр для простых связей. Идентификатор схемы, в которой хранятся связанные записи. Для ключа 16000 это «schm013».
- schema_field_id
- Параметр для простых связей. Идентификатор поля в связанной схеме «schema_id», значение которого должно соответствовать ключу связи в текущей форме. Для ключа 16000 это «schm013_1000000979».
- clause
- Параметр для простых связей. Дополнительное условие выборки связанных объектов. Для ключа 16000 дополнительное условие выборки связанных объектов не указано.
- fields
- Параметр для простых связей. Список идентификаторов полей, которые будут выбраны из связанной схемы и будут отображаться в таблице/карточке. Для ключа 16000 это идентификаторы «schm013_1000000979», «schm013_1000000000», «schm013_7», «schm013_1000000218».
- create
Параметр для простых связей. Обязателен для «creatable: true». Описание процесса (конфигурация), правила создания новой связанной записи. Состоит из:
- form
- Идентификатор формы, из которой нужно взять часть данных для сохранения их в таблице связей. В примере это «form_7661».
- relation_data
Дополнительные данные для создания связанной сущности. Данные, указанные в параметре «relation_data», сохраняются в таблице связей. В примере указано следующее:
При создании новой записи нужно открыть пустую форму с идентификатором «form_7661», указать необходимые данные и сохранить.
После этого необходимо записать следующие значения (указанные в структуре «relation_data») в таблицу связей («rel_schema_id»: «schm028»):
- В таблицу связей «schm028» в поле «schm028_7» нужно записать значение «1».
- В таблицу связей «schm028» в поле «schm028_1000000101» нужно записать значение «PBM:Known Error».
- В таблицу связей «schm028» в поле «schm028_1000000203» нужно записать значение «HPD:Help Desk».
- В таблицу связей «schm028» в поле «schm028_1000000206» нужно записать значение из поля «schm013_1000000000» схемы «schm013» вновь созданной записи.
- В таблицу связей «schm028» в поле «schm028_1000000208» нужно записать значение «30000».
- В таблицу связей «schm028» в поле «schm028_1000000211» нужно записать значение «16000».
- relate
Параметр для простых связей. Обязателен для «relatable: true». Описание процесса (конфигурация) создания связи с существующей записью. В блоке «data» указывается, какие значения в какие поля таблицы связи нужно записать при создании связи с существующей записью. Для ключа 16000:
- В таблицу связей «schm028» в поле «schm028_7» нужно записать значение «1».
- В таблицу связей «schm028» в поле «schm028_1000000101» нужно записать значение «PBM:Known Error».
- В таблицу связей «schm028» в поле «schm028_1000000203» нужно записать значение «HPD:Help Desk».
- В таблицу связей «schm028» в поле «schm028_1000000206» нужно записать значение из поля «schm013_1000000000» схемы «schm013» существующей записи.
- В таблицу связей «schm028» в поле «schm028_1000000208» нужно записать значение «35000».
- В таблицу связей «schm028» в поле «schm028_1000000211» нужно записать значение «16000».
- search
Параметр для простых связей. Обязателен для «relatable: true». Описание процесса (конфигурация) поиска существующих записей для создания связи с ними. Для ключа 16000 указано следующее:
- В блоке «sort» указана сортировка по полю «-submit_date».
- «page_size»: количество записей, выводимых на страницу поиска. Для ключа 16000 - значение «10».
- Поиск в поле «Найти» (в окне поиска существующей записи для создания связи с ней) осуществляется по полям: «schm013_1000000979», «schm013_1000000000», «schm013_1000000151».
Ключ 20000 в блоке «relations»:
"20000": {
"creatable": true,
"relatable": true,
"deletable": true,
"related_form_id": "form_2468",
"schema_id": "schm014",
"schema_field_id": "schm014_1000000232",
"clause": {},
"fields": [
{
"id": "schm014_1000000232"
},
{
"id": "schm014_1000000000"
},
{
"id": "schm014_7"
},
{
"id": "schm014_1000000218"
}
],
"create": {
"form": "form_2468",
"relation_data": {
"schm028_7": {
"source": "json",
"value": "1"
},
"schm028_1000000101": {
"source": "json",
"value": "PBM:Problem Investigation"
},
"schm028_1000000203": {
"source": "json",
"value": "HPD:Help Desk"
},
"schm028_1000000206": {
"source": "child_field",
"value": "schm014_1000000000"
},
"schm028_1000000208": {
"source": "json",
"value": "30000"
},
"schm028_1000000211": {
"source": "json",
"value": "20000"
}
}
},
"relate": {
"data": {
"schm028_7": {
"source": "json",
"value": "1"
},
"schm028_1000000101": {
"source": "json",
"value": "PBM:Problem Investigation"
},
"schm028_1000000203": {
"source": "json",
"value": "HPD:Help Desk"
},
"schm028_1000000206": {
"source": "child_field",
"value": "schm014_1000000000"
},
"schm028_1000000208": {
"source": "json",
"value": "35000"
},
"schm028_1000000211": {
"source": "json",
"value": "20000"
}
}
},
"search": {
"sort": [
"-submit_date"
],
"page_size": 10,
"search_fields": [
"schm014_1000000232",
"schm014_1000000000",
"schm014_1000000151"
]
}
},
Для ключа 20000 указано следующее:
- creatable
- Параметр для простых связей. Показывает, возможно ли создание новой связанной записи из текущей формы. Для ключа 20000 значение «false»: создание новой связанной записи из текущей формы невозможно.
- relatable
- Параметр для простых связей. Показывает, возможно ли связать существующую запись с текущей формой (можно ли привязать существующую запись к текущей). Для ключа 20000 значение «true»: связать существующую запись с текущей формой возможно.
- deletable
- Параметр для простых связей. Показывает, возможно ли удаление связи. Для ключа 20000 значение «true»: удаление связи возможно.
- related_form_id
- Параметр для простых связей. Идентификатор формы, которую нужно открыть при клике на запись. Для ключа 20000 это «form_2468».
- schema_id
- Параметр для простых связей. Идентификатор схемы, в которой хранятся связанные записи. Для ключа 20000 это «schm014».
- schema_field_id
- Параметр для простых связей. Идентификатор поля в связанной схеме «schema_id», значение которого должно соответствовать ключу связи в текущей форме. Для ключа 20000 это «schm014_1000000232».
- clause
- Параметр для простых связей. Дополнительное условие выборки связанных объектов. Для ключа 20000 дополнительное условие выборки связанных объектов не указано.
- fields
- Параметр для простых связей. Список идентификаторов полей, которые будут выбраны из связанной схемы и будут отображаться в таблице/карточке. Для ключа 20000 это идентификаторы «schm014_1000000232», «schm014_1000000000», «schm014_7», «schm014_1000000218».
- create
Параметр для простых связей. Обязателен для «creatable: true». Описание процесса (конфигурация), правила создания новой связанной записи. Состоит из:
- form
- Идентификатор формы, из которой нужно взять часть данных для сохранения их в таблице связей. В примере это «form_2468».
- relation_data
Дополнительные данные для создания связанной сущности. Данные, указанные в параметре «relation_data», сохраняются в таблице связей. В примере указано следующее:
При создании новой записи нужно открыть пустую форму с идентификатором «form_2468», указать необходимые данные и сохранить.
После этого необходимо записать следующие значения (указанные в структуре «relation_data») в таблицу связей («rel_schema_id»: «schm028»):
- В таблицу связей «schm028» в поле «schm028_7» нужно записать значение «1».
- В таблицу связей «schm028» в поле «schm028_1000000101» нужно записать значение «PBM:Problem Investigation».
- В таблицу связей «schm028» в поле «schm028_1000000203» нужно записать значение «HPD:Help Desk».
- В таблицу связей «schm028» в поле «schm028_1000000206» нужно записать значение из поля «schm014_1000000000» схемы «schm014» вновь созданной записи.
- В таблицу связей «schm028» в поле «schm028_1000000208» нужно записать значение «30000».
- В таблицу связей «schm028» в поле «schm028_1000000211» нужно записать значение «20000».
- relate
Параметр для простых связей. Обязателен для «relatable: true». Описание процесса (конфигурация) создания связи с существующей записью. В блоке «data» указывается, какие значения в какие поля таблицы связи нужно записать при создании связи с существующей записью. Для ключа 20000:
- В таблицу связей «schm028» в поле «schm028_7» нужно записать значение «1».
- В таблицу связей «schm028» в поле «schm028_1000000101» нужно записать значение «PBM:Problem Investigation».
- В таблицу связей «schm028» в поле «schm028_1000000203» нужно записать значение «HPD:Help Desk».
- В таблицу связей «schm028» в поле «schm028_1000000206» нужно записать значение из поля «schm014_1000000000» схемы «schm014» существующей записи.
- В таблицу связей «schm028» в поле «schm028_1000000208» нужно записать значение «35000».
- В таблицу связей «schm028» в поле «schm028_1000000211» нужно записать значение «20000».
- search
Параметр для простых связей. Обязателен для «relatable: true». Описание процесса (конфигурация) поиска существующих записей для создания связи с ними. Для ключа 20000 указано следующее:
- В блоке «sort» указана сортировка по полю «-submit_date».
- «page_size»: количество записей, выводимых на страницу поиска. Для ключа 20000 - значение «10».
- Поиск в поле «Найти» (в окне поиска существующей записи для создания связи с ней) осуществляется по полям: «schm014_1000000232», «schm014_1000000000», «schm014_1000000151».
Ключ 33000 в блоке «relations»:
"33000": {
"creatable": true,
"relatable": true,
"deletable": true,
"related_form_id": "form_4133",
"schema_id": "schm045",
"schema_field_id": "schm045_1000000182",
"clause": {},
"fields": [
{
"id": "schm045_1000000182"
},
{
"id": "schm045_1000000000"
},
{
"id": "schm045_7"
},
{
"id": "schm045_1000003230"
}
],
"create": {
"form": "form_4133",
"relation_data": {
"schm028_7": {
"source": "json",
"value": "1"
},
"schm028_1000000101": {
"source": "json",
"value": "WOI:WorkOrder"
},
"schm028_1000000203": {
"source": "json",
"value": "HPD:Help Desk"
},
"schm028_1000000206": {
"source": "child_field",
"value": "schm045_1000000000"
},
"schm028_1000000208": {
"source": "json",
"value": "30000"
},
"schm028_1000000211": {
"source": "json",
"value": "33000"
}
}
},
"relate": {
"data": {
"schm028_7": {
"source": "json",
"value": "1"
},
"schm028_1000000101": {
"source": "json",
"value": "WOI:WorkOrder"
},
"schm028_1000000203": {
"source": "json",
"value": "HPD:Help Desk"
},
"schm028_1000000206": {
"source": "child_field",
"value": "schm045_1000000000"
},
"schm028_1000000208": {
"source": "json",
"value": "35000"
},
"schm028_1000000211": {
"source": "json",
"value": "33000"
}
}
},
"search": {
"sort": [
"-submit_date"
],
"page_size": 10,
"search_fields": [
"schm045_1000000182",
"schm045_1000000000",
"schm045_1000000151"
]
}
}
}
},
Для ключа 33000 указано следующее:
- creatable
- Параметр для простых связей. Показывает, возможно ли создание новой связанной записи из текущей формы. Для ключа 33000 значение «false»: создание новой связанной записи из текущей формы невозможно.
- relatable
- Параметр для простых связей. Показывает, возможно ли связать существующую запись с текущей формой (можно ли привязать существующую запись к текущей). Для ключа 33000 значение «true»: связать существующую запись с текущей формой возможно.
- deletable
- Параметр для простых связей. Показывает, возможно ли удаление связи. Для ключа 33000 значение «true»: удаление связи возможно.
- related_form_id
- Параметр для простых связей. Идентификатор формы, которую нужно открыть при клике на запись. Для ключа 33000 это «form_4133».
- schema_id
- Параметр для простых связей. Идентификатор схемы, в которой хранятся связанные записи. Для ключа 33000 это «schm045».
- schema_field_id
- Параметр для простых связей. Идентификатор поля в связанной схеме «schema_id», значение которого должно соответствовать ключу связи в текущей форме. Для ключа 33000 это «schm045_1000000182».
- clause
- Параметр для простых связей. Дополнительное условие выборки связанных объектов. Для ключа 33000 дополнительное условие выборки связанных объектов не указано.
- fields
- Параметр для простых связей. Список идентификаторов полей, которые будут выбраны из связанной схемы и будут отображаться в таблице/карточке. Для ключа 33000 это идентификаторы «schm045_1000000182», «schm045_1000000000», «schm045_7», «schm045_1000003230».
- create
Параметр для простых связей. Обязателен для «creatable: true». Описание процесса (конфигурация), правила создания новой связанной записи. Состоит из:
- form
- Идентификатор формы, из которой нужно взять часть данных для сохранения их в таблице связей. В примере это «form_4133».
- relation_data
Дополнительные данные для создания связанной сущности. Данные, указанные в параметре «relation_data», сохраняются в таблице связей. В примере указано следующее:
При создании новой записи нужно открыть пустую форму с идентификатором «form_4133», указать необходимые данные и сохранить.
После этого необходимо записать следующие значения (указанные в структуре «relation_data») в таблицу связей («rel_schema_id»: «schm028»):
- В таблицу связей «schm028» в поле «schm028_7» нужно записать значение «1».
- В таблицу связей «schm028» в поле «schm028_1000000101» нужно записать значение «WOI:WorkOrder».
- В таблицу связей «schm028» в поле «schm028_1000000203» нужно записать значение «HPD:Help Desk».
- В таблицу связей «schm028» в поле «schm028_1000000206» нужно записать значение из поля «schm045_1000000000» схемы «schm045» вновь созданной записи.
- В таблицу связей «schm028» в поле «schm028_1000000208» нужно записать значение «30000».
- relate
Параметр для простых связей. Обязателен для «relatable: true». Описание процесса (конфигурация) создания связи с существующей записью. В блоке «data» указывается, какие значения в какие поля таблицы связи нужно записать при создании связи с существующей записью. Для ключа 33000:
- В таблицу связей «schm028» в поле «schm028_7» нужно записать значение «1».
- В таблицу связей «schm028» в поле «schm028_1000000101» нужно записать значение «WOI:WorkOrde».
- В таблицу связей «schm028» в поле «schm028_1000000203» нужно записать значение «HPD:Help Desk».
- В таблицу связей «schm028» в поле «schm028_1000000206» нужно записать значение из поля «schm045_1000000000» схемы «schm045» существующей записи.
- В таблицу связей «schm028» в поле «schm028_1000000208» нужно записать значение «35000».
- В таблицу связей «schm028» в поле «schm028_1000000211» нужно записать значение «33000».
- search
Параметр для простых связей. Обязателен для «relatable: true». Описание процесса (конфигурация) поиска существующих записей для создания связи с ними. Для ключа 33000 указано следующее:
- В блоке «sort» указана сортировка по полю «-submit_date».
- «page_size»: количество записей, выводимых на страницу поиска. Для ключа 33000 - значение «10».
- Поиск в поле «Найти» (в окне поиска существующей записи для создания связи с ней) осуществляется по полям: «schm045_1000000182», «schm045_1000000000», «schm045_1000000151».
Конфигурация связи «form_rel_data_srv_request»:
{
"name": "form_rel_data_srv_request",
"view": "card",
"page_size": 0,
"relation_type": "table",
"relation_subtype": "simple",
"form_field_id": "24b36f3d-ff31-366f-bef8-7ed0aba22a50",
"rel_schema_id": "schm055",
"rel_schema_key": "schm055_301289100",
"rel_schema_field_id": "schm055_301723100",
"rel_clause": {
"clauses": [
{
"field": "appinstanceform",
"operand": "eq",
"value": "HPD:Help Desk"
}
]
},
"creatable": false,
"relatable": false,
"deletable": false,
"schema_id": "schm023",
"schema_field_id": "schm023_1000000829",
"related_form_id": "form_8990",
"fields": [
{
"id": "schm023_1000000829"
},
{
"id": "schm023_7"
},
{
"id": "schm023_301244700"
},
{
"id": "schm023_10010413"
}
]
}
]
Здесь указано следующее:
- name
- Общий параметр. Название связи. Также является меткой локализации: соответствует значению из колонки «Ref ID» в Редакторе локализации. Локализованное значение выводится в заголовке связи на форме. В примере это «form_rel_data_srv_request».
- view
- Общий параметр. Тип отображения связанных записей на форме. В примере это «card» - в виде карточек.
- page_size
- Общий параметр. Количество отображаемых записей на странице. В примере это «0», т.е. будут отображаться все связанные записи.
- relation_type
- Общий параметр. Тип связи. В примере значение «table»: связь через таблицу связей.
- relation_subtype
- Общий параметр. Подтип связи. В примере значение «simple» - связь только с одним типом сущностей. На форме в раскрывающемся блоке связи «form_rel_data_srv_request» будет выводиться только один вид карточек.
- form_field_id
- Общий параметр. Идентификатор поля текущей формы, в котором хранится ключ для связи (идентификатор записи). Данный параметр используется всегда и во всех типах связей. В нем указывается идентификатор поля на форме, из которого следует брать значение для связи. В примере это «24b36f3d-ff31-366f-bef8-7ed0aba22a50».
- rel_schema_id
- Параметр связи через таблицу. Идентификатор таблицы связей. В примере это «schm055».
- rel_schema_key
- Так как связь табличная-простая («relation_type»: «table», «relation_subtype»: «simple»), то в параметрах данной конфигурации есть таблица связи «rel_schema_id». Параметр «rel_schema_key» в таблице связи указывает на «field_id» формы. По связке «field_id» - «rel_schema_key» из таблицы связи «rel_schema_id» извлекаются записи, в которых значения поля «rel_schema_field_id» указывают уже на записи в конечной схеме.
- rel_schema_field_id
Параметр связи через таблицу. Идентификатор поля в таблице связей, в котором указан идентификатор дочерней записи. В примере это «schm055_301723100».
Если связь табличная-простая («relation_type»: «table», «relation_subtype»: «simple»), то для связи используется таблица связи. В этом случае нужно искать значение из «form_field_id» в таблице связи. После этого в найденных записях смотрятся значения в поле, указанном в параметре «rel_schema_field_id». Эти значения могут быть разными и нужно искать каждое из них в схеме с идентификатором, указанным в параметре «schema_id», в поле этой схемы «schema_field_id». Так как конечная схема одна, то все записи имеют одну структуру и отображаются в одной таблице или в одном наборе карточек.
- rel_clause
- Параметр связи через таблицу. Дополнительное условие выборки из таблицы связей. В примере дополнительным условием является следующее: в поле «appinstanceform» значение должно равняться «HPD:Help Desk».
- creatable
- Параметр для простых связей. Показывает, возможно ли создание новой связанной записи из текущей формы. В примере значение «false»: создание новой связанной записи из текущей формы невозможно.
- relatable
- Параметр для простых связей. Показывает, возможно ли связать существующую запись с текущей формой (можно ли привязать существующую запись к текущей). В примере значение «false»: связать существующую запись с текущей формой невозможно.
- deletable
- Параметр для простых связей. Показывает, возможно ли удаление связи. В примере значение «false»: удаление связи невозможно.
- schema_id
- Параметр для простых связей. Идентификатор схемы, в которой хранятся связанные записи. В примере это «schm023».
- schema_field_id
- Параметр для простых связей. Идентификатор поля в связанной схеме «schema_id», значение которого должно соответствовать ключу связи в текущей форме. В примере это «schm023_1000000829».
- related_form_id
- Параметр для простых связей. Идентификатор формы, которую нужно открыть при клике на запись. В примере это «form_8990».
- fields
- Параметр для простых связей. Список идентификаторов полей, которые будут выбраны из связанной схемы и будут отображаться в таблице/карточке. В примере это идентификаторы «schm023_1000000829», «schm023_7», «schm023_301244700», «schm023_10010413».