Avant d'appliquer les migrations Ametys ODF, vous devez appliquer les migrations Ametys CMS 4.3.x vers 4.4.x

Ce guide traite de la migration technique d'une version Ametys ODF 4.3.x à 4.4.0.
Reportez-vous également au guide de migration graphique.   

  1. Pilotage : gestion des droits utilisateurs
  2. Synchronisation Apogée
    1. Surcharges avec CLOB
  3. Statut de pilotage
  4. Correction des liens parent/enfant pour Apogée

Pilotage : gestion des droits utilisateurs

Cette migration concerne les projets ODF utilisant le plugin odf-pilotage et ayant des rapports de pilotage personnalisés

Dans le cas de rapports de pilotage additionnels, la définition de boutons faisant référence à org.ametys.plugins.odfpilotage.button.LaunchReportByOrgUnitSchedulable doivent maintenant référencer org.ametys.plugins.odfpilotage.button.LaunchReportByOrgUnitChoiceSchedulable.

Cependant, l'ancienne définition est utilisable dans le contexte "composante".

Recherchez les occcurences de org.ametys.plugins.odfpilotage.button.LaunchReportByOrgUnitSchedulable dans vos fichier plugin.xml ou vos fichiers de ribbon.

De plus, si le ribbon a été surchargé en faisant références aux boutons suivants doivent être renommés (ajout de .choice vers la fin) :

  • org.ametys.plugins.odfpilotage.button.orgunit.ApogeeReport => org.ametys.plugins.odfpilotage.button.orgunit.choice.ApogeeReport
  • org.ametys.plugins.odfpilotage.button.orgunit.MaquetteExtract => org.ametys.plugins.odfpilotage.button.orgunit.choice.MaquetteExtract
  • org.ametys.plugins.odfpilotage.button.orgunit.MCCReport => org.ametys.plugins.odfpilotage.button.orgunit.choice.MCCReport
  • org.ametys.plugins.odfpilotage.button.orgunit.SyntheseReport => org.ametys.plugins.odfpilotage.button.orgunit.choice.SyntheseReport
  • org.ametys.plugins.odfpilotage.button.orgunit.CoutMaquettesReport => org.ametys.plugins.odfpilotage.button.orgunit.choice.CoutMaquettesReport
  • org.ametys.plugins.odfpilotage.button.orgunit.ReglementEtudesExtract => org.ametys.plugins.odfpilotage.button.orgunit.choice.ReglementEtudesExtract
  • org.ametys.plugins.odfpilotage.button.orgunit.MCCDiffReport => org.ametys.plugins.odfpilotage.button.orgunit.choice.MCCDiffReport
  • org.ametys.plugins.odfpilotage.button.orgunit.VolumeHoraireReport => org.ametys.plugins.odfpilotage.button.orgunit.choice.VolumeHoraireReport
  • org.ametys.plugins.odfpilotage.button.orgunit.ConsistencyExtract => org.ametys.plugins.odfpilotage.button.orgunit.choice.ConsistencyExtract
  • org.ametys.plugins.odfpilotage.button.orgunit.PotentielEnseignantReport => org.ametys.plugins.odfpilotage.button.orgunit.choice.PotentielEnseignantReport

                  

Synchronisation Apogée

Les migrations de ce chapitre ne concernent que les applications ODF avec synchro Apogee.

Surcharges avec CLOB

Si votre projet contient des surcharges de SCC Apogée et traite des CLOB, votre code doit être migré de la façon suivante :

  1. Implémenter la méthode getClobColumns() qui liste les colonnes qui sont des CLOB côté base de données.
  2. Ne plus surcharger la méthode _search() si la surcharge ne servait qu'à ça. Sinon, remplacer toutes les lignes qui traitent les CLOB par :
values.putAll(_transformListOfMap2MapOfList(_apogeeDAO.getAddElements(dataSourceId, getParameterValues(), parameters)));

Statut de pilotage

Si votre projet possède une surcharge des restrictions ODF dues au statut de pilotage (fichier /WEB-INF/param/odf/pilotage/restrictions.xml), il faut changer les name des balises status de minuscule à majuscule :

  • mention_validated en MENTION_VALIDATED
  • orgunit_validated en ORGUNIT_VALIDATED
  • cfvu_validated en CFVU_VALIDATED
  • cfvu_mcc_validated en CFVU_MCC_VALIDATED

Correction des liens parent/enfant pour Apogée

Attention pour toute instance d'Ametys ayant une implémentation d'une SCC Apogée projet, suite à l'issue ODF-2995, il faut demander l'aide d'un développeur pour vérifier si les liens parents-enfants des contenus de l'ODF sont bien gérés suite aux imports Apogée.

Retour en haut