Dernière publication:16/03/2023à 18:39CédricDamioli
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:
Oups !
La copie dans le presse papier a échouée. Ouvrez le code et copier-le manuellement.
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");
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");
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 :
Oups !
La copie dans le presse papier a échouée. Ouvrez le code et copier-le manuellement.
Migration.jcr.addVersion("plugin.odf.jcr", "20220704T0000", "Ignore manual migration for ODF-3233");
Migration.jcr.addVersion("plugin.odf.jcr", "20220704T0000", "Ignore manual migration for ODF-3233");
Migration.jcr.addVersion("plugin.odf.jcr", "20220704T0000", "Ignore manual migration for ODF-3233");
Si la version cible est en 4.7 ou supérieur :
Oups !
La copie dans le presse papier a échouée. Ouvrez le code et copier-le manuellement.
Migration.addVersion("plugin.odf.jcr", null, null, "20220704T0000", "Ignore manual migration for ODF-3233");
Migration.addVersion("plugin.odf.jcr", null, null, "20220704T0000", "Ignore manual migration for ODF-3233");
Migration.addVersion("plugin.odf.jcr", null, null, "20220704T0000", "Ignore manual migration for ODF-3233");