Voir les détails de l’anomalie
Identifiant | Projet | Catégorie | Visibilité | Date de soumission | Dernière mise à jour |
---|---|---|---|---|---|
0000005 | NOALYSS | Improve Use | public | 2010-09-21 13:41 | 2013-11-12 10:03 |
Rapporteur | danydb | Affecté à | danydb | ||
Priorité | normale | Sévérité | mineur | Reproductibilité | quelques fois |
État | fermé | Résolution | corrigé | ||
Version du produit | 5.2 | ||||
Version ciblée | 5.3 | Résolue dans la version | 5.3 | ||
Résumé | 0000005: Amélioration performance recherche de fiches | ||||
Description | Dans ajax_card, on appele fiche::build_sql dans laquelle on fait une query avec vw_fiche_attr mais quand le nombre de fiches est important cela prend vraiment longtemps pour avoir une réponse, il faudrait améliorer cela, de la même façon que dans la r3642 en utilisant un prepare /* create a filter based on j */ /*$sql_str="select f_id, vw_name,quick_code,vw_description ". " from vw_fiche_attr where ". " ( vw_name ilike '%'||$1||'%' or quick_code ilike $2||'%' or vw_description ilike '%'||$3||'%') ". $filter_card; */ $sql_str="select distinct f_id from fiche join jnt_fic_att_value using (f_id) join attr_value using(jft_id) where ad_id in (9,1,23) and av_text ilike '%'||$1||'%' ".$filter_card; $sql=$cn->get_array($sql_str ,array($_REQUEST['FID'])); if (sizeof($sql) != 0 ) { echo "
$sql_get=$cn->prepare('get_name',"select av_text from jnt_fic_att_value join attr_value using (jft_id) where f_id = $1 and ad_id=$2"); for ($i =0;$i<12 && $i < count($sql) ;$i++) { $name='';$quick_code='';$desc=''; $sql_name=$cn->execute('get_name',array($sql[$i]['f_id'],1)); if ( Database::num_row($sql_name) == 1) $name=Database::fetch_result($sql_name,0,0); $sql_name=$cn->execute('get_name',array($sql[$i]['f_id'],9)); if ( Database::num_row($sql_name) == 1) $desc=Database::fetch_result($sql_name,0,0); $sql_name=$cn->execute('get_name',array($sql[$i]['f_id'],23)); if (Database::num_row($sql_name) == 1) $quick_code=Database::fetch_result($sql_name,0,0); /* Highlight the found pattern with bold format */ $name=str_ireplace($_REQUEST['FID'],''.$_REQUEST['FID'].'',h($name)); $qcode=str_ireplace($_REQUEST['FID'],''.$_REQUEST['FID'].'',h($quick_code)); $desc=str_ireplace($_REQUEST['FID'],''.$_REQUEST['FID'].'',h($desc)); printf('<li id="%s">%s <span class="informal"> %s %s</span>', $quick_code, $quick_code, $name, $desc ); } | ||||
Informations complémentaires | Utilisé uniquement dans ajax_card. La partie (vw_name ilike '%$query%' or quick_code ilike ('%$query%') or vw_description ilike '%$query%' or tva_num ilike '%$query%')"; doit être déplacée dans ajax_card car trop lente. | ||||
Balises | Aucune balise n’est attachée. | ||||
Extension Noalyss | |||||
|
Amélioration grâce à 117 |
|
Fix committed to phpcompta branch. revision 3737 Date 2010-10-30 14:07:07 message Am?\195?\169lioration de l'apparence des montants dans impression task 0000005 : am?\195?\169lioration des performances pour la recherche de fiche repository PhpCompta WebSVN id 19402 |
|
Fix committed to /phpcompta/trunk/ branch. revision 3737 Date 2010-10-30 14:07:07 message Am?\195?\169lioration de l'apparence des montants dans impression task 0000005 : am?\195?\169lioration des performances pour la recherche de fiche repository PhpCompta WebSVN id 25514 |
|
reopened by websvn |
Date de modification | Nom d’utilisateur | Champ | Changement |
---|---|---|---|
2010-09-21 13:41 | danydb | Nouvelle anomalie | |
2010-09-21 13:41 | danydb | État | nouveau => affecté |
2010-09-21 13:41 | danydb | Affecté à | => danydb |
2010-10-30 02:04 | danydb | Relation ajoutée | relatif à 0000117 |
2010-10-30 02:04 | danydb | Note ajoutée: 0000228 | |
2010-10-30 02:04 | danydb | État | affecté => résolu |
2010-10-30 02:04 | danydb | Résolue dans la version | => Next Release |
2010-10-30 02:04 | danydb | Résolution | ouvert => corrigé |
2010-12-21 16:53 | danydb | Résolue dans la version | Next Release => 5.3 |
2010-12-21 16:53 | danydb | Version ciblée | Next Release => 5.3 |
2011-03-05 17:33 | danydb | État | résolu => fermé |
2011-06-24 14:18 | danydb | Catégorie | Dev => Improve Use |
2013-05-06 20:57 | danydb | Source_changeset_attached | => PhpCompta WebSVN phpcompta r3728 |
2013-05-06 20:57 | danydb | Source_changeset_attached | => PhpCompta WebSVN phpcompta r3730 |
2013-05-06 20:57 | danydb | Source_changeset_attached | => PhpCompta WebSVN phpcompta r3731 |
2013-05-06 20:57 | danydb | Source_changeset_attached | => PhpCompta WebSVN phpcompta r3732 |
2013-05-06 20:57 | danydb | Source_changeset_attached | => PhpCompta WebSVN phpcompta r3737 |
2013-05-06 20:57 | danydb | Note ajoutée: 0001808 | |
2013-11-10 22:56 | danydb | Source_changeset_attached | => PhpCompta WebSVN /phpcompta/trunk/ r3728 |
2013-11-10 22:56 | danydb | Source_changeset_attached | => PhpCompta WebSVN /phpcompta/trunk/ r3730 |
2013-11-10 22:56 | danydb | Source_changeset_attached | => PhpCompta WebSVN /phpcompta/trunk/ r3731 |
2013-11-10 22:56 | danydb | Source_changeset_attached | => PhpCompta WebSVN /phpcompta/trunk/ r3732 |
2013-11-10 22:56 | danydb | Source_changeset_attached | => PhpCompta WebSVN /phpcompta/trunk/ r3737 |
2013-11-10 22:56 | danydb | Note ajoutée: 0002148 | |
2013-11-10 22:56 | danydb | État | fermé => confirmé |
2013-11-12 10:03 | danydb | Note ajoutée: 0002242 | |
2013-11-12 10:03 | danydb | État | confirmé => fermé |