Добавить поле на страницу записи с использованием существующей колонки

Средний

Пример. Добавить поле Страна (Country) в профиль контакта страницы контакта. Колонка, которая соответствует полю Страна (Country) страницы контакта, уже присутствует в схеме объекта контакта.

Создать схему замещающей модели представления страницы контакта 

  1. Перейдите в раздел Конфигурация (Configuration) и выберите пользовательский пакет, в который будет добавлена схема.
  2. На панели инструментов реестра раздела нажмите Добавить —> Замещающая модель представления (Add —> Replacing view model).

  3. Заполните свойства схемы.

    • Код (Code) — "ContactPageV2".
    • Заголовок (Title) — "Схема отображения карточки контакта" ("Display schema - Contact card").
    • Родительский объект (Parent object) — выберите "ContactPageV2".
  4. Настройте расположение поля. Для этого в массив модификаций diff добавьте конфигурационный объект с настройками расположения поля на странице.

    Исходный код схемы замещающей модели представления страницы контакта представлен ниже.

    ContactPageV2
    define("ContactPageV2", [], function() {
        return {
            /* Название схемы объекта страницы записи. */
            entitySchemaName: "Contact",
            /* Отображение поля на странице записи. */
            diff: [
                /* Метаданные для добавления на страницу поля [Страна]. */
                {
                    /* Выполняется операция добавления элемента на страницу. */
                    "operation": "insert",
                    /* Мета-имя родительского контейнера, в который добавляется поле. */
                    "parentName": "ProfileContainer",
                    /* Поле добавляется в коллекцию элементов родительского элемента. */
                    "propertyName": "items",
                    /* Мета-имя добавляемого поля. */
                    "name": "Country",
                    /* Свойства, передаваемые в конструктор элемента. */
                    "values": {
                        /* Тип поля — справочник. */
                        "contentType": Terrasoft.ContentType.LOOKUP,
                        /* Настройка расположения поля. */
                        "layout": {
                            /* Номер столбца. */
                            "column": 0,
                            /* Номер строки. */
                            "row": 6,
                            /* Диапазон занимаемых столбцов. */
                            "colSpan": 24
                        }
                    }
                }
            ]
        };
    });
    
  5. На панели инструментов дизайнера нажмите Сохранить (Save).

Результат выполнения примера 

Чтобы посмотреть результат выполнения примера, обновите страницу раздела Контакты (Contacts).

В результате выполнения примера в профиль контакта страницы контакта добавлено поле Страна (Country).