Ajout contrainte dictionnaire

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 :happy:

Bonjour :happy:
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é :happy:

:wink:
Il faut créer un module dans lequel tu appel le hook.
Cela te permet de ne pas changer le code dolibarr.