Les bases du paramétrage fonctionnel
Nous allons paramétrer rapidement et dans un ordre logique une instance de Maarch Digital Flow à partir du jeu de données de base livré avec l'application.
Ce jeu comporte un seul utilisateur qui est l'administrateur de la solution et dispose des droits pour réaliser l'ensemble des paramétrages envisagés.
Identifiant : superadmin@maarch.com
Mot de passe initial après déploiement : maarch
Paramétrer un type de dossier
Nous allons ajouter un type de dossier métier que l'application pourra ensuite gérer.
Les étapes à suivre respectent un ordre logique qui permettra la fluidité du paramétrage.
étape 1 : créer un modèle de transition du dossier
Cette étape est nécessaire avant la création du type de dossier.
Afficher l'écran d'administration "Modèles de transition" et cliquer sur le bouton "Ajouter un modèle"
-
saisir un identifiant métier (exemple : workflow_nouveau_dossier)
-
saisir un libellé (ex : Transition des nouveau dossiers)
-
Saisir une description facultative
-
Ajouter un schéma descripteur Json simplifié
Nous allons pour le besoin de ce tutoriel, ajouter un schéma simplifié sur lequel nous ne reviendrons pas (se référer à la documentation du modèle de transition)
{
"workingCopy": {
"initial": "nouveau_dossier",
"final": false,
"subStatuses": [
{
"name": "nouveau_dossier",
"displayName": "Nouveau dossier",
"description": "Nouveau dossier créé",
"final": true,
"events": []
}
]
},
"current": null,
"preserved": null,
"residual": null
}
Exemple de schéma de transition basique
- Enregistrer le nouveau modèle

étape 2 : créer un type de dossier
Afficher l'écran d'administration "Type de dossier" et cliquer sur le bouton "Ajouter un type de dossier"
-
saisir un identifiant métier (exemple : dossier_generique)
-
saisir un libellé (ex : "Dossier générique")
-
Saisir une description facultative
-
Modèle d'attributs : laisser vide pour le moment
-
Modèle de transitions : choisir dans la liste le modèle "Transition des nouveaux dossiers (workflow_nouveau_dossier)"
-
Modèle de relation : laisser vide pour le moment
-
Enregistrer le nouveau type

Des paramétrages complémentaires sont maintenant disponibles :
-
DUA : durée d'utilité administrative
-
DLT : date limite de traitement
-
Indexation des données pour la recherche (coché par défaut)
Nous allons laisser ces paramétrages inchangés (Se référer à la documentation administrateur pour plus d'information)
étape 3 : créer une vue sur le type de dossier
Afficher l'écran d'administration "Vue dossiers" et cliquer sur le bouton "Ajouter une vue"
-
saisir un identifiant métier (exemple : vue_dossier_generique)
-
saisir un libellé (ex : "Tous les dossiers génériques")
-
Saisir une description facultative
-
Position : saisir le chiffre 1
-
Enregistrer la nouvelle vue
Des paramétrages complémentaires sont maintenant disponibles :
Nous allons nous intéresser aux paramétrages requis uniquement.
Filtres (onglet)
Périmètre de la vue en descripteur Json (contenu accessibles aux utilisateurs disposant de la vue)
Nous allons regrouper dans cette vue tous les dossiers génériques
Copier le contenu suivant dans la zone d'édition :
{
"filter": {
"$func": "equals",
"$vars": {
"field": "entryType.identifier",
"value": "dossier_generique"
}
}
}
Pour plus d'informations sur les filtres, se référer au chapitre correspondant de la documentation.

Affichage liste (onglet)
Décrit les champs affichés par la vue sous forme de schéma Json.
Cliquer sur le bouton "Charger un exemple" qui propose un schéma de base prédéfini : Date de création et nom d'affichage du dossier
{
"displayName": "Mode liste",
"defaultSort": "createdAt",
"defaultSortDirection": "asc",
"parameters": [
{
"type": "string",
"view": {
"format": {
"id": "date",
"value": "dd/MM/YYYY HH:mm"
}
},
"title": "Date de création",
"sortable": true,
"expression": "createdAt",
"identifier": "createdAt"
},
{
"type": "string",
"title": "Nom d'affichage",
"sortable": true,
"expression": "displayName",
"identifier": "displayName"
}
]
}
étape 4 : associer des droits
Nous allons associer les droits relatifs à la création de dossier et à la visualisation des dossiers à un nouveau groupe, celui des utilisateurs.
Créer un nouveau groupe
Afficher l'écran d'administration "Groupe" et cliquer sur le bouton "Ajouter un groupe"
-
saisir un identifiant métier (exemple : groupe_utilisateurs)
-
saisir un libellé (ex : "Groupe des utilisateurs")
-
Saisir une description facultative
-
Enregistrer le nouveau groupe
Nous allons associer pour les besoins de ce tutoriel, l'administrateur à ce groupe.
Via l'onglet "Membres", saisir "super" dans le champ "Chercher un utilisateur à associer"
Cliquer sur l'utilisateur affiché, en l'occurrence "Super admin".

Attribuer les droits au groupe
Via l'onglet "Permissions", nous allons attribuer les droits suivants :
- Onglet "Entités"
Entité "Dossier" : affecter le droit "Créer"
Autoriser la création d'entité de type dossier

- Onglet "Types d'entités"
Entité "Dossier générique" : affecter les droits Lister et Affecter
Permettre de rechercher, affecter, lire et modifier les dossiers génériques

- Onglet "Vues"
Entité "Tous les dossiers" : affecter les droits Lister et Lecture
Visualiser la vue dans la liste des tâches de l'utilisateur

Tester le paramétrage du dossier
Nous allons maintenant tester ce paramétrage avec notre compte utilisateur.
Il faut se déconnecter puis se reconnecter à l'application pour bénéficier des nouveaux droits.
Créer un nouveau dossier
Bouton "Nouveau" puis "Dossier" dans la marge de gauche
Cliquer sur "Enregistrer"
-
le dossier n'as pas d'attributs (nous n'en avons pas encore associé à ce stade)
-
le dossier n'a pas de relations (nous n'en avons pas encore associé à ce stade)
Vue sur les dossiers génériques
- le dossier est visible dans la vue "Tous les dossiers" avec les informations de l'affichage liste défini
Rechercher le dossier
-
le dossier est indexé pour la recherche (Taper "générique" dans la zone de recherche de la barre de menu)
-
Aucun modèle de filtre n'est encore défini à ce stade. Seule la recherche en texte intégral est disponible
Paramétrer un type de document
Nous allons ajouter un type de document que l'application pourra ensuite gérer.
Les étapes à suivre respectent un ordre logique qui permettra la fluidité du paramétrage.
étape 1 : créer un modèle de transition du document
Cette étape est nécessaire avant la création du type de document.
Afficher l'écran d'administration "Modèles de transition" et cliquer sur le bouton "Ajouter un modèle"
-
saisir un identifiant métier (exemple : workflow_nouveau_document)
-
saisir un libellé (ex : Transition des nouveau documents)
-
Saisir une description facultative
-
Ajouter un schéma descripteur Json simplifié
Nous allons pour le besoin de ce tutoriel, ajouter un schéma simplifié sur lequel nous ne reviendrons pas (se référer à la documentation du modèle de transition)
{
"workingCopy": {
"initial": "nouveau_document",
"final": false,
"subStatuses": [
{
"name": "nouveau_document",
"displayName": "Nouveau document",
"description": "Nouveau document déposé",
"final": true,
"events": []
}
]
},
"current": null,
"preserved": null,
"residual": null
}
Exemple de schéma de transition basique
- Enregistrer le nouveau modèle

étape 2 : créer un type de document
Afficher l'écran d'administration "Type de document" et cliquer sur le bouton "Ajouter un type de document"
-
saisir un identifiant métier (exemple : document_generique)
-
saisir un libellé (ex : "Document générique")
-
Saisir une description facultative
-
Modèle d'attributs : laisser vide pour le moment
-
Modèle de transitions : choisir dans la liste le modèle "Transition des nouveaux documents (workflow_nouveau_document)"
-
Modèle de relations : laisser vide pour le moment
-
Politique de stockage : choisir "Politique de stockage" dans la liste
-
RGPD : choisir oui (indique si le document est susceptible de contenir des informations relevant du règlement)
-
Types de fichiers associés : taper et choisir "PDF" dans la liste proposée
-
Enregistrer le nouveau type

Des paramétrages complémentaires sont maintenant disponibles :
-
DUA: durée d'utilité administrative
-
DLT : date limite de traitement
-
Indexation des données et du contenu texte pour la recherche (cochés par défaut)
Nous allons laisser ces paramétrages inchangés (Se référer à la documentation administrateur pour plus d'information)
étape 3 : créer une vue sur les documents
Afficher l'écran d'administration "Vue documents" et cliquer sur le bouton "Ajouter une vue"
-
saisir un identifiant métier (exemple : vue_documents)
-
saisir un libellé (ex : "Tous les documents")
-
Saisir une description facultative
-
Position : saisir le chiffre 2
Des paramétrages complémentaires sont maintenant disponibles :
Nous allons nous intéresser aux paramétrages requis uniquement.
Filtres (onglet)
Périmètre de la vue en descripteur Json (contenu accessibles aux utilisateurs disposant de la vue)
Nous allons regrouper dans cette vue tous les documents génériques
Copier le contenu suivant dans la zone d'édition :
{
"filter": {
"$func": "equals",
"$vars": {
"field": "contentType.identifier",
"value": "document_generique"
}
}
}
Pour plus d'informations sur les filtres, se référer au chapitre correspondant de la documentation.

Affichage liste (onglet)
Décrit les champs affichés par la vue sous forme de schéma Json.
Cliquer sur le bouton "Charger un exemple" qui propose un schéma de base prédéfini : Date de création et nom d'affichage du document
{
"displayName": "Mode liste",
"defaultSort": "createdAt",
"defaultSortDirection": "asc",
"parameters": [
{
"type": "string",
"view": {
"format": {
"id": "date",
"value": "dd/MM/YYYY HH:mm"
}
},
"title": "Date de création",
"sortable": true,
"expression": "createdAt",
"identifier": "createdAt"
},
{
"type": "string",
"title": "Nom d'affichage",
"sortable": true,
"expression": "displayName",
"identifier": "displayName"
}
]
}
- Enregistrer la nouvelle vue
étape 4 : associer des droits
Nous allons associer les droits relatifs à la création et à la visualisation des documents à un groupe, celui existant des utilisateurs.
Via l'écran d'administration "Groupe", double-cliquer sur le groupe des utilisateurs
Attribuer les droits au groupe
Via l'onglet "Permissions", nous allons attribuer les droits suivants :
- Onglet "Entités"
Entité "Dossier" : affecter le droit "Créer"
Autoriser la création d'entité de type dossier

- Onglet "Types d'entités"
Entité "Dossier générique" : affecter les droits Lister et Affecter
Permettre de rechercher, affecter, lire et modifier les dossiers génériques

- Onglet "Vues"
Entité "Tous les documents" : affecter les droits Lister et Lecture
Visualiser la vue dans la liste des tâches de l'utilisateur

Tester le paramétrage
Nous allons maintenant tester ce paramétrage avec notre compte utilisateur.
Il faut se déconnecter puis se reconnecter à l'application pour bénéficier des nouveaux droits.
Créer un nouveau document
Bouton "Nouveau" puis "Document" dans la marge de gauche
Choisir un fichier PDF sur votre poste
Cliquer sur "Enregistrer"
- le document n'as pas d'attributs (nous n'en avons pas encore associé à ce stade)
Vue sur les documents
- le document est visible dans la vue "Tous les documents" avec les informations de l'affichage liste défini
Rechercher le dossier
-
le dossier est indexé pour la recherche (Si le document PDf versé dispose d'une couche Texte, taper un mot contenu dans le document dans la zone de recherche de la barre de menu)
-
Aucun modèle de filtre n'est encore défini à ce stade. Seule la recherche en texte intégral est disponible
Pour aller plus loin...
Créer et associer un modèle d'attributs
Nous allons créer un nouveau modèle d'attributs et l'associer au type de dossier paramétré.
Créer le modèle
Afficher la vue d'administration "Modèle d'attributs" et cliquer sur le bouton "Ajouter un modèle"
-
saisir un identifiant métier (exemple : attributs_dossier_generique)
-
saisir un libellé (ex : "Schéma d'attributs du dossier générique")
-
Saisir une description facultative

Nous allons maintenant ajouter un schéma d'exemple : cliquer sur la fonctionnalité "Charger un exemple"
Cet exemple propose un formulaire avec 3 champs insérés dans une section (regroupement).
field1 : champ texte (input-text), obligatoire (required), affiché en première position (position), et n'occupant que la moitié de l'espacement horizontal de l'interface (small-block), recherche possible sur une partie du contenu (filternode)
field2 : champ texte (input-text), obligatoire (required), affiché en seconde position (position), et n'occupant que la moitié de l'espacement horizontal de l'interface (small-block), recherche possible sur une partie du contenu (filternode).
Ce champ sera affiché sur la même ligne que celui en première position.
field3 : champ radio (input-radio), obligatoire (required), affiché en troisième position (position), recherche possible sur le contenu intégral exact (filternode).
Pour aller plus loin avec les différents types de champs gérés par l'application se référer à la section "Modèles d'attributs - Définitions des champs" de la documentation.
{
"type": "object",
"title": "Exemple de modèle d'attribut",
"$schema": "http://json-schema.org/draft-07/schema",
"required": [
"section"
],
"properties": {
"section": {
"type": "object",
"title": "Section",
"position": 1,
"required": [
"field1",
"field2",
"field3"
],
"properties": {
"field1": {
"type": "string",
"title": "Champ 1",
"position": 1,
"view": {
"size": "small-block",
"type": "input-text"
},
"filterNode": "partial"
},
"field2": {
"type": "string",
"title": "Champ 2",
"position": 2,
"view": {
"size": "small-block",
"type": "input-text"
},
"filterNode": "partial"
},
"field3": {
"type": "string",
"title": "Champ3",
"position": 3,
"pattern": "^(Valeur1|Valeur2)$",
"enum": [
"Valeur1",
"Valeur2"
],
"view": {
"type": "input-radio"
},
"filterNode": "exact"
}
}
}
}
}
A partir de cet écran, il est possible de prévisualiser le formulaire via le bouton "Voir le formulaire"

Pour revenir au schéma, cliquer sur le lien "Voir le JSON"
- Enregistrer le modèle
Nous allons maintenant rattacher ce modèle à notre dossier.
Associer le modèle au dossier
Afficher la vue d'administration "Type de dossier", double-cliquer sur la ligne affichée "Dossier générique"
Dans le champs "Modèle d'attributs", sélectionner "Schéma d'attributs du dossier générique (attributs_dossier_generique)"
Enregistrer la modification
Tester le paramétrage
Afficher le panneau des tâches
Cliquer sur la vue "Tous les dossiers"
Double-cliquer sur le dossier présent dans la liste
Les attributs à saisir sont maintenant présents sur le dossier.

Paramétrer un modèle de relation
Nous allons lier le type de dossier crée avec le type de document créé dans ce tutoriel.
Créer un type de relation
Avant de pouvoir créer le modèle de relation, il est nécessaire de créer son type.
Via l'écran d'administration "Type de relations", cliquer sur le bouton "Ajouter un type".
-
saisir un identifiant métier (exemple : relation_cible)
-
saisir un libellé (ex : "Relation Source vers cible")
-
Saisir une description facultative
Enregistrer le modèle
Créer un modèle de relation
Via l'écran d'administration "Modèle de relations", cliquer sur le bouton "Ajouter un modèle"
-
saisir un identifiant métier (exemple : relation_dossier_generique)
-
saisir un libellé (ex : "Schéma de relation du dossier générique")
-
Saisir une description facultative
Dans l'éditeur, copiez le descripteur ci-dessous :
{
"pieces_dossier": {
"position": 1,
"targetType": "binaryContent",
"displayName": "Pièces du dossier",
"targetSubTypes": [
{
"id": "document_generique",
"idType": "identifier"
}
],
"relationshipType": "/relationship-types/UUID##{relation_cible}"
}
}
Ce schéma décrit :
-
la relation (pieces_dossier)
-
de type "relation_cible" (relationshipType)
-
dont le libellé affiché sera "Pièces du dossier" (displayName)
-
qui apparaitra en première position dans la liste des relations possibles (position)
-
autorisant des relations vers des documents (targetType) de type générique (targetSubTypes / id)
A noter : UUID##{relation_cible} sera fusionné dans le schéma par l'ID unique du type de relation défini ci-dessus. Il est possible de renseigner directement cet ID dans le schéma.
Enregistrer le modèle

En savoir plus sur les modèles de relation
Associer le modèle de relation au dossier
Via l'écran d'administration "Type de dossier", double-cliquer pour éditer sur la ligne "Dossier générique"
Dans le champ "Modèle de relations", choisir "Schéma de relation du dossier générique"
Enregistrer les modifications

Tester le paramétrage
Via le panneau latéral "Mes tâches", afficher la vue "Tous les dossiers".
Double-cliquer sur la ligne affichant le dossier présent.
Via l'onglet "Relations", cliquer sur le bouton "plus" en face de "Pièces du dossier"

Ajouter un document et enregistrer
Revenir au dossier via le bouton "Retour au dossier"
