Bienvenue, Invité
Nom d'utilisateur : Mot de passe : Se souvenir de moi

SUJET : Ajout contrainte dictionnaire

Ajout contrainte dictionnaire il y a 5 mois 13 heures #95973

  • twister
  • Portrait de twister
  • Hors ligne
  • Expert Boarder
  • IndustriLAB
  • Messages : 96
  • Remerciements reçus 18
  • Karma: 0
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 :)
L'administrateur a désactivé l'accès en écriture pour le public.

Ajout contrainte dictionnaire il y a 5 mois 13 heures #95976

  • dolibarr95
  • Portrait de dolibarr95
  • Hors ligne
  • Gold Boarder
  • Messages : 905
  • Remerciements reçus 129
  • Karma: 24
Bonjour :)
Je pense du coté des executeHooks(editDictionaryFieldlist, createDictionaryFieldlist) non ?
L'administrateur a désactivé l'accès en écriture pour le public.
Cet utilisateur a été remercié pour son message par: twister

[Résolu] Ajout contrainte dictionnaire il y a 5 mois 12 heures #95978

  • twister
  • Portrait de twister
  • Hors ligne
  • Expert Boarder
  • IndustriLAB
  • Messages : 96
  • Remerciements reçus 18
  • Karma: 0
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é :)
Dernière édition: il y a 5 mois 12 heures par twister.
L'administrateur a désactivé l'accès en écriture pour le public.

Ajout contrainte dictionnaire il y a 5 mois 9 heures #95986

  • dolibarr95
  • Portrait de dolibarr95
  • Hors ligne
  • Gold Boarder
  • Messages : 905
  • Remerciements reçus 129
  • Karma: 24
;)
Il faut créer un module dans lequel tu appel le hook.
Cela te permet de ne pas changer le code dolibarr.
L'administrateur a désactivé l'accès en écriture pour le public.