Bonjour,
J'ai un problème avec la réflection, que je ne sais pas trop utiliser.
J'ai deux objets métiers que j'aimerais comparer pour fusionner les données : obj1 et obj2.
Le principe est d'alimenter une propriété de obj1 avec la valeur de la même propriété de obj2 lorsque la première est vide.
Je précise tout d'abord que je ne cherche pas à itérer sur toutes les propriétés, seulement sur celles que je spécifie.
Afin de ne pas trop coder, l'idée est d'appeler une méthode de fusion pour chaque propriété désirée :
appelée ensuite comme ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 private sub Fusion(byval strNomPropriete) 'ici le code de réflection end sub
Cette méthode devra trouver la valeur de la propriété dans obj1 et attribuer la valeur de la même propriété de obj2 si la première est vide. Je me répète, mais ce n'est sûrement pas du luxe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 call Fusion("identifiant") call Fusion("nom") call Fusion("prenom")
obj1 et obj2 sont évidemment accessibles dans toute la classe.
Passons aux questions :
- comment obtenir la valeur de strNomPropriete ?
- comment changer cette valeur ?
Merci de votre aide.
Partager