j'avoue que c’était mieux quand le groupeware n’était pas un composant interne.
il se peut que tu puisse faire autre chose mais ça dépend du cas et le traitement risque de devenir plus long et la requête plus complexe.
par exemple si tu cherche des fiche client en fonction du nom de l'utilisateur qui l'a traité
tu veut faire : "SELECT * FROM client,GPU_Utilisateur WHERE client.id_conseille=GPU_Utilisateur.IDUtilisateur AND GPU_Utilisateur.Nom=%{param_nom}% AND GPU_Utilisateur.Prenom=%{param_prenom}%"
la tu peut récupérer les id des utilisteur dont tu as besoin avec une procédure du genre recherche_utilisateur(nom, prenom) et les imbriquer dans ta requete sous forme de tableau ou liste
mon_req_text est une chaine="SELECT * FROM client WHERE client.id_conseille IN ("+recherche_utilisateur(nom, prenom)+")"
et la procedure
1 2 3 4 5 6 7 8 9 10 11
|
PROCEDURE recherche_utilisateur(nom est une chaine, prenom est une chaine)
tab_ids est un tableau de 0 entier
hlitpremier(GPUUtilisateur)
tantque pas hendehors(GPU_Utilisateur)
SI contient(GPU_Utilisateur.Nom,Nom) ou contient(GPU_Utilisateur.Prenom,Prenom)
tableauajoute(tab_ids,GPU_Utilisateur.IDUtilisateur)
FIN
FIN
RETOUR TableauVersChaîne(tab_ids) |
je sais que c'est un peut limite mais avec ce genre de situation il est toujours envisageable de faire des folies, surtout avec windev.
Bonne continuation et bon dev
Partager