Rendre le devenir des échantillons obligatoire
En PS / Observations, le devenir des échantillons est actuellement optionnel. S'il est renseigné, ce doit être un des devenirs déclarés dans les captures de cette même calée, même espèce.
Le protocole d'observations a changé : il exige maintenant le devenir. On souhaite mettre en place qui permette de coller au nouveau protocole (devenir échantillon exigé), ou à l'ancien si besoin (devenir échantillon non exigé).
L'idée est la suivante :
- dans le référentiel [PS] Devenir Espèce ajouter un marqueur booléen requireCatch :
- si requireCatch=TRUE, il sera interdit de créer un échantillon de ce type s'il n'y a pas sur la calée une capture avec ce même devenir
- si requireCatch=FALSE, il sera autorisé de créer un échantillon de ce type sans condition particulière sur les captures
- la valeur de requireCatch des devenirs existants sera TRUE
- créer un nouveau devenir '16 - Inconnu' (attribuer le code int immédiatement disponible à date), requireCatch=FALSE, status=FALSE
- par migration v10 lui rattacher tous les échantillons ayant fate=NULL
- le champ sample.fate peut alors devenir NOT NULL : le passer en NOT NULL dans le modèle de données
Comportement de l'UI :
- pour un devenir avec requireCatch=FALSE, l'UI devra accepter qu'un échantillon prenne ce devenir même si aucune capture/espèce n'a le devenir '16 - Inconnu'.
- pour un devenir avec requireCatch=TRUE, l'UI devra refuser qu'un échantillon prenne ce devenir si aucune capture/espèce n'a ce même devenir
Note : Par son status=FALSE, ce devenir restera indisponible pour les nouvelles saisies.
Edited by Pascal Cauquil