Localizzazione dei valori delle proprietà

Il modello di localizzazione dello schema CIM fornisce un meccanismo per la localizzazione dei qualificatori. Non supporta la localizzazione diretta dei valori delle proprietà.

In alcuni casi, tuttavia, i valori delle proprietà stringa nelle istanze statiche possono essere sostituiti da un tipo intero enumerato e una mappa dei valori può essere definita per la proprietà nella definizione della classe. In questi casi, il qualificatore Valori deve essere localizzato. L'uso dei qualificatori di enumerazione è il meccanismo primario per la localizzazione dei valori delle proprietà. Qualsiasi altra forma di localizzazione dei valori della proprietà non è supportata.

Nell'esempio seguente viene illustrato il modo in cui le proprietà statiche possono essere localizzate usando mappe di valori parziali con espressioni regolari. In questo esempio il subset predefinito di valori viene inizializzato nello schema usando istanze statiche. Il resto dei valori viene fornito in modo dinamico.

[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";
};

Per altre informazioni, vedere Localizzazione delle proprietà statiche.