Sdílet prostřednictvím


Lokalizace hodnot vlastností

Model lokalizace schématu CIM poskytuje mechanismus pro lokalizaci kvalifikátorů. Nepodporuje přímou lokalizaci hodnot vlastností.

V některých případech však mohou být hodnoty vlastností řetězce ve statických instancích nahrazeny výčtovým celočíselným typem a mapou hodnot lze definovat pro vlastnost v definici třídy. V těchto případech by se Hodnoty kvalifikátoru měly lokalizovat. Použití kvalifikátorů výčtu je primární mechanismus pro lokalizaci hodnot vlastností. Nejsou podporovány žádné jiné formy lokalizace hodnot vlastností.

Následující příklad ukazuje, jak lze statické vlastnosti lokalizovat pomocí map částečných hodnot s regulárními výrazy. V tomto příkladu se předdefinovaná podmnožina hodnot inicializuje ve schématu pomocí statických instancí. Zbývající hodnoty se poskytují dynamicky.

[abstract]
class DataGroup
{
   [key] string GUID;
   [Description("data group display name"): Amended,
                     ValueMap{"Logical Disk",
                     "CPU Utilization", ".+"}]
                     string GroupDisplayName;
   [ValueMap{"Monitors percentage of disk free space",
                  "Monitors percentage CPU utilization", ".+"}] 
                   string GroupDescription;
};

[static, Description ("pre-configured parameters") :amended]
class InitialGroup : DataGroup {
};

[dynamic, provider("HMProvider"),
    Description ("user-defined parameters") :amended]
class UserDefionedGroup : DataGroup {
};

instance of InitialGroup {
   GUID = "abc";
   GroupDisplayName = "Logical Disk";
   GroupDescription = "Monitors percentage of disk free space";
};

instance of InitialGroup {
   GUID = "def";
   GroupDisplayName = "CPU Utilization";
   GroupDescription = "Monitors percentage CPU utilization";
};

Další informace naleznete v tématu Lokalizace statických vlastností.