Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
back:mapping_dolibarr_-_react [2025/09/03 09:12] – caprel | back:mapping_dolibarr_-_react [2025/09/16 20:45] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
#Mapping dolibarr <-> react | #Mapping dolibarr <-> react | ||
- | Pour que le front "sache" | + | Pour que le front sache quel type de données sont envoyées par le back les objets dolibarr sont exposés au front. |
- | Pour optimiser les échanges entre le back (php) et le front (react) nous avons fait le choix de permettre la modification des données côté back avant l' | + | Comme certains types de données côté dolibarr n' |
+ | |||
+ | Pour optimiser les échanges entre le back (php) et le front (react) nous avons fait le choix de permettre la modification des données côté back (fond et forme) | ||
##Listez les champs de l' | ##Listez les champs de l' | ||
- | Vous pouvez limiter côté back la liste des champs qui seront envoyés vers l' | + | Vous pouvez limiter côté back la liste des champs qui seront envoyés vers l' |
+ | |||
+ | La clé est le nom du champ de l' | ||
+ | |||
+ | Les clés étrangères comme '' | ||
- | la clé est le nom du champ de l' | + | Ce choix est clairement fait pour que le front soit le plus générique possible. |
``` | ``` | ||
// | // | ||
- | protected $_listOfPublishedFields | + | protected $listOfPublishedFields |
' | ' | ||
' | ' | ||
Ligne 30: | Ligne 36: | ||
``` | ``` | ||
- | Ensuite au moment où les données seront mises en formes pour être envoyées vers react un certain nombre de mécanismes | + | Ensuite au moment où les données seront mises en formes pour être envoyées vers react un certain nombre de mécanismes |
- | ## Filtrer le contenu : fonction magique | + | ## Filtrer le contenu : fonction magique |
- | Imaginez que vous voulez rendre le logo de l' | + | Imaginez que vous voulez rendre le logo de l' |
- | Vous pouvez | + | Vous pouvez implémenter la fonction |
``` | ``` | ||
- | public function | + | public function |
{ | { | ||
global $conf; | global $conf; | ||
- | // dol_syslog("##### | + | // dol_syslog("##### |
$dir | $dir | ||
$logo = $dir . '/' | $logo = $dir . '/' | ||
Ligne 67: | Ligne 73: | ||
b) envoyer le contenu des lignes | b) envoyer le contenu des lignes | ||
- | Malheureusement tous les objets dolibarr ne sont pas conçus de manière strictement identiques (certains ont un prefixe `Line` et d' | + | Malheureusement tous les objets dolibarr ne sont pas conçus de manière strictement identiques (certains ont un préfixe '' |
D' | D' | ||
- | DoliMobile | + | SmartMaker |
- | * a) `parentClassNameForLines` pour indiquer le nom de la classe dolibarr qui implémente les lignes de l' | + | * a) '' |
- | * b) `_listOfPublishedFieldsForLines` | + | * b) '' |
- | * c) `parentLabelForLines` pour indiquer le titre (qui sera traduit) que vous voulez afficher au dessus de la liste des lignes sur l' | + | * c) '' |