Projet

Général

Profil

Anomalie #5296

Mis à jour par Jérôme Augé il y a plus de 11 ans

Soit une famille "FAM_X" avec 1 document vivant et 1 document supprimé. 

 Alors, la recherche suivante va retourner 2 documents (le document vivant et le document supprimé) alors qu'elle ne devrait en retourner qu'un (le document vivant) : 

 <pre><code class="php"> 
 require_once('FDL/freedom_util.php'); 
 $search = new SearchDoc('', 'FAM_X'); 
 $search->latest = false; 
 $search->distinct = false; 
 $search->setOrder("revdate"); 
 $search->setObjectReturn(); 
 $search->overrideViewControl(); 
 $res = $search->search(); 
 printf("Found %d document(s).\n", $search->count()); 
 while ($doc = $res->getNextDoc()) { 
         printf("- doctype '%s'.\n", $doc->doctype); 
 } 
 </code></pre> 

 <pre> 
 Found 2 document(s). 
 - doctype 'F'. 
 - doctype 'Z'. 
 </pre> 

 Le cas minimal pour reproduire cela semble être lors de l'utilisation de @$search->latest = false@ : 

 <pre><code class="php"> 
 $search = new SearchDoc('', 'FAM_X'); 'SUPPORT_1850'); 
 $search->latest = false; 
 $search->setObjectReturn(); 
 $res = $search->search(); 
 </code></pre>

Retour