From 9abe0d7ba07b84734d5fb5a2f2967dc0fbf551c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Fastr=C3=A9?= Date: Wed, 25 Aug 2021 18:27:05 +0200 Subject: [PATCH] first draft for admin manual - generation document --- admin/generation-documents.md | 66 +++++++++++++++++++++++++++++++++-- 1 file changed, 64 insertions(+), 2 deletions(-) diff --git a/admin/generation-documents.md b/admin/generation-documents.md index 9c0dcda..ede9a69 100644 --- a/admin/generation-documents.md +++ b/admin/generation-documents.md @@ -1,4 +1,66 @@ -# test +# Génération de documents + +## Syntaxe de génération d'un document + +## Principes liés au variables + +### Nommage de variables + +Les variables rendues disponibles sont composées de plusieurs champs. Par exemple, à chaque fois qu'un usager est évoqué, les variables suivantes sont disponibles: + +* userName; +* userService; +* … + +Ces variables peuvent être préfixées par une autre variable. Par exemple, l'utilisateur qui crée un document est un `creator`. Les différentes variables accessibles sont donc: + +* `creatorUserName`; +* `creatorService`; +* … + +Le camel-case est la syntaxe utilisée pour la composition des noms de variable. + +### Cas où une variable peut être de deux natures différente + +Certaines variables peuvent être de deux natures différentes, par exemple, soit une personne, soit un tiers. Dans ce cas, les variables qui sont de noms différents sont à l'état "vide". Par exemple, le champ "date de naissance" n'est pas disponible pour un tiers, dans ce cas, il est vide. + +Exemple, une liste des interlocuteurs principaux. Le premier est une personne: + +``` +text=Maxime Berger +firstName=Maxime +lastName=Berger +birthDate=19/01/1996 +type= +``` + +Le second est un tiers: + +``` +text=Jean Couteau +firstName=Jean +lastName=Couteau +birthDate= +type=Médecin +``` + +## Variables disponibles + +### Pour chaque document + +* `creator`: (User) le créateur +* `createDate`: la date de création, au formation jj/mm/dd +* `locate`: le lieu sélectionné par le créateur, au moment de la génération + +### Document générés pour un parcours + +* `coursePersons`: une liste des personnes du parcours +* `courseStartDate`: la date de confirmation du parcours +* `courseRef`: (User): le référent du parcours; +* `courseLocation` (Adresse): l'adresse de localisation du parcours +* `coursePersonLocation` (Person): l'utilisateur qui localise le parcours (s'il y en a un, peut être vide); +* `courseRequestor` (Person ou ThirdParty): le demandeur. Peut être vide. +* `courseResources` (Person ou ThirdParty): une liste des interlocuteurs privilégiés + -oui