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>