Локализация значений свойств
Модель локализации схемы CIM предоставляет механизм локализации квалификаторов. Он не поддерживает прямую локализацию значений свойств.
Однако в некоторых случаях значения строковых свойств в статических экземплярах можно заменить перечислимым целочисленным типом, а сопоставление значений можно определить для свойства в определении класса. В таких случаях квалификатор Значений должен быть локализован. Использование квалификаторов перечисления является основным механизмом локализации значений свойств. Другие формы локализации значения свойства не поддерживаются.
В следующем примере показано, как можно локализовать статические свойства с помощью частичных сопоставлений значений с регулярными выражениями. В этом примере предопределенное подмножество значений инициализируется в схеме с помощью статических экземпляров. Остальные значения предоставляются динамически.
[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";
};
Дополнительные сведения см. в разделе Локализация статических свойств.