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

Для обеспечения работы генератора кодов в таблице pColorPalette используются вспомогательные поля:
- TempId - содержит шаблон, согласно которого был сгенерирован код для данной записи
- TempNo - содержит порядковый номер, который был использован для генерации кода для данной записи
Автогенерация номеров для новых элементов может применяться в стилях и материалах.