
Le module d’historisation permet de tracer divers types d’actions et de les visualiser sous forme de liste paginée ou bien de timeline.
Qu’est-ce qui peut être tracé ?
les objets
les modifications de propriétés
les événements
Note
|
les valeurs avant et après sont enregistrées uniquement lorsqu’elles sont tagguées. Si ce n’est pas le cass seule une information générale de modification sera signalée. |
S’assurer de la présence des objets event
et eventtype
, et
activer/désactiver les instances souhaitées de eventtype
Ouvrir la page de configuration des plugins
Activer le plugin WXM_Historize
Onglet paramètres : indiquer les objets à historiser dans le champs "EnableforObjects"
Aller sur la structure de l’objet (Administration > Gestion des structures)
Choisir une propriété
Cliquer sur l’onglet étiquettes
Ajouter l’étiquette wxm/historize/text
Répéter l’opération sur les autres propriétés à historiser.
→ les champs localisés (i18n) doivent également être étiquettés.
Les actions tracées dans l’historisation sont listées dans l’objet eventtype
.
Ajouter l’étiquette wxm/historize
dans la configuration de l’objet adéquat
Ajouter l’étiquette wxm/historize
dans la configuration de l’objet adéquat
Ajouter l’étiquette wxm/historize
dans la configuration de l’objet adéquat
Ajouter l’étiquette wxm/historize
dans la configuration de l’objet monodoc
Ajouter l’étiquette wxm/historize
dans la configuration de l’objet monodoc
Ajouter l’étiquette wxm/historize
dans la configuration de l’objet mediasharing
Ajouter l’étiquette wxm/historize
dans la configuration de l’objet mediasharing
Ajouter l’étiquette wxm/historize
dans la configuration de l’objet qui doit
lui-même avoir un champ ischeckedout
(Ajouter l’étiquette wxm/historize
dans la configuration de l’objet qui doit
lui-même avoir un champ ischeckedout
Ajouter l’étiquette wxm/historize
dans la configuration de l’objet stickynote
Ajouter l’étiquette wxm/historize
dans la configuration de l’objet contentcomments
Tip
|
Pour ne pas tracer une de ces actions dans l’historisation, il suffit de
désactiver l’instance de l’objet eventtype qui lui correspond
OU de supprimer l’étiquette wxm/historize dans la configuration
de l’objet concerné.
|
L’objet monodoc
doit avoir l’étiquette wxm/historize
dans sa configuration
et l’étiquette wxm/historize/archive
sur son champ compofile
.
L’objet creativedoc
doit avoir l’étiquette wxm/historize
dans sa
configuration et l’étiquette wxm/historize/archive
sur son champ file
.
Les objets stickynote
, contentcomments
et mediasharing
se
contenteront de l’étiquette wxm/historize
dans leurs configurations.
Les paramètres de ce plugin sont :
Actions pour lesquelles l’onglet "Historique" s’affiche
Objets pour lesquelles l’onglet "Historique" s’affiche (liste des objets concernés par les événements)
Type d’affichage de l’historique. L’historique peut s’afficher en mode "liste paginée", "timeline", ou dans les deux modes au choix.
Nombre d’événements par page dans l’affichage en mode "liste paginée".
Type des archives pour les documents de type .indd ou .wedia.
Plusieurs étiquettes sont utilisées :
A ajouter dans la configuration d’un objet. Permet de tracer l’objet.
A ajouter sur un seul champ de type "word" ou "sentence" de l’objet tracé. C’est ce champ qui sera stocké dans l’événement. Depuis la version 10.5.0, il est possible d’ajouter cette étiquette à plusieurs champs, quel que soit leur type (SAUF collection). Dans le cas d’un champ internationalisé, il faudra placer l’étiquette sur tous les champs et pas seulement sur le champ principal.
A ajouter sur un seul champ de type "file" ou "image" de l’objet tracé. Si le champ "keepanarchive" de l’événement est à "oui", alors le fichier sera stocké dans l’événement.
A ajouter sur un seul champ de type "child" sur "activated" (Depuis la version 11.4.2 du moteur). Si la valeur de ce champ est égale à 1, l’historisation sera stoppée sur l’instance concernée.
C’est dans cet objet que sont stockées toutes les actions tracées pour l’historisation. Les champs principaux sont les suivants :
Type de l’événement
Nom de l’objet tracé
Fichier archivé lors de la création de l’événement
Nom de l’objet concerné par l’événement
ID de l’objet concerné par l’événement
Nom du workflow de l’objet tracé
Statut précédent de l’objet tracé (stocké en cas de modification de statut)
Statut courant de l’objet tracé
Media de l’événement
Date de l’événement
Mediagroup de l’événement (depuis la 10.5.0)
flux json des champs modifiés (depuis la 10.5.0)
Cet objet liste les types d’action tracées pour l’historisation. Les champs sont les suivants :
Code de l’action
Icône de l’action
Dans certains cas, on veut pouvoir conserver (dans le champ "archive" de l’objet "event") une archive du document concerné
.pdf
OU .wedia
dans le cas d’un fichier de type .indd ou .wedia
format d’origine dans les autres cas
Pour tracer un événement qui n’est pas dans la liste des événements tracés par le produit, voici la marche à suivre :
Ajouter et activer une instance dans l’objet eventtype
:
Attention : le champ name
ne doit contenir ni espaces, ni caractères spéciaux
Il est possible de garder une archive d’un objet lors de l’enregistrement d’un événement de ce type, pour cela, il suffit de cocher la case keepenarchive
-→ dans l’objet concerné par ce type d’événements, il faut ajouter l’étiquette wxm/historize/archive
à un seul champ de type file
ou image
dans la structure
Ajouter les traductions de l’intitulé de cette nouvelle instance dans des fichiers bundles spécifiques au projet, avec la clef pln_historize_event_<eventtype_name>
.
Ajouter le nom de l’objet concerné par l’événement dans le paramètre enableForObjects
du plugin
Ajouter l’étiquette wxm/historize
sur l’object concerné par l’événément
Faire appel à com.wedia.wxm.services.interfaces.IWxmHistorize
et com.wedia.wxm.services.WxmHistorize
. Il existe plusieurs méthodes createEvent (cf Javadoc)
Il faut faire une différence entre objet tracé
et objet concerné
par l’événement
.
L’objet tracé
est celui sur lequel on se base pour créer un événement,
alors que l'`objet concerné par l’événement` est l’objet dans lequel
apparaîtra l’événement.
Souvent, il s’agit du même objet.