Создание наименований записей
Автоматическая генерация наименований записей в Бипиуме.
Last updated
Автоматическая генерация наименований записей в Бипиуме.
Last updated
Вы связываете запись каталога с другой записью и наблюдаете следующее:
В списке связанных записей отображаются id записей (#id), а не данные из других полей. Выбирать нужную запись по id – неудобно. Это происходит, потому что в связанном каталоге нет ни одного текстового поля. Бипиум создает наименование записи по первому заполненному текстовому полю, если таких полей нет – наименование создается по id записи.
Добавим в каталог текстовое поле, заполним его во всех записях и попробуем выбрать снова:
Теперь в списке связанных записей отображаются значения текстового поля.
Если наименования в ваших каталогах должны создаваться по единому шаблону, то можно заполнять их автоматически, используя сценарий. Это освобождает от рутины по заполнению шаблонного поля с наименованием для каждой записи и избавляет от ошибок ввода.
При сохранении записи в каталоге «Связанный» запускается сценарий формирования наименования. Он автоматически заполняет поле с наименованием из значений других полей по заданному шаблону.
В связанном каталоге, в котором нужно генерировать наименования, создайте текстовое поле и разместите его первым по порядку. Остальные поля каталога могут быть произвольными. Пример структуры каталога:
Наименование (Текст) Описание: Наименование записи. Этот текст будет отображаться в выпадающем списке связанных записей. Настройки: Текст, Редактируемое только через API.
Номер (число) Описание: Произвольное число. Будет автоматически записываться в наименование по шаблону.
Статус (статус) Описание: Произвольный статус записи. Будет автоматически записываться в наименование по шаблону. Настройки: значения – «Активный», «Неактивный».
В системном каталоге «События» создайте новую запись и заполните ее следующим образом:
Это событие будет реагировать на изменение полей «Номер» и «Статус» в записи каталога «Связанный» и генерировать наименование записи. В качестве сценария к событию прикрепите сценарий генерации наименования.
Сценарий генерации наименования выглядит следующим образом:
Сценарий выполняет:
Объединение измененных и неизмененных значений записи в объект allValues компонентом «_.assign to allValues». Нужно, чтобы обращаться ко всем значениям полей из одного объекта. Подробнее.
Формирование наименования из значений полей по шаблону в компоненте «Формируем наименование записи».
Запись наименования в поле «Наименование» текущей записи компонентом «Записываем наименование».
Примечание: в компоненте «Формируем наименование записи» описаны способы формирования наименования по типам полей, не описанным в примере (контакт, связанный каталог и т.д.). Если вы хотите сформировать наименование по другим типам полей, раскомментируйте соответствующие участки с кодом.
В сценарии нужно изменить:
Компонент «fields» Вставьте необходимые id полей и значений в соответствии с описанием внутри компонента.
Создайте запись в каталоге «Связанный». Если сценарий и событие настроены верно, то наименование должно автоматически сгенерироваться:
Перейдите в запись каталога «Основной» (каталог, в котором вы выбираете связанную запись) и откройте список связанных записей из каталога «Связанный». Вы должны увидеть выборку записей с их наименованиями: