Udostępnij za pośrednictwem


Tabela moduleConfiguration

Tabela ModuleConfiguration identyfikuje konfigurowalne atrybuty modułu. Ta tabela nie jest scalona z bazą danych.

Tabela ModuleConfiguration zawiera następujące kolumny.

Kolumna Typ Klucz Nullable
Nazwa identyfikator Y N
Format liczba całkowita N N
Typ tekstu N Y
ContextData tekstu N Y
DefaultValue tekstu N Y
Atrybuty liczba całkowita N Y
DisplayName tekstu N Y
Opis tekstu N Y
PomocLokalizacja tekstu N Y
HelpKeyword tekstu N Y

 

Kolumny

nazwa

To pole definiuje nazwę konfigurowalnego elementu. Ta nazwa jest przywoływana w szablonie formatowania w kolumnie Wartość tabeli ModuleSubstitution.

format

Ta kolumna określa format zmienianych danych.

Format Wartość
tekstu 0
key 1
liczba całkowita 2
format pola bitowego 3

 

typ

Ta kolumna określa typ zmienianych danych. Ten typ służy do udostępniania kontekstu dla dowolnego interfejsu użytkownika i nie jest używany w procesie scalania. Prawidłowe wartości dla tej kolumny zależą od wartości w kolumnie Format.

ContextData

Ta kolumna określa kontekst semantyczny dla żądanych danych. Typ jest używany do zapewnienia kontekstu dla dowolnego interfejsu użytkownika i nie jest używany w procesie scalania. Prawidłowe wartości dla tej kolumny zależą od wartości w kolumnach Format i Typ.

DefaultValue

Ta kolumna określa wartość domyślną elementu w tym rekordzie, jeśli narzędzie scalania odmawia podania wartości. Ta wartość musi mieć format, typ i kontekst elementu. Jeśli jest to element formatu "Klucz", klucz obcy musi być prawidłowym kluczem w tabelach modułu. Wartość null może być prawidłową wartością dla tej kolumny w zależności od elementu. Dla elementów formatu "Klucz" ta wartość jest w CMSM w specjalnym formacie. Dla wszystkich innych typów wartość jest traktowana dosłownie.

Autorzy modułów muszą upewnić się, że moduł jest prawidłowy w stanie domyślnym. Gwarantuje to, że wersje Mergemod.dll starsze niż wersja 2.0 nadal mogą używać modułu w stanie domyślnym.

atrybuty

Ta kolumna jest polem bitowym zawierającym atrybuty dla tego konfigurowalnego elementu. Wartość null jest równoważna 0. Wszystkie inne bity w tej kolumnie są zarezerwowane do użytku w przyszłości i muszą mieć wartość 0.

Nazwa Dziesiętny Szesnastkowych Opis
msmConfigurableOptionKeyNoOrphan 1 0x00000001 Ten atrybut dotyczy tylko rekordów, które wyświetlają klucz obcy w tabeli modułów w polu DefaultValue. Narzędzie scalania ignoruje atrybut dla dowolnych formatów innych niż typy formatów kluczy . Elementy niewymienione w tabeli ModuleSubstitution są wykluczone z poniższego sprawdzenia. Narzędzie scalania nie scala wiersza, do których odwołuje się kolumna DefaultValue, do docelowej bazy danych, jeśli następujące warunki są spełnione po zakończeniu wszystkich opcji konfiguracji.
Każdy wiersz w tabeli ModuleConfiguration z tą samą wartością DefaultValue ma zestaw msmConfigurationItemsKeyNoOrphan.
Żadne wiersze nie używają wartości DefaultValue, ponieważ narzędzie do tworzenia odmówiło podania wartości.
Narzędzie scalania scala wiersz, jeśli którykolwiek z poniższych warunków jest spełniony.
Narzędzie scalania znajduje dowolny wiersz, który nie ma zestawu msmConfigItemsKeyNoOrphan.
Jeśli narzędzie scalania znajdzie dowolny wiersz przy użyciu wartości DefaultValue, ponieważ narzędzie do tworzenia odmówiło podania wartości.
msmConfigurableOptionNonNullable 2 0x00000002 Po ustawieniu tego atrybutu wartość null nie jest prawidłową odpowiedzią dla tego elementu. Ten atrybut nie ma wpływu na typy formatów całkowitych lub typy formatów bitów.

 

DisplayName

Ta kolumna zawiera krótki opis tego elementu, którego narzędzie do tworzenia może używać w interfejsie użytkownika. Ta kolumna może nie być zlokalizowana. Ustaw tę kolumnę na wartość null, aby moduł miał żądanie, aby narzędzie do tworzenia nie uwidoczniło tej właściwości w interfejsie użytkownika. Narzędzie może zignorować wartość w tym polu.

opis

Ta kolumna zawiera opis tego elementu, którego narzędzie do tworzenia może używać w elementach interfejsu użytkownika. Ten ciąg może być zlokalizowany przez przekształcenie języka modułu. Ta kolumna może mieć wartość null.

HelpLocation

Ta kolumna zawiera nazwę pliku pomocy (bez rozszerzenia chm) lub rozdzieloną średnikami listę przestrzeni nazw pomocy. Ta kolumna może mieć wartość null, jeśli żadna pomoc nie jest dostępna. Ta kolumna może mieć wartość null tylko wtedy, gdy kolumna HelpKeyword ma wartość null.

HelpKeyword

Ta kolumna zawiera słowo kluczowe w pliku pomocy lub przestrzeni nazw z kolumny HelpLocation. Interpretacja tego słowa kluczowego zależy od kolumny HelpLocation. Ta kolumna może mieć wartość null.

Uwagi

Tabela ModuleConfiguration jest używana przez Configurable Merge Modules. Mergemod.dll 2.0 lub nowszy jest wymagany do utworzenia konfigurowalnego modułu scalania.

Aby zapewnić zgodność ze starszymi wersjami Mergemod.dll, należy dodać tabelę ModuleConfiguration i ModuleSubstitution table do tabeli ModuleIgnoreTable każdego modułu.

Walidacja

ICE03
ICE06
ICE25
ICE45