Le 08.04.2006 01:03, Laurent Destailleur (Eldy) a ecrit :
Régis Houssin a écrit :
bonjour,
tout est dans le titre,
par contre j'ai ajouté une fonction dans la classe product qui vérifie
si le
produit est utilisé dans une propal, commande, facture ou contrat.
j'ai fait une requête avec des OR car avec des AND il me mettait le
bouton
si un de ces 4 modules ne contenait pas le produit.
par contre la requête met un temps fou a s'exécuter.
En effet, ta requête est mauvaise.
Si chaque table a une taille de 1000, le temps de traitement sera de
1000 puissance 4 (produit cartésien de 4 tables sur du fait qu'il n'y a
pas de jointures).
Bonjour,
Pourquoi ne pas plutot utiliser des contraintes pour résoudre ce
problème ? Un essai de suppression du produit se traduira par erreur que
l'on pourra gérer et indiquer que la suppression n'est pas possible.
C'est mon élégant car le bouton sera sur toutes les fiches mais
diablement plus efficace non ?
A++
_______________________________________________
Dolibarr-dev mailing list
address@hidden
http://lists.nongnu.org/mailman/listinfo/dolibarr-dev