Необходимо внести изменения в настройки представления карточки ТЭ Замечание – добавить блок отображения созданной нами связи

1. Определяем что надо изменить

  • На вкладках детального отображения информация, которая показывается в виде таблицы, настраивается своим табличным представлением (Видом).
    За вид таблицы внутри вкладки Связи отвечает отдельное представление – его настройки и надо поменять.
    В представлении «Вид карточки замечания» в поле Настройки в блоке настроек вкладки «Связи» есть следующая запись:

..."settings": {
"listId": "02b4fda6-01b9-4ddb-a7cd-7a56fa415f11",
"viewId": "055736e6-0c1e-4b91-b9c8-42557b6f715b", ...

  • В ViewId указан Guid представления таблицы внутри вкладки Связи -  это представление в нашем случае не подходит, его надо заменить

2. Нужное представление для таблицы создадим путем дублирования и редактирования уже имеющегося (не создаем с нуля)

  • В списке "Виды" находим представление «Вид табличного отображения связей с замечанием» и дублируем его (команда "Дублировать" в контекстном меню)
    Полученный дубликат будет иметь то же самое название - надо внимательно его отличить от первоисточника по дате создания и сразу переименовать
  • Полученную копию назовем «Вид табличного отображения связей процесса с замечанием».

Guid нового представления запомним, он понадобится в настройках позже.

3. Проводим изменения в поле «Настройка центральной части»

  • В разделе visibleColumnList заменить содержание на следующее:

    "visibleColumnList": [
                      {
        "name": "Название",
        "formula": "var itemId = Get(Grid, \"linkItemId\"); return source == itemId? destination.name : (destination == itemId) ? source.name : null",
                          "isEnabled": false,
          "internalName": "ref_item_name"
                   }
    ]

Пояснение: формула в ключе «formula» возвращает название элемента, указанного в атрибуте «Источник» (source), если текущий элемент совпадает с атрибутом «Назначение» (destination),
и наоборот – возвращает «Назначение» (destination), если текущий элемент совпадает с атрибутом «Источник» (source).

  • В разделе hiddenColumnList добавить блок

       {
        "internalName": "source.name"
}

  • В разделе criterionFilter в ключе valueList указать Guid ТЭ «Связь процесса с замечанием»
  • В разделе sortFilter в ключе internalName поменять destination.name на source.name

4. В Представлении «Вид карточки замечания» в блоке настроек вкладки «Связи»:

  • Меняем значение viewId (см. п 1: "viewId": "055736e6-0c1e-4b91-b9c8-42557b6f715b") на Guid созданного нами представления «Вид табличного отображения связей процесса с замечанием»
  • Добавляем блок

          "linkCriterionList": [

            {

              "operator": 1,

              "condition": 1,

              "valueList": ["item.id"],

              "internalName": "source"

            },

            {

              "operator": 1,

              "condition": 1,

              "valueList": ["item.id"],

              "internalName": "destination"

            }

         ]

5. Результат проведенных настроек

  • No labels