Добавление многострочного текста в деталь с редактируемым реестром
Glossary Item Box
Начиная с версии 7.1.4.0 в редактируемом реестре добавлена функциональность многострочного поля ввода.
Пример является продолжением статьи "Создание детали с редактируемым реестром". Для корректной работы предварительно установите пакет с реализацией примера по созданию детали с редактируемым реестром.
Описание примера
Добавить в деталь "Курьерские службы" текстовое поле Описание [Description] с возможностью многострочного ввода текста.
Исходный код
Пакет с реализацией примера можно скачать по ссылке.
Алгоритм выполнения примера
1. Создать замещающую схему объекта детали
В разделе [Конфигурация] на вкладке [Схемы] выполните действие [Добавить] — [Замещающий объект] ([Add] — [Replacing Object]) (рис. 1).
Рис. 1. — Добавление схемы объекта детали
Для создаваемой схемы объекта установите (рис.2):
- [Родительский объект] ([Parent object]) — [CourierService] из пакета sdkCreateDetailWithEditableGrid.
Рис. 2. — Настройка свойств схемы объекта детали
В схему объекта добавьте текстовую колонку [Описание] ([Description. Настройки свойств колонки показаны на рисунке 3.
Рис. 3. — Настройка свойств колонки [Заказ] ([Order])
Схему объекта сохраните и опубликуйте.
2. Создать замещающую схему детали
Создайте замещающий клиентский модуль, в котором в качестве родительского объекта укажите схему [Схема детали "Курьерская служба в заказе"] ([Courier Service in Order detail schema], UsrCourierServiceDetail) из пакета sdkCreateDetailWithEditableGrid (рис. 4). Процесс создания замещающей страницы описан в статье "Создание клиентской схемы".
Рис. 4. — Свойства замещающей схемы детали
Исходный код схемы детали:
define("UsrCourierServiceDetail", [], function() { return { // Перечень атрибутов схемы. attributes: { // Колонка описания. "UsrDescription": { // Тип отображения - длинный текст. "contentType": Terrasoft.ContentType.LONG_TEXT } } }; } );
3. Выполнить настройку колонки.
Вызовите меню действий детали и настройте отображаемые колонки.
В результате на странице редактирования заказа в детали [Курьерская служба] ([Courier Service]) отобразится колонка Описание с возможностью ввода многострочного текста (рис. 5).
Рис. 5. — Результат выполнения примера