Cette page ne doit être appliquée que si le script vous demande de passer la migration manuelle code.ODF.20230515.workflow.update
Il y a plusieurs changements sur les cycles de vie de l'ODF. Il faut se référer à ceux du noyau pour appliquer les changements nécessaires.
En résumé, les 6 cycles de vie de l'ODF sont impactés (program.xml, subprogram.xml, container.xml, courselist.xml, course.xml, course-part.xml) avec 5 changements:
Ajout de l'action de dépublication (10) pour tous les cycles de vie sauf program.xml qui l'avait déjà :
<action id="10" name="plugin.cms:WORKFLOW_ACTION_UNPUBLISH"> <restrict-to> <conditions type="AND"> <condition type="avalon"> <arg name="role">org.ametys.cms.workflow.ContentCheckRightsCondition</arg> <arg name="right">Workflow_Rights_Unpublish</arg> </condition> <condition type="avalon"> <arg name="role">org.ametys.cms.workflow.LockCondition</arg> </condition> <condition type="avalon"> <arg name="role">org.ametys.cms.workflow.HasLiveLabelCondition</arg> </condition> </conditions> </restrict-to> <pre-functions> <function type="avalon"> <arg name="role">org.ametys.cms.workflow.RemoveLiveLabelFunction</arg> </function> </pre-functions> <results> <unconditional-result old-status=" " status=" " step="1" /> </results> <post-functions> <function type="avalon"> <arg name="role">org.ametys.cms.workflow.SetCurrentStepIdAndNotifyFunction</arg> </function> <function type="avalon"> <arg name="role">org.ametys.cms.workflow.CreateVersionFunction</arg> </function> </post-functions> </action>
Pour le cycle de vie des cours, on a une fonction supplémentaire pour la dépublication :
<function type="avalon"> <arg name="role">org.ametys.odf.workflow.UnpublishCoursePartFunction</arg> </function>
L'action valider (4) a une condition supplémentaire :
<condition type="avalon"> <arg name="role">org.ametys.odf.workflow.PublishableODFContentCondition</arg> </condition>
Ajout d'une post-function pour les formations sur l'action de dépublication (10) (program.xml)
<function type="avalon"> <arg name="role">org.ametys.cms.workflow.SetCurrentStepIdAndNotifyFunction</arg> </function> <function type="avalon"> <arg name="role">org.ametys.cms.workflow.CreateVersionFunction</arg> </function>
<condition type="avalon"> <arg name="role">org.ametys.plugins.workflow.component.AmetysObjectCurrentStepCondition</arg> <arg name="object-key">org.ametys.cms.repository.Content</arg> <arg name="step">3</arg> </condition>
Ajout d'une condition supplémentaire à chaque fois qu'on a la org.ametys.cms.workflow.ValidateContentCondition
<condition type="avalon"> <arg name="role">org.ametys.cms.workflow.ValidateContentCondition</arg> </condition> <condition type="avalon"> <arg name="role">org.ametys.odf.workflow.PublishableODFContentCondition</arg> </condition>