次の方法で共有


ModuleConfiguration テーブル

ModuleConfiguration テーブルは、モジュールの構成可能な属性を識別します。 このテーブルはデータベースにマージされません。

ModuleConfiguration テーブルには、次の列があります。

コラム 種類 許容
名前 識別子の 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
ビットフィールド形式の 3

 

の種類

この列は、変更するデータの型を指定します。 この型は、任意のユーザー インターフェイスのコンテキストを提供するために使用され、マージ プロセスでは使用されません。 この列の有効な値は、[書式] 列の値によって異なります。

ContextData

この列は、要求されたデータのセマンティック コンテキストを指定します。 この型は、任意のユーザー インターフェイスのコンテキストを提供するために使用され、マージ プロセスでは使用されません。 この列の有効な値は、[書式] 列と [型] 列の値によって異なります。

DefaultValue の

この列は、差し込み印刷ツールが値の指定を拒否した場合に、このレコード内のアイテムの既定値を指定します。 この値には、アイテムの形式、型、コンテキストが必要です。 これが "キー" 形式の項目の場合、外部キーはモジュールのテーブルの有効なキーである必要があります。 Null は、項目によっては、この列の有効な値である場合があります。 "キー" 書式項目の場合、この値は CMSM 特殊形式 。 その他のすべての型では、値はリテラルで処理されます。

モジュール作成者は、モジュールが既定の状態で有効であることを確認する必要があります。 これにより、バージョン 2.0 より前のバージョンの Mergemod.dll でも、モジュールを既定の状態で使用できます。

属性

この列は、この構成可能な項目の属性を含むビット フィールドです。 Null は 0 に相当します。 この列の他のすべてのビットは、将来使用するために予約されており、0 である必要があります。

名前 小数 16 進 数 形容
msmConfigurableOptionKeyNoOrphan 1 0x00000001 この属性は、DefaultValue フィールドのモジュール テーブルの外部キーを一覧表示するレコードにのみ適用されます。 マージ ツールは、キー形式の種類以外の形式の属性を無視します。 ModuleSubstitution テーブル に記載されていない項目は、次のチェックから除外されます。 すべての構成オプションを完了した後に次の条件が満たされた場合、マージ ツールは DefaultValue 列によって参照される行をターゲット データベースにマージしません。
同じ DefaultValue を持つ ModuleConfiguration テーブルのすべての行には、msmConfigurationItemsKeyNoOrphan が設定されています。
作成ツールが値の指定を拒否したため、DefaultValue を使用する行はありません。
次のいずれかの条件が満たされている場合、マージ ツールによって行がマージされます。
マージ ツールは、msmConfigItemsKeyNoOrphan が設定されていない行を検索します。
作成ツールが値の指定を拒否したために、マージ ツールが DefaultValue を使用して行を検索した場合。
msmConfigurableOptionNonNullable 2 0x00000002 この属性が設定されている場合、null はこの項目に対して有効な応答ではありません。 この属性は、整数形式の型 またはビットフィールド形式の型 には影響しません。

 

DisplayName の

この列では、作成ツールがユーザー インターフェイスで使用できるこの項目の簡単な説明を示します。 この列はローカライズされない場合があります。 モジュールが UI でこのプロパティを公開しないように要求する場合は、この列を null に設定します。 このフィールドの値は、ツールによって無視される場合があります。

の説明

この列では、作成ツールが UI 要素で使用できるこの項目の説明を示します。 この文字列は、モジュールの言語変換によってローカライズされる場合があります。 この列は null である可能性があります。

HelpLocation

この列には、ヘルプ ファイルの名前 (拡張子が .chm なし) またはヘルプ名前空間のセミコロン区切りリストが用意されています。 ヘルプが使用できない場合、この列は null にすることができます。 この列は、HelpKeyword 列が null の場合にのみ null にすることができます。

HelpKeyword

この列は、HelpLocation 列のヘルプ ファイルまたは名前空間にキーワードを提供します。 このキーワードの解釈は、HelpLocation 列によって異なります。 この列は null である可能性があります。

備考

ModuleConfiguration テーブルは、構成可能なマージ モジュール 使用されます。 構成可能なマージ モジュールを作成するには、Mergemod.dll 2.0 以降が必要です。

以前のバージョンの Mergemod.dllとの互換性を確保するには、ModuleConfiguration テーブルと ModuleSubstitution テーブル を、すべてのモジュールの ModuleIgnoreTable テーブルに追加する必要があります。

検証

ICE03
ICE06
ICE25
ICE45