Автогенерация
Автогенерация номера цвета
В процессе создания цвета, в поле Color Code установлено значение AUTOID. Если пользователь не меняет это значение и добавляет текущий цвет в Color Folder, то происходит автоматическая генерация номера цвета — вместо значения AUTOID подставляется определенный код. Каждый автосгенерированный номер цвета содержит приставку "CLR" и десять цифр.
На скриншоте ниже создается цвет с Color Name "qwe". Значение Color Code выставлено по умолчанию AUTOID.
Цвет добавляется в палитру с автоматически сгенерированным номером

Для автоматической генерации кодов новых цветов используется класс: Yunique.Core.Library.IDGenHandler.
Настройка параметров генерации осуществляется при помощи схемы Color_ID_Default.xml. Здесь задается фиксированная часть кода — "CLR", устанавливается количество знаков после "CLR" – 10.
В XML – файле можно настроить автогенерацию так, чтобы номер цвета зависел от его атрибутов (палитры, color class-а и т.д). Для подвязки автогенерации номеров к атрибутам, нужно чтобы данные атрибуты были в БД. На данный момент, генерация номера цвета является «сквозной» - то есть, не зависит от атрибутов.
За работу функции автоматической генерации цветов отвечают два параметра Color.config:
- AutoNumberGenerator: если TRUE или пусто - автогенерация включена, иначе - выключена
- AutoNumberDefaultCode: код цвета, который в случае включенной функции автогенерации будет заменен на новый сгенерированный код. По умолчанию: AUTOID
Для обеспечения работы генератора кодов в таблице pColorPalette используются вспомогательные поля:
- TempId - содержит шаблон, согласно которого был сгенерирован код для данной записи
- TempNo - содержит порядковый номер, который был использован для генерации кода для данной записи
Автогенерация номеров для новых элементов может применяться в стилях и материалах.