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


Таблица ModuleConfiguration

Таблица ModuleConfiguration определяет настраиваемые атрибуты модуля. Эта таблица не объединяется в базу данных.

Таблица ModuleConfiguration содержит следующие столбцы.

Столбец Тип Ключ Допустимое значение NULL
Имя идентификатора Y N
Формат целочисленного N N
Тип текста N Y
ContextData текста N Y
DefaultValue текста N Y
Атрибуты целочисленного N Y
DisplayName текста N Y
Описание текста N Y
HelpLocation текста N Y
HelpKeyword текста N Y

 

Столбцы

имя

Это поле определяет имя настраиваемого элемента. Это имя ссылается в шаблоне форматирования в столбце "Значение" таблицы ModuleSubstitution.

формат

Этот столбец задает формат измененных данных.

Формат Ценность
текста 0
ключ 1
целочисленного 2
формат Bitfield 3

 

Тип

Этот столбец задает тип измененных данных. Этот тип используется для предоставления контекста для любого пользовательского интерфейса и не используется в процессе слияния. Допустимые значения для этого столбца зависят от значения в столбце Format.

ContextData

Этот столбец задает семантический контекст для запрошенных данных. Тип используется для предоставления контекста для любого пользовательского интерфейса и не используется в процессе слияния. Допустимые значения для этого столбца зависят от значений столбцов Format и Type.

DefaultValue

Этот столбец задает значение по умолчанию для элемента в этой записи, если средство слияния отказывается предоставить значение. Это значение должно иметь формат, тип и контекст элемента. Если это элемент формата "Ключ", внешний ключ должен быть допустимым ключом в таблицах модуля. Значение NULL может быть допустимым для этого столбца в зависимости от элемента. Для элементов формата "Ключ" это значение находится в специальном формате CMSM. Для всех остальных типов значение обрабатывается буквально.

Авторы модулей должны убедиться, что модуль действителен в его состоянии по умолчанию. Это гарантирует, что версии Mergemod.dll более ранней версии 2.0 по-прежнему могут использовать модуль в состоянии по умолчанию.

атрибуты

Этот столбец представляет собой битовое поле, содержащее атрибуты для этого настраиваемого элемента. Значение NULL эквивалентно 0. Все остальные биты в этом столбце зарезервированы для будущего использования и должны иметь значение 0.

Имя Десятичный Шестнадцатиричный Описание
msmConfigurableOptionKeyNoOrphan 1 0x00000001 Этот атрибут применяется только к записям, которые перечисляют внешний ключ в таблицу модулей в поле DefaultValue. Средство слияния игнорирует атрибут для любых форматов, отличных от типов ключевых форматов. Элементы, не перечисленные в таблице moduleSubstitution , исключены из следующей проверки. Средство слияния не объединяет строку, на которую ссылается столбец DefaultValue, в целевую базу данных, если выполнены следующие условия после завершения всех параметров конфигурации.
Каждая строка в таблице ModuleConfiguration с одинаковым значением DefaultValue имеет набор msmConfigurationItemsKeyNoOrphan.
Строки не используют DefaultValue, так как средство разработки отказывается предоставить значение.
Средство слияния объединяет строку, если выполнены какие-либо из следующих условий.
Средство слияния находит любую строку, которая не имеет набора msmConfigItemsKeyNoOrphan.
Если средство слияния находит любую строку с помощью DefaultValue, так как средство разработки отказывается предоставить значение.
msmConfigurableOptionNonNullable 2 0x00000002 Если этот атрибут задан, значение NULL не является допустимым ответом для этого элемента. Этот атрибут не влияет на типы целочисленных форматов или типы форматов Bitfield.

 

DisplayName

Этот столбец содержит краткое описание этого элемента, который средство разработки может использовать в пользовательском интерфейсе. Этот столбец может не локализоваться. Задайте для этого столбца значение NULL, если модуль запрашивает, что средство разработки не предоставляет это свойство в пользовательском интерфейсе. Средство может игнорировать значение в этом поле.

описание

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

HelpLocation

Этот столбец содержит имя файла справки (без расширения CHM) или разделенный точкой с запятой список пространств имен справки. Этот столбец может иметь значение NULL, если помощь недоступна. Этот столбец может иметь значение NULL, только если столбец HelpKeyword имеет значение NULL.

HelpKeyword

Этот столбец предоставляет ключевое слово в файл справки или пространство имен из столбца HelpLocation. Интерпретация этого ключевого слова зависит от столбца HelpLocation. Этот столбец может иметь значение NULL.

Замечания

Таблица ModuleConfiguration используется настраиваемыми модулями слияния. для создания настраиваемого модуля слияния требуется Mergemod.dll 2.0 или более поздней версии.

Чтобы обеспечить совместимость со старыми версиями Mergemod.dll, таблицу ModuleConfiguration и таблицу ModuleSubstitution следует добавить в таблицу ModuleIgnoreTable каждого модуля.

Ратификация

ICE03
ICE06
ICE25
ICE45