Поделиться через


Произвольный тип битового поля

Тип Bitfield без контекста запрашивает у пользователя целое число, значение которого используется для задания одного или нескольких битов в битовом поле. Этот текст может быть на любом языке, совместимом с кодовой страницей базы данных.

Произвольный тип bitfield семантического типа является одним из типов Bitfield. Этот тип состоит из целого числа, выбранного пользователем из набора вариантов. Средство слияния подставляет выбранное целое число в шаблоны, указанные в столбце Значение таблицы ModuleSubstitution. Чтобы указать настраиваемый элемент этого типа, авторы модуля должны ввести имя элемента в столбец Имя, ввести "3" в столбец Формат, оставить столбец Тип пустым и ввести список возможных целых чисел в столбце ContextData таблицы ModuleConfiguration.

Столбец Type зарезервирован и должен иметь значение NULL. Запись в столбце ContextData для всех типов формата Bitfield должна иметь вид "<mask>;< Name>=<value>;< Name>=<value>....", где <mask> — целочисленное значение, указывающее интересующие биты, <Name> — локализуемое отображаемое имя для выбора, а <value> — целочисленное десятичное значение. В столбце контекста используется специальный формат CMSM и для всех типов битовых полей. Литерал "=" или ";" можно ввести в <поле Имя> , присвоив ему префикс символом обратной косой черты ('\').