Bonjour,
j’aimerai ajouter une contrainte lors de l’ajout d’un type de ressource dans mon dictionnaire dolibarr (id = 24) : je voudrais que le code soit obligatoirement de la forme RE_XXXX (avec XXXX 4 caractères alphanumériques). J’ai consulté le code du fichier dict.php mais je n’arrive pas à voir ou ajouter cette contrainte.
Il y a bien $tabfieldcheck qui semble coller à ma demande mais il est mentionné « NOT USED YET », il n’y a donc pas d’exemple.
Merci d’avance
Bonjour
Je pense du coté des executeHooks(editDictionaryFieldlist, createDictionaryFieldlist) non ?
1 « J'aime »
Merci pour ta réponse !
Jai regardé du côté des executeHooks mais n’ayant pas trouvé, j’ai tenté autre chose et ça marche !
Pour info, j’ai ajouté :
if ($id == 24) { //ressource
$pos = stripos($_POST["code"], 'RE_');
if($pos !== 0 || strlen($_POST["code"]) != 7) {
$ok=0;
setEventMessages("Le code ressource doit commencer par 'RE_' et être complété par 4 caractères alphanumériques", null, 'errors');
}
}
dans la condition
if (isset($_POST["code"]))
(ligne 636 environ)
Cela résout le sujet !
Une nouvelle fois merci pour ta réactivité
Il faut créer un module dans lequel tu appel le hook.
Cela te permet de ne pas changer le code dolibarr.