Таблица ModuleConfiguration

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

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

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

 

Столбцы

Имя

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

Формат

В этом столбце указывается формат изменяемых данных.

Формат Значение
Текст 0
Key 1
Целое число 2
Формат bitfield 3

 

Тип

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

ContextData

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

Defaultvalue

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

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

Атрибуты

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

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

 

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