1

Topic: Id initid et retour d'aide à la saisie

[testé et validé sur freedom-toolbox 3.0]

L'attribut de type docid permet de stocker un lien entre deux documents.
Ce lien est stocké par freedom sous la forme de l'id du document. Cet id n'est pas unique pour un document, en effet il est unique pour une version d'un document.

Par défaut le comportement de freedom est le suivant: sur un docid quelque soit la version de l'id stocké le lien généré pointe vers la dernière version du document (option docrev=latest) et l'aide à la saisie par défaut stocke l'initid du document ciblé.

Il est donc recommandé de stocker systématiquement l'initid du document lors de la création d'un lien (que cela soit via une aide à la saisie, un attribut calculé, ou autre), ceci pour faciliter la recherche sur les liens.

En effet, si l'on veut rechercher par exemple tous les documents de type A référençant le document B via l'attribut a, il est plus aisé d'écrire la recherche suivante :
$s->addFilter(sprintf("a = '%d'", B->initid));
que de rechercher, tout d'abord l'ensemble des id possible du document B et ensuite d'effectuer la recherche sur a = ensemble des id de B.