|{{:connexe.jpg?40|}} **Sujets connexes**|[[:technique]]\\ [[technique:descendanceclasses]]\\ [[technique:champsauto]] | ====== Fonction REST "fw_PGICRUD" ====== Ce service permet l'interaction avec les tables de la base des utilisateurs de LoGeAs-Web appelé PGI.\\ Elle interroge la procédure correspondante du serveur **"LogeasWebServeur"** : procedure fw_PGICRUD(Ctxt:TSQLRestServerURIContext) (de l'unité RestServiceMonEspace). Celle-ci est en charge : * d'une vérification complémentaire des droits * du pistage des accès et modifications L'interface doit aussi vérifié que les droits et accès sont conformes. ===== Les tables concernées ===== ==== TSQLAtraiter ==== Contiens la listes des crons exécuté par le serveur.\\ Les droits dépendent du type de tâches à exécuter : ^Type de tâche^Rôle^Lecture^Ecriture^Effacement^ |MailingLoGeAs|Envoi d'un mailing utilisateur depuis PGI ou LoGeAs-Web|Assistance\\ Emetteurs du mailing|Uniquement via l'interface du logiciel LoGeAs|Assistance| |ModifDroitFromGroup|Modification des droits d'un groupe|Assistance|Uniquement via le serveur "MonEspace"|Assistance| |TestIntegrite|Test de l'intégrité des signatures d'une base|Utilisateurs via l'interface|Utilisateurs via l'interface|Assistance| |Scripts|Lancement d'un script|Assistance|Assistance|Assistance| |CoordAdresse|Calcul des coordonées GPS des adresses|Assistance|Assistance|Assistance| |StatUnion|Remonté des comptes vers la base StatUnion de l'EPUdF|Assistance\\ Analyseurs de l'EPUdF|Assistance|Assistance| ===== Paramètres d'entrée ===== NB : **Pour accéder à cette fonction le demandeur doit au préalable être identifié** \\ ^Nom du paramètres^Attendu^ |**Fonction**|Indique le type d'action attendu du serveur (seul la première lettre est significative).| |**Record**|Json correspondant à une classe descendante de "TSQLLoGeAsRecord"| |**SQLTableName**|Nom de la table à "travailler"| |**Info**|Information sur le demandeur sous forme d'un Json\\ '{"SUIDBase":"31ADD2E180378001", "Exercice":2019,"Secteur":1, "LogonName":"jetest@pgi.logeas.fr"}'\\ peut être vide dans certains cas mais doit être quand même présent\\ **Remarque : Cet élément est automatiquement ajouté dans Angular, il n'est donc pas demandé en paramètre de la fonction Angular**| ==== Contenu de record suivant la fonction ==== ^Fonction^Explication^Contenu de **Record**^Droits à vérifier^Actions spécifiques^ |**C**reate|Création/ajout d'un nouvel enregistrement dans la table|Le champ **ID** doit être inférieur ou égal à 0\\ Les autres champs contenir les valeurs attendus ([[technique:champsauto|hors champs automatiques]])\\ [[https://logeas.wiki.logeas.fr/doku.php?id=certif:technique:famille|Voir dans la doc les champs obligatoires]]|dfAjout| * Mise à jour des champs automatique| |**R**ead|Lecture d'un enregistrement de la table|Le champ **Key** de la table doit contenir la valeur attendu|dfLecture| | | ::: |Lecture de la table entiére|Le champ **Key** de la table doit contenir la valeur **0** ou **' '**|dfLecture| | |**U**pdate|Modification d'un enregistrement de la table|Le champ **ID** doit contenir le numéro de l'enregistrement\\ \\ Les autres champs contenir les valeurs attendus ([[technique:champsauto|hors champs automatiques]])|dfEdition| * Mise à jour des champs automatique | |**D**elete|Effacement d'un enregistrement de la table|Le champ **ID** doit contenir le numéro de l'enregistrement à dfSuppression|dfLecture| | **NB:** * L'archivage d'un enregistrement passe par un update (Champ "archive') * Chaque modification est pisté dans le piste d'audit ==== Appel de la fonction CRUD depuis Angular ==== ===== Sortie ===== ==== Exécution correcte ==== La procédure rend un **TABLEAU** de json contenant le ou les éléments à considérer. ==== Erreur lors de l'exécution ==== ^Code erreur^Explication possible^ |400|Il manque des paramètres à la fonction| |Autres codes|Voir le texte d'explication|