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».