< назад

Автогенерация

Автогенерация номера цвета

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

Для автоматической генерации кодов новых цветов используется класс: Yunique.Core.Library.IDGenHandler.

Настройка параметров генерации осуществляется при помощи схемы Color_ID_Default.xml. Здесь задается фиксированная часть кода — CLR, устанавливается количество знаков после CLR – 10. В XML – файле можно настроить автогенерацию так, чтобы номер цвета зависел от его атрибутов (палитры, color class-а и т.д). Для подвязки автогенерации номеров к атрибутам, нужно чтобы данные атрибуты были в БД. На данный момент, генерация номера цвета является «сквозной» - то есть, не зависит от атрибутов.

За работу функции автоматической генерации цветов отвечают два параметра Color.config:

  • AutoNumberGenerator: если TRUE или пусто - автогенерация включена, иначе - выключена
  • AutoNumberDefaultCode: код цвета, который в случае включенной функции автогенерации будет заменен на новый сгенерированный код. По умолчанию: AUTOID

Для обеспечения работы генератора кодов в таблице pColorPalette используются вспомогательные поля:

  • TempId - содержит шаблон, согласно которого был сгенерирован код для данной записи
  • TempNo - содержит порядковый номер, который был использован для генерации кода для данной записи