Commit 32d45e1e authored by Stephane Bouvry's avatar Stephane Bouvry
Browse files

DOC : Utilisation des emails comme clef lors de la synchronisation des...

DOC : Utilisation des emails comme clef lors de la synchronisation des activités depuis un fichier JSON
parent 68ee54f2
Loading
Loading
Loading
Loading
+23 −0
Original line number Diff line number Diff line
@@ -257,11 +257,34 @@ Elle se compose de clefs correspondants aux rôles des personnes dans l'activit
}
```


Comme pour les organisations, Oscar se chargera d'ajouter les rôles et les personnes si elles sont absentes de la base de données.

> Si les données des personnes sont synchronisées avec le SI, il faut synchroniser les personnes AVANT d'importer les activités pour éviter la création de doublon.


#### Variante EMAIL

Si vous avez déjà chargé un référenciel des personnes dans votre base de données, vous pouvez utiliser comme valeur l'**email de la personne** comme valeur.

```json
{
    "persons": {
      "Responsable scientifique": ["albert.einstein@olympia.eu"],
      "Ingénieur": ["maurice.solovine@olympia.eu", "marcel.grossman@olympia.eu"]
    }
}
```

PUIS, lors de la synchronisation avec la commande php `bin/oscar.php activity:import-json` utiliser l'option `-m` pour préciser à Oscar que la valeur utilisée pour les personnes est un email présent en base de données.

```bash
bin/oscar.php activity:import-json -f path/to/activites.json -m
```

> Dans ce cas d'utilisation, Oscar s'attend à trouver une personne pour l'email trouvé.


<a id="milestones"></a>

### La clef `milestones`