Development #47172
maelis: -lecture- et écriture du calendrier d'activités
0%
Fichiers
Demandes liées
Historique
Mis à jour par Serghei Mihai il y a plus de 3 ans
- Lié à Development #48480: maelis: ajouter la lecture du planning d'une activité pour un enfant ajouté
Mis à jour par Nicolas Roche il y a plus de 3 ans
- Fichier 0001-maelis-add-Activity-calendar-endpoints-47172.patch 0001-maelis-add-Activity-calendar-endpoints-47172.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
- Il faut d'abord retrouver le placeID dans les activités pour pouvoir modifier les calendriers "Schedule" et "Real".
Seule la réservation "Schedule" fait apparaître des slots sur le planning.("Week" aussi mais pas "Real")- Impossible de voir l'effet de la réservation "Real" sur le planning,
mis à part que l'on obtient une erreur si le slot est déjà réservé. - Les réservations ne peuvent être faite que sur les calendrier "Schedule" ou "Real" mais pas sur les deux.
- La réservation "Week" marche à tous les coups (impossible d'en déduire la bonne utilisation des paramètres).
- Sur les 7 actions prévues sur les calendrier je n'arrive à en utiliser que 4 :
il reste ADD_ABSENCE, DEL_ABSENCE et ADD_DEDUCTED_ABSENCE que je n'ai pas réussi à utiliser.
par exemple pour ADD_DEDUCTED_ABSENCE j'obtiens cette erreur :
E863 : Le motif dabsence na pas été paramétré dans la table de correspondance
Mis à jour par Nicolas Roche il y a plus de 3 ans
- Statut changé de Solution proposée à En cours
À revoir à présent qu'il y a de la documentation :
https://dev.entrouvert.org/projects/parsifal-mairie-de-toulouse/wiki/Webservices
Mis à jour par Nicolas Roche il y a plus de 3 ans
J'ai du mal à avancer ici.
---8<---
En lisant la doc :
Seule la réservation "Schedule" (et aussi via Week) fait apparaître des slots sur le planning.
confirmé : (Méthode readChildMonthPlanning) "Si inscription existe et calendrier prévisionnel ("Schedule") existe"
Les réservations ne peuvent être faite que sur les calendrier "Schedule" ou "Real" mais pas sur les deux.
confirmé :
"Inscription (prévisionnelle) si pas de présence réelle déjà existante"
"Ajout de la présence réelle si pas de prévisionnel"
il reste ADD_ABSENCE, DEL_ABSENCE et ADD_DEDUCTED_ABSENCE
ces 3 actions concernent le calendrier de régularisation ("Real")
par exemple pour ADD_DEDUCTED_ABSENCE j'obtiens cette erreur
A priori un défaut de configuration :
"Les motifs d’absence déductible et non déductible, utilisés lors de l’ajout d’absence, sont paramétrables.
Le paramétrage correspondant aux motifs « A » et « AN » esr fourni sous forme d’un script de base mais il peut être modifié depuis Maelis Connect : Paramétrage / Paramètres généraux/ Correspondances externes/Valeurs par défaut"
La réservation "Week" marche à tous les coups (impossible d'en déduire la bonne utilisation des paramètres).
En fait si, c'est visible sur le planning de l'enfant, comme pour les réservation prévisionnelles.
Les modèles hebdomadaires correspondent à 2 masques de saisie pour les semaines (après les dates de début et fin viennent restreindre la plage d'applications du masque).
Le masque est composé de 7 caractères, chacun des caractère pouvant être une 'calendarLetter' correspondant à une unité de l'activité.
Certaines unités sont liées aux matinées (premier masque) et vis et versa mais je n'ai pas trouvé où est spécifié cette distinction, ni pourquoi les réservations échouent sur certaines unités.
par exemple ici j'ai testé avec cette activité :
{ "activityPortail" : { "idAct" : "A10003132030", "label" : "2020-2021 CENTRE DE LOISIRS MERCREDI", "weeklyCalendarActivityList" : [ { "weeklyCalendarStr" : "1101111", "yearCalendar" : 2020 } ] }, "id" : "A10003132030", "openDayList" : [ "2020-11-04T00:00:00+01:00", "2020-11-11T00:00:00+01:00", "2020-11-18T00:00:00+01:00", "2020-11-25T00:00:00+01:00", "2020-12-02T00:00:00+01:00", "2020-12-09T00:00:00+01:00", "2020-12-16T00:00:00+01:00", "2020-12-23T00:00:00+01:00", "2020-12-30T00:00:00+01:00" ], "unitPortailList" : [ { "calendarLetter" : "X", "idUnit" : "A10003132032", "label" : "2020-2021 CENTRE DE LOISIRS MERCREDI", }, { "calendarLetter" : "A", "idUnit" : "A10003132034", "label" : "JOURNEE", }, { "calendarLetter" : "B", "idUnit" : "A10003132036", "label" : "MATIN", }, { "calendarLetter" : "C", "idUnit" : "A10003132038", "label" : "MATIN ET REPAS", }, { "calendarLetter" : "D", "idUnit" : "A10003132040", "label" : "APRES MIDI", },
J'ai testé avec ces planings :
"0000000", "0000000" ok : remise à zéro "XXXXXXX", "0000000" ok : réservation de type "day" à "2020-2021 CENTRE DE LOISIRS MERCREDI" "CCCCCCC", "0000000" ok : réservation de type "day" à "MATIN ET REPAS" "AAAAAAA", "AAAAAAA" ko "BBBBBBB", "BBBBBBB" ko "DDDDDDD", "DDDDDDD" ko
Mis à jour par Nicolas Roche il y a plus de 3 ans
- Sujet changé de maelis: lecture et écriture du calendrier d'activités à maelis: lecture -et écriture- du calendrier d'activités
Pour info, le ticket s'intitule "lecture et écriture du calendrier d'activités"
mais en fait il ne s'agit ici que de l'écriture, la lecture étant faite par #48480.
Mis à jour par Nicolas Roche il y a plus de 3 ans
- Sujet changé de maelis: lecture -et écriture- du calendrier d'activités à maelis: -lecture- et écriture du calendrier d'activités
Mis à jour par Nicolas Roche il y a plus de 3 ans
- On oublie complètement
updateRealCalendars
qui traite les régularisations.
C'est hors sujet, on ne fait pas de pointage. - On oublie aussi
updateScheduleCalendars
parce qu'il demande un lieu en paramètre alors qu'on n'en dispose pas.
Le lieu est hors sujet concernant le traitement des réservations.
En attendant que Maélis nous livre le bon service web, il nous reste updateWeekCalendar
qui, bien qu'il ne soit pas adapté,
nous permet cependant de tester les réservations.
Mis à jour par Nicolas Roche il y a environ 2 ans
- Statut changé de En cours à Rejeté
A priori, on va repartir sur des nouveaux WS (et un nouveau connecteur).