Extrafields : ajouter dans l’init du descripteur de module: Difference between revisions

Jump to navigation Jump to search
m
(remise en forme liste des types de paramètres)
Line 56: Line 56:
Les valeurs reconnues pour le type sont<span> </span>:
Les valeurs reconnues pour le type sont<span> </span>:


====== separate ======
======separate======
champ spécial qui ne créera pas de colonne dans la table des extrafields de l’objet mais seulement une entrée dans <code>llx_extrafields</code>. Affiche un texte de séparation qui peut masquer et démasquer les champs dont le l’attribut <code>pos</code> a une valeur supérieur au sien param nécessaire <code>array('options' => array(1 => null))</code> ou <code>array('options' => array(2 => null))</code> Une clé à 1 signifie que le champ sera replié par défaut (puis gardera les réglages utilisateur en mémoire). Une clé à 2, le contraire (déplié par défaut)
champ spécial qui ne créera pas de colonne dans la table des extrafields de l’objet mais seulement une entrée dans <code>llx_extrafields</code>. Affiche un texte de séparation qui peut masquer et démasquer les champs dont le l’attribut <code>pos</code> a une valeur supérieur au sien param nécessaire <code>array('options' => array(1 => null))</code> ou <code>array('options' => array(2 => null))</code> Une clé à 1 signifie que le champ sera replié par défaut (puis gardera les réglages utilisateur en mémoire). Une clé à 2, le contraire (déplié par défaut)


====== boolean ======
======boolean======
type int et taille fixées à 1 en bdd, pas de param
type int et taille fixées à 1 en bdd, pas de param


===== int =====
=====int=====
taille maxi 10 (dans la création d’ef via Dolibarr, en tout cas), pas de param
taille maxi 10 (dans la création d’ef via Dolibarr, en tout cas), pas de param


===== price =====
=====price=====
ne demande pas de valeur de taille (24,8 en bdd soit 24 chiffres dont 8 après la virgule), pas de param
ne demande pas de valeur de taille (24,8 en bdd soit 24 chiffres dont 8 après la virgule), pas de param


====== pricecy ======
=====pricecy=====
prix avec devise, champ texte (taille fixée à 64 char en bdd), pas de param
prix avec devise, champ texte (taille fixée à 64 char en bdd), pas de param


===== phone =====
=====phone=====
chaîne de caractères, taille fixée à 20 en bdd, pas de param
chaîne de caractères, taille fixée à 20 en bdd, pas de param


===== email, mail, ip, icon =====
=====email, mail, ip, icon=====
chaîne de caractère, taille fixée à 128 en bdd, pas de param
chaîne de caractère, taille fixée à 128 en bdd, pas de param


===== url =====
=====url=====
chaîne de caractère, taille fixée à 255 en bdd, pas de param
chaîne de caractère, taille fixée à 255 en bdd, pas de param


===== select, sellist, radio, checkbox, chkbxlst =====
=====select, sellist, radio, checkbox, chkbxlst=====
chaîne de caractère, taille fixée à 255 en bdd, ''demandent que param soit renseigné''
chaîne de caractère, taille fixée à 255 en bdd, ''demandent que param soit renseigné''


Line 87: Line 87:
*pour '''radio''' ou '''checkbox''' <code>array('options' => array('1' =>' tructruc', '2' => 'machinmachin'))</code> la valeur 0 n’est pas autorisée ! checkbox permet une sélection multiple. Le choix proposé peut reprendre des clés-valeurs issues de champs ou ef de l’objet, suivant la syntaxe<span> </span>: <code>array('options' => array('1' =>' tructruc|options_nom_du_champ:valeur_du_champ', '2' => 'machinmachin|options_nom_du_champ:autre_valeur_du_champ'))</code>pour les ef et  <code>array('options' => array('1' =>' tructruc|nom_du_champ:valeur_du_champ', '2' => 'machinmachin|nom_du_champ:autre_valeur_du_champ'))</code> pour les champs de l’objet
*pour '''radio''' ou '''checkbox''' <code>array('options' => array('1' =>' tructruc', '2' => 'machinmachin'))</code> la valeur 0 n’est pas autorisée ! checkbox permet une sélection multiple. Le choix proposé peut reprendre des clés-valeurs issues de champs ou ef de l’objet, suivant la syntaxe<span> </span>: <code>array('options' => array('1' =>' tructruc|options_nom_du_champ:valeur_du_champ', '2' => 'machinmachin|options_nom_du_champ:autre_valeur_du_champ'))</code>pour les ef et  <code>array('options' => array('1' =>' tructruc|nom_du_champ:valeur_du_champ', '2' => 'machinmachin|nom_du_champ:autre_valeur_du_champ'))</code> pour les champs de l’objet


===== link =====
=====link=====
lien vers un objet de Dolibarr, chaîne de caractère, type int et taille 11 en bdd, param doit être renseigne sous la forme <code>array('options' => array('Objet:objet/class/objet.class.php::filtre sql' => null))</code> exemple pour un lien vers les produits avec filtre sur un ef<span> </span>: <code>array('options' => array('Product:product/class/product.class.php::(e.another_extrafield:=:1)' => null))</code>  Comme on le voit dans l’exemple ci-dessus, la table des ef de l’objet est identifiée comme <code>e</code>, alors que pour sellist/chkbxlst, ce sera <code>extra</code> !
lien vers un objet de Dolibarr, chaîne de caractère, type int et taille 11 en bdd, param doit être renseigne sous la forme <code>array('options' => array('Objet:objet/class/objet.class.php::filtre sql' => null))</code> exemple pour un lien vers les produits avec filtre sur un ef<span> </span>: <code>array('options' => array('Product:product/class/product.class.php::(e.another_extrafield:=:1)' => null))</code>  Comme on le voit dans l’exemple ci-dessus, la table des ef de l’objet est identifiée comme <code>e</code>, alors que pour sellist/chkbxlst, ce sera <code>extra</code> !


===== duration =====
=====duration=====
type int en bdd, longueur 11. Durée en seconde ?
type int en bdd, longueur 11. Durée en seconde ?


===== point, multipts, linestrg, polygon =====
=====point, multipts, linestrg, polygon=====
données géométriques dont j’ignore l’usage dans Dolibarr, respectivement typées point, multipoint, linstring, polygon, pas de taille. Aucune idée de paramètres qui seraient pertinents (je soupçonne pas de paramètres du tout)
données géométriques dont j’ignore l’usage dans Dolibarr, respectivement typées point, multipoint, linstring, polygon, pas de taille. Aucune idée de paramètres qui seraient pertinents (je soupçonne pas de paramètres du tout)


===== html =====
=====html=====
type text en bdd, pas de param
type text en bdd, pas de param


===== password =====
=====password=====
type varchar et taille 128 en bdd, pas de param
type varchar et taille 128 en bdd, pas de param


===== stars =====
=====stars=====
pour attribuer des notes. Type varchar et taille 128 en bdd, pas de param, mais nécessite en taille le nombre d’étoiles !
pour attribuer des notes. Type varchar et taille 128 en bdd, pas de param, mais nécessite en taille le nombre d’étoiles !


===== autre valeur =====
=====autre valeur=====
doit correspondre à un type de champ reconnu par la base de données. Si on met varchar, la taille sera de 255 si non précisée par ailleurs
doit correspondre à un type de champ reconnu par la base de données. Si on met varchar, la taille sera de 255 si non précisée par ailleurs


Navigation menu