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) '' |