Vardefs

Un article de Wiki CRM-France.

Jump to: navigation, search

Sommaire

Description des fichiers Vardefs

Il existe un fichier vardefs.php dans le répertoire de chaque module (exemple: ./modules/Accounts/vardefs.php)

Modifier ce fichier vardefs.php permet de modifier les champs accessibles au module.

À l'intérieur de vardefs.php on trouve un tableau (array) $dictionary['module']. Ce tableau contient plusieurs entrées dont les entrées table, fields et relationships.

table

Le nom de la table (habituellement le nom du module en minuscules) qui contient les champs (fields)


fields (champs)

Ce tableau qui décrit chaque champ de la table. Vous trouverez ci-dessous une liste des descripteurs possibles :

'name'
'id' nom du champ (field)
'vname'
LBL_ID ?
'required'
(vrai, faux) ce champ est il obligatoire ou nom lors de la saisie du formulaire ?
'type'
(id, datetime, enum, varchar, assigned_user_name, bool, link, relate, date, text)
'len'
(integer, ex:50) Longueur du champ (pour les champs textes par exemple)
'default'
('valeur') sera mis comme valeur par défaut de ce champ dans la base de données
'audited'
(vrai, faux) la valeur sera-t-elle ou nom vérifiée ?
'massupdate'
(vrai, faux) La valeur peut-elle ou non être mise à jour de manière globale (mass-updated)
'relationship'
Les champs qui possèdent cette clé permettent de créer des liens entre des tables. La valeur de cette clé est le nom de la table.

Les champs qui possèdent cette clé ont aussi les clés suivantes:

'module'
Nom du module lié.
'bean_name'
FIXME
'source'
Valeurs possibles: 'non-db', ?
'link_type'
Valeurs possibles: 'one', ?
'vname'
FIXME
'side'
Valeurs possibles: 'right'


relationships (relations)

Table et clé du module de gauche:

'lhs_module'=> 'Users',  'lhs_table'=> 'users',  'lhs_key' => 'id',

Table et clé du module de droite:

 'rhs_module': 'Student', 'rhs_table'=> 'student', 'rhs_key' => 'modified_user_id'

Post Scriptum

Pour mieux comprendre le fonctionnement des tableaux en PHP vous pouvez vous rendre par exemple sur cette page :

http://www.manuelphp.com/cours/cours.php?id=19

Retour Subpanels