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