Définition de propriétés ayant plusieurs valeurs
Cette rubrique montre comment définir des propriétés ayant plusieurs valeurs en utilisant les méthodes suivantes :
- Add est une méthode de PropertyValueCollection qui ajoute une valeur supplémentaire à une propriété ayant plusieurs valeurs.
- AddRange est une méthode de PropertyValueCollection qui ajoute plusieurs valeurs à une propriété ayant plusieurs valeurs.
- Insert est une méthode de PropertyValueCollection qui insère à une propriété ayant plusieurs valeurs une valeur de propriété selon sa position d'index. Cette position est définie sur le client uniquement ; lorsque vous la validez dans l'annuaire, rien ne garantit qu'elle soit enregistrée à cette position d'index dans les services de domaine Active Directory.
Vous pouvez également définir des valeurs à l'aide d'un tableau indexé.
Lorsque vous définissez la valeur d'une propriété, les données sont enregistrées dans le cache des propriétés. Pour écrire les nouvelles données dans l'annuaire, appelez la méthode CommitChanges. Pour plus d'informations, voir Cache des propriétés.
L'exemple de code suivant montre comment utiliser la méthode AddRange.
Dim ent As New DirectoryEntry("LDAP://Fabrikam/CN=My Username,CN=Users,DC=Fabrikam,DC=com")
ent.Properties("otherTelephone").AddRange(New Object() {"(425) 523 1462", "(523) 125 6321"})
ent.CommitChanges()
DirectoryEntry ent = new DirectoryEntry("LDAP://Fabrikam/CN=My Username,CN=Users,DC=Fabrikam,DC=com");
ent.Properties["otherTelephone"].AddRange(new object[] {"(425) 523 1462","(523) 125 6321"});
ent.CommitChanges();
L'exemple de code suivant montre comment utiliser la méthode Insert.
Dim ent As New DirectoryEntry("LDAP://Fabrikam/CN=My Username,CN=Users,DC=Fabrikam,DC=com")
ent.Properties("otherTelephone").Insert(2, "525 623 5423")
ent.CommitChanges()
DirectoryEntry ent = new DirectoryEntry("LDAP://Fabrikam/CN=My Username,CN=Users,DC=Fabrikam,DC=com");
ent.Properties["otherTelephone"].Insert(2, "525 623 5423");
ent.CommitChanges();
L'exemple de code suivant montre comment utiliser un tableau pour définir une valeur pour une propriété ayant plusieurs valeurs.
Dim ent As New DirectoryEntry("LDAP://Fabrikam/CN=My Username,CN=Users,DC=Fabrikam,DC=com")
ent.Properties("otherTelephone")(0) = "425 263 6234"
ent.CommitChanges()
DirectoryEntry ent = new DirectoryEntry("LDAP://Fabrikam/CN=My Username,CN=Users,DC=Fabrikam,DC=com");
ent.Properties["otherTelephone"][0] = "425 263 6234";
ent.CommitChanges();
Voir aussi
Référence
System.DirectoryServices
PropertyValueCollection
DirectoryEntry
Concepts
Propriétés ayant plusieurs valeurs
Send comments about this topic to Microsoft.
Copyright © 2007 par Microsoft Corporation. Tous droits réservés.