ODF - Historique de worklow


Cette page ne doit être appliquée que si le script vous demande de passer la migration manuelle data.20220704.ODFWorkflowHistory

Une fois la migration manuelle passée, il faut redémarrer Ametys pour continuer le processus de migration automatique.

Migration de l'historique des workflows des parcours

L'action de workflow 222 correspondant à l'archivage du livret pédagogique a été renumérotée 2222. En effet les actions 222 sont réservées à la copie.

Pour éviter d'avoir dans l'outil historique des parcours des actions "Action inconnue" pour les livrets précédemment archivés, exécutez le script suivant:

const OLD_BOOKLET_ACTION_ID = 222;
const NEW_BOOKLET_ACTION_ID = 2222;  
  
let count = 0;
const nodes = Repository.query("//element(*, ametys:subProgramContent)/ametys-internal:workflows/*/oswf:historyStep[@oswf:actionId=" + OLD_BOOKLET_ACTION_ID + "]", false)
while (nodes.hasNext())
{
    count++;
    const node = nodes.next();
    node.setProperty('oswf:actionId', NEW_BOOKLET_ACTION_ID);
}
  
session.save();
console.info(`${count} history steps of subprograms have been updated(s)`);

Migration.jcr.addVersion("plugin.odf.jcr", "20220704T0000", "Manual migration for ODF-3233");

Cette migration est optionnelle et certainement inutile si le livret pédagogique n'est pas utilisé.

Pour ignorer la migration manuelle, exécutez le script ci-après. Vous pourrez ensuite redémarrer le serveur et continuer le processus de migration automatique.

Si la version cible est en 4.6 ou inférieur :

Migration.jcr.addVersion("plugin.odf.jcr", "20220704T0000", "Ignore manual migration for ODF-3233");

Si la version cible est en 4.7 ou supérieur :

Migration.addVersion("plugin.odf.jcr", null, null, "20220704T0000", "Ignore manual migration for ODF-3233");
Retour en haut