Moovapps KIT

Moovapps KIT est un ensemble de livrables produits par les équipes VISIATIV Service dans le contexte des projets Clients, projets internes, Addon ou encore Packs.

Dépendances

Moovapps KIT dépend d’un certain nombre de modules techniques, principalement Moovapps Process, mais aussi de Moovapps Workplace, Moovapps Document et Moovapps Team.

Le schéma suivant présente certaines dépendances :

Moovapps Kit dependencies Moovapps Kit dependencies

Fusion

A partir de Moovapps Process v16.x, Moovapps KIT intègre l’ensemble des modules suivants :

  • VDoc KIT
  • VDoc KIT Extensions
  • Moovapps Composer
  • Moovapps KIT Indicators

Le schéma suivant présente la fusion des modules :

Moovapps Kit merge Moovapps Kit merge

AddOn disponibles

Voici la liste des AddOn proposés par le département Delivery de VISIATIV Service :

Remarque

L’ensemble de ces livrables (VDoc Kit, VDoc Kit Extension, Moovapps Composer) ont pour vocation à simplifier et accélérer la mise en place des projets. Ces Addon ne sont pas couverts par votre contrat de maintenance et aucune obligation de support / correction ne peut être exigée. Des évolutions / corrections sont possibles dans le cadre d’assistance payante.

Sous-sections de Moovapps KIT

VDoc KIT

Présentation générale

Packaging d’éléments qui surchargent ou étendent des éléments de VDoc qui offrent une interface graphique (validateurs, formules, champs, connecteurs, etc.).

Ce projet, plutôt orienté fonctionnel, est destiné aux concepteurs (consultants, partenaires et/ou clients) qui souhaiteraient utiliser des fonctions packagées leur permettant d’accélérer la phase de conception dans le Studio ou sur Easysite : manipulation des processus, des réservoirs de données et des sites.

Cet add-on regroupe des utilitaires SDK packagés ici car fréquemment demandés dans nos projets Clients ou Moovapps Process.

L’essentiel…

Tâches planifiées

Ensemble des traitements réalisés en arrière plan disponibles dans l'Administration.

Connecteurs

Ensemble de connecteurs disponibles dans le Studio.

Fonctions

En complément des fonctions livrées par le produit, plusieurs fonctions sont disponibles dans le Studio.

Composants

Ensemble de composants graphiques disponibles pour le concepteur dans le Studio et l'outil de conception de sites.

Extensions

Ensemble d'extensions permettant de surcharger les comportements du produit.

Assistants

Ensemble d'outils disponibles pour l'utilisateur final lui permettant d'accélérer son travail.

Sélecteurs

Sélecteurs étendus de l'annuaire et d'opérateurs permettant de gérer des filtres.

All in One

Raccourcis vers toutes les fonctionnalités...

Sous-sections de VDoc KIT

Prérequis

Seul prérequis : vérifier la compatibilité des versions avec la plateforme Moovapps Process.

Fonctionnalités

Présentation générale

Cette page liste les différentes fonctionnalités présentes dans l’add-on VDoc Kit et donne accès aux pages détaillant le fonctionnement et le paramétrage à réaliser pour mettre en œuvre chacune de ces fonctionnalités.

Fonctionnalités

Sous-sections de Fonctionnalités

Fonctions

Présentation générale

VDoc Kit implémente un certain nombre de fonctions permettant d’enrichir la liste des fonctions standard de Moovapps Process :

L’objectif de ces fonctions est de pouvoir répondre aux besoins fonctionnels de nos clients sans nécessiter du développement.

Cette rubrique regroupe l’ensemble des informations nécessaires à l’utilisation de ces fonctions.

Remarque

Il se peut que certaines fonctions ne soient disponibles qu’en français et en anglais.

Utilisation

La mise en oeuvre de ces fonctions est relativement simple car VDoc Kit bénéficie de l’interface de conception implémentée dans le Framework de fonctions du Studio et de l’éditeur de formules associé. Ainsi, ces fonctions peuvent être utilisées dans tous les contextes prévus par le produit :

  • au sein des formulaires : alimenter les champs ou conditionner l’affichage de fragments ;
  • au sein des vues : mise en oeuvres de colonnes calculées ;
  • dans les tests.

Ces fonctions peuvent également être utilisées dans d’autres contextes prévus par VDoc Kit :

  • dans le paramétrage des champs Sélecteurs SQL ;
  • dans le paramétrage des traitements par lot ;
  • dans paramétrage de l’affichage du bouton d’accès aux discussions de Team.

Sous-sections de Fonctions

Sous-sections de Sélecteurs

Sélecteurs d'annuaire étendus

Présentation générale

Trois sélecteurs d’annuaire standard VDoc peuvent être surchargés grâce au vdoc.kit :

  • sélecteur de personne(s) ;
  • sélecteur de groupe(s) ;
  • sélecteur d’organisation(s).

L’objectif de ces sélecteurs étendus est de pouvoir répondre aux besoins fonctionnels de nos clients sans nécessiter du développement.

Le paramétrage étendu des sélecteurs permet à des concepteurs de définir des contraintes tels que :

  • n’afficher que les utilisateurs d’une organisation ou d’un groupe ;
  • ne récupérer que les groupes d’une organisation ou d’un groupe ;
  • ne récupérer que les utilisateurs présents directement sous une organisation ou un groupe (notion de récursivité).

Cette page regroupe l’ensemble des informations nécessaires à la personnalisation de ces sélecteurs standard.

Utilisation

Pour mettre en place la personnalisation d’un sélecteur d’annuaire, il suffit d’ajouter un champ sélecteur dans un formulaire à l’aide Studio et de se rendre sur la section Développement des propriétés du champ.
En fonction du type de champ différents paramétrages peuvent être spécifiés dans la zones Attributs et Eléments XML fils de configuration.

Sous-sections de Sélecteurs d'annuaire étendus

Sélecteurs d'opérateurs étendus

Présentation générale

Le sélecteur d’opérateurs (champ de type rôle) peut être surchargé grâce au vdoc.kit.

L’objectif de ce sélecteur d’opérateurs étendu est de permettre au concepteur d’un processus de déclarer une classe d’extension qui va surcharger le comportement standard du produit. Ainsi, la classe d’extension alimentera la liste des membres potentiels d’un rôle.

A partir de la version 1.5.2, de vdoc.kit, il est possible d’utiliser deux classes d’extensions livrées permettant d’alimenter la liste des membres potentiels d’un rôle soit à partir de groupe, soit à partir d’une organisation.

Cette page regroupe les différentes informations nécessaires pour personnaliser le sélecteur d’opérateurs de VDoc.

Utilisation

Pour mettre en place la personnalisation d’un sélecteur d’opérateurs, il suffit d’ajouter un champ Personne(s) d’un rôle dans un formulaire à l’aide Studio et de se rendre sur la section Développement des propriétés du champ.

La classe d’extension pourra être spécifiée dans la zone Attributs.

Personne(s) d’un rôle

L’attribut class-name permet de définir le nom complet de l’extension Java. Si aucune classe d’extension n’est définie, le sélecteur d’opérateurs respectera le comportement standard du produit.

L’attribut scope-type permet de définir la nature de la contrainte que l’on souhaite poser. Il est en effet possible de contraindre le champ Personne(s) d’un rôle à n’afficher que les utilisateurs d’une organisation ou d’un groupe. Cette attribut peut prendre les valeurs suivantes :

Valeur Description
protocol-uri Indique que la contrainte sera posée au travers d’une valeur de type protocolUri (seules les protocolUri d’organisations et de groupes sont supportées).
organization-name Indique que la contrainte sera posée par le nom système d’une organisation.
organization-field Indique que la contrainte sera posée par le nom système d’un champ sélecteur simple d’organisation.
group-name Indique que la contrainte sera posée par le nom système d’un groupe. Si cette valeur est spécifiée, il faudra ajouter un attribut organization-name car les noms systèmes des groupes ne sont pas uniques sur le serveur VDoc.
group-names Indique que la contrainte sera posée par les noms systèmes de groupes (séparateur ; point-virgule). Si cette valeur est spécifiée, il faudra ajouter un attribut organization-name car les noms systèmes des groupes ne sont pas uniques sur le serveur VDoc.
group-field Indique que la contrainte sera posée au travers du nom système d’un champ sélecteur simple de groupe.
display-sysadmin Indique que l’utilisateur ‘sysadmin’ pourra être sélectionné.
display-anonymous Indique que l’utilisateur ‘anonymous’ pourra être sélectionné.

Exemple de personnalisation

Déclaration de la classe Java FillActorsExtension pour le pack Réclamations Client.

1
class-name=com.vdoc.packs.claims.ui.providers.selectors.extensions.FillActorsExtension

Exemples de personnalisation à partir de la version 1.5.2

Utilisation de la classe Java GroupOperatorsExtension pour permettre la sélection d’opérateurs à partir d’un groupe.

1
2
3
4
5
class-name=com.vdoc.kit.ui.providers.selectors.extensions.GroupOperatorsExtension
scope-type=group-name
organization-name=DefaultOrganization
group-name=ExtranetClients
recursive=false

Utilisation de la classe Java GroupOperatorsExtension pour permettre la sélection d’opérateurs à partir de plusieurs groupes.

1
2
3
4
5
class-name=com.vdoc.kit.ui.providers.selectors.extensions.GroupOperatorsExtension
scope-type=group-names
organization-name=DefaultOrganization
group-names=ExtranetClients;Fournisseurs
recursive=false

Utilisation de la classe Java GroupOperatorsExtension pour permettre la sélection d’opérateurs à partir d’un nom de groupe lié à un champ organisation.

1
2
3
4
5
class-name=com.vdoc.kit.ui.providers.selectors.extensions.GroupOperatorsExtension
scope-type=group-name
organization-field=OrganizationField
group-name=Fournisseurs
recursive=false

Utilisation de la classe Java OrganizationOperatorsExtension pour permettre la sélection d’opérateurs à partir d’une organization.

1
2
3
4
class-name=com.vdoc.kit.ui.providers.selectors.extensions.OrganizationOperatorsExtension
scope-type=organization-name
organization-name=DefaultOrganization
recursive=false

Développement

Pour surcharger le comportement standard du produit, il suffit de développer une classe Java implémentant une méthode statique getMembers() et renvoyant une collection d’utilisateurs.

Paramètres de la méthode

Paramètre Type Description
context com.axemble.vdoc.sdk.interfaces.IContext Le contexte de l’utilisateur connecté.
workflowInstance com.axemble.vdoc.sdk.interfaces.IWorkflowInstance Le document processus sur lequel s’exécute l’opération.
property com.axemble.vdoc.sdk.interfaces.IProperty Le champ rôle concerné.

Exemple de code

Alimentation du champ Personne(s) d’un rôle à partir d’un champ du document processus lié à une donnée du réservoir de données.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
package com.vdoc.packs.claims.ui.providers.selectors.extensions;
...
public class FillActorsExtension
{
 public static Collection<IUser> getMembers(IContext context, IWorkflowInstance workflowInstance, IProperty property)
 {
  Set<IUser> usersSet = new HashSet<>();

  // récupération du type de réclamation
  IStorageResource claimType= (IStorageResource)workflowInstance.getValue(FIELD_CLAIM_TYPE);
  if (claimType == null)
   return usersSet;

  // récupération des opérateurs associés au type de réclamation sélectionné
  Collection<IUser> users = (Collection<IUser>)claimType.getValue(STORAGE_FIELD_OPERATORS);
  if (users != null)
   usersSet.addAll(users);

  return usersSet;
 }
}

Sous-sections de Agents

Champs / Composants / Ecrans

Champs personnalisables

Champs Studio

Formulaire

Composants / Écrans

Sous-sections de Champs / Composants / Ecrans

Sous-sections de Champs Personnalisables

Sous-sections de Champs Studio

Sous-sections de Assistants

Traitement par lot sur les ressources

Présentation générale

Cet outil permet d’effectuer une action sur plusieurs documents de processus ou sur plusieurs données sélectionnés depuis une vue (dit “traitement par lot” ou “traitement en masse”).
Un bouton affiché en entête de la vue permet de lancer un assistant.

L’assistant est constitué des écrans suivants :

  • Écran de confirmation : Si l’action requiert une validation, un écran de confirmation est affiché
  • Écran de modification de valeurs : Par défaut, le formulaire d’action est affiché si il est personnalisé, il est possible de spécifier un sous formulaire spécifique à la place du formulaire d’action
  • Écran de rapport : Un rapport des documents traités avec succès ou non

Utilisation

Pour mettre en place cet outil, il faut déclarer une extension de vue et du paramétrage au niveau du groupe de processus.

La vue utilisée peut-être :

  • une vue de documents processus (mais pas une vue commune !)
  • une vue de données du réservoir de données
  • une vue de tableau dynamique

Extension à déclarer sur la vue

1
com.vdoc.kit.ui.extensions.view.BatchActionViewExtension

Sous-sections de Traitement par lot sur les ressources

Exécution d'action de Workflow par lot

Réalisation d’actions de Workflow depuis une vue

Configuration (paramètres utilisateur au niveau du groupe de process)

Clé Obligatoire Description
vdoc.kit.behaviors.batch.workflow.action.[NuméroDuBouton].[NomDeLaVue] Oui Identifiant (URIL) de l’action à exécuter.
vdoc.kit.behaviors.batch.workflow.action.[NuméroDuBouton].[NomDeLaVue].subform Non Nom du sous formulaire à utiliser dans l’assistant pour modifier les valeurs des champs du processus.
Remarque

L’URIL d’une action peut être récupérée comme suit : uril://vdoc/transitionInlet/[NomSystemeDeLOrganisation]/[NomSystemeDeLApplication]/[NomSystemeDuGroupeDeProcess]:0/[NomSystemeDuProcessus]/[NomSystemeDeLaVersionDeProcessus]/[NomSystemeDeLAction]

Exemple de paramétrage

Présenter deux boutons d’action de Workflow directement dans la vue

1
2
3
4
5
# Actions qui serviront de bouton dans la vue, la clé est constitué d'un numéro de bouton (1 puis 2 puis 3 ...) et du nom système de la vue déclarée ci dessus :
vdoc.kit.behaviors.batch.workflow.action.1.VueBatch=uril://vdoc/transitionInlet/DefaultOrganization/VDocKit/GroupeBatchProcess:0/ProcessBatch/ProcessBatch_1.0/Envoyer
vdoc.kit.behaviors.batch.workflow.action.2.VueBatch=uril://vdoc/transitionInlet/DefaultOrganization/VDocKit/GroupeBatchProcess:0/ProcessBatch/ProcessBatch_1.0/Refuser
# Le formulaire d'action de l'action sera utilisé par défaut, un sous formulaire dédié au traitement par lot peut être spécifié (clé optionnelle) 
vdoc.kit.behaviors.batch.workflow.action.1.VueBatch.subform=sousFormulaireTraitementParLot

Cumuler les boutons d’action de Workflow et de mise à jour dans la même vue

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
# Actions de Workflow
# Actions qui serviront de bouton dans la vue, la clé est constitué d'un numéro de bouton (1 puis 2 puis 3 ...) et du nom système de la vue déclarée ci dessus :
vdoc.kit.behaviors.batch.workflow.action.1.VueBatch=uril://vdoc/transitionInlet/DefaultOrganization/VDocKit/GroupeBatchProcess:0/ProcessBatch/ProcessBatch_1.0/Envoyer
vdoc.kit.behaviors.batch.workflow.action.2.VueBatch=uril://vdoc/transitionInlet/DefaultOrganization/VDocKit/GroupeBatchProcess:0/ProcessBatch/ProcessBatch_1.0/Refuser
# Le formulaire d'action de l'action sera utilisé par défaut, un sous formulaire dédié au traitement par lot peut être spécifié (clé optionnelle) 
vdoc.kit.behaviors.batch.workflow.action.1.VueBatch.subform=sousFormulaireTraitementParLot
# Actions de mise à jour
vdoc.kit.behaviors.batch.resourcedefinition.action.2.ALLDOCS=SUBMIT
vdoc.kit.behaviors.batch.resourcedefinition.action.2.ALLDOCS.display-condition=@ESTMEMBREDEGROUPES(iUser; @TROUVERGROUPE(@TROUVERORGANISATION("DefaultOrganization"); "BackofficeAccess") )
vdoc.kit.behaviors.batch.resourcedefinition.action.2.ALLDOCS.class-name=com.vdoc.kit.ui.providers.wizards.extensions.UpdateBatchActionExtension
vdoc.kit.behaviors.batch.resourcedefinition.action.2.ALLDOCS.parameters=
vdoc.kit.behaviors.batch.resourcedefinition.action.2.ALLDOCS.subform=BATCH_Validation
vdoc.kit.behaviors.batch.resourcedefinition.action.2.ALLDOCS.report-level=LOW

Mise à jour par lot

Mise à jour de champs en masse sur les documents processus

Présentation

Le principe est de permettre à l’utilisateur de sélectionner plusieurs documents depuis une vue, puis de cliquer sur un bouton en haut de la vue qui affichera un assistant permettant de saisir les valeurs à mettre à jour en masse pour toutes les lignes sélectionnées.

Configuration (paramètres utilisateur au niveau du groupe de process)

Clé Obligatoire Description
vdoc.kit.behaviors.batch.resourcedefinition.action.[Index].[NomSystemeDeLaVue] Oui Nom système du bouton.
vdoc.kit.behaviors.batch.resourcedefinition.action.[Index].[NomSystemeDeLaVue].label Oui Suffixe du libellé du bouton. Par défaut, LG_BATCH_[NOM_BOUTON]
vdoc.kit.behaviors.batch.resourcedefinition.action.[Index].[NomSystemeDeLaVue].display-condition Non Formule à évaluer
vdoc.kit.behaviors.batch.resourcedefinition.action.[Index].[NomSystemeDeLaVue].class-name Oui Nom complet de la classe d’extension à utiliser (deux classes sont fournies dans VDocKit : mise à jour et envoi de mail).
vdoc.kit.behaviors.batch.resourcedefinition.action.[Index].[NomSystemeDeLaVue].parameters Oui Paramètres nécessaires à l’exécution de la classe d’extension.
vdoc.kit.behaviors.batch.resourcedefinition.action.[Index].[NomSystemeDeLaVue].subform Oui Nom du sous formulaire à utiliser dans l’assistant pour modifier les valeurs des champs du processus.
vdoc.kit.behaviors.batch.resourcedefinition.action.[Index].[NomSystemeDeLaVue].report-level Oui Niveau de reporting. Trois valeurs possibles : LOW, MIDDLE, HIGH.

Exemple de paramétrage

1
2
3
4
5
6
vdoc.kit.behaviors.batch.resourcedefinition.action.1.DemandeDeConges=UPDATE
vdoc.kit.behaviors.batch.resourcedefinition.action.1.DemandeDeConges.display-condition=@ESTMEMBREDEGROUPES(iUser; @TROUVERGROUPE(@TROUVERORGANISATION("DefaultOrganisation"); "Groupe-O") )
vdoc.kit.behaviors.batch.resourcedefinition.action.1.DemandeDeConges.class-name=com.vdoc.kit.ui.providers.wizards.extensions.UpdateBatchActionExtension
vdoc.kit.behaviors.batch.resourcedefinition.action.1.DemandeDeConges.parameters=param1=value1
vdoc.kit.behaviors.batch.resourcedefinition.action.1.DemandeDeConges.subform=BATCH_UPDATE
vdoc.kit.behaviors.batch.resourcedefinition.action.1.DemandeDeConges.report-level=LOW

Mise à jour de champs en masse sur les données de réservoir

Présentation

Le principe est de permettre à l’utilisateur de sélectionner plusieurs données depuis une vue, puis de cliquer sur un bouton en haut de la vue qui affichera un assistant permettant de saisir les valeurs à mettre à jour en masse pour toutes les lignes sélectionnées.

Configuration (paramètres utilisateur au niveau du groupe de process)

Clé Obligatoire Description
vdoc.kit.behaviors.batch.resourcedefinition.action.[Index].[NomSystemeDeLaVue] Oui Nom système du bouton.
vdoc.kit.behaviors.batch.resourcedefinition.action.[Index].[NomSystemeDeLaVue].label Oui Suffixe du libellé du bouton. Par défaut, LG_BATCH_[NOM_BOUTON]
vdoc.kit.behaviors.batch.resourcedefinition.action.[Index].[NomSystemeDeLaVue].display-condition Non Formule à évaluer
vdoc.kit.behaviors.batch.resourcedefinition.action.[Index].[NomSystemeDeLaVue].class-name Oui Nom complet de la classe d’extension à utiliser (deux classes sont fournies dans VDocKit : mise à jour et envoi de mail)
vdoc.kit.behaviors.batch.resourcedefinition.action.[Index].[NomSystemeDeLaVue].parameters Oui Paramètres nécessaires à l’exécution de la classe d’extension.
vdoc.kit.behaviors.batch.resourcedefinition.action.[Index].[NomSystemeDeLaVue].fragment Oui Les sous-formulaires n’étant pas disponibles pour les données, un fragment peut être utilisé pour masquer certains champs. Attention, car le même formulaire est utilisé pour la saisie et le traitement par lot.
vdoc.kit.behaviors.batch.resourcedefinition.action.[Index].[NomSystemeDeLaVue].report-level Oui Niveau de reporting. Trois valeurs possibles : LOW, MIDDLE, HIGH.

Exemples de paramétrage

Exemle 1 : déclaration d’un bouton de mise à jour par lot

1
2
3
4
5
6
vdoc.kit.behaviors.batch.resourcedefinition.action.1.DEFAULT=update
vdoc.kit.behaviors.batch.resourcedefinition.action.1.DEFAULT.label=LG_BATCH_UPDATE
vdoc.kit.behaviors.batch.resourcedefinition.action.1.DEFAULT.fragment=BATCH
vdoc.kit.behaviors.batch.resourcedefinition.action.1.DEFAULT.class-name=com.vdoc.kit.ui.providers.wizards.extensions.UpdateBatchActionExtension
vdoc.kit.behaviors.batch.resourcedefinition.action.1.DEFAULT.parameters=key1=one;key2=two
vdoc.kit.behaviors.batch.resourcedefinition.action.1.DEFAULT.report-level=LOW

Exemle 2 : conditionner l’affichage d’un bouton de traitement par lot

1
2
3
4
5
6
vdoc.kit.behaviors.batch.resourcedefinition.action.2.ALLDOCS=SUBMIT
vdoc.kit.behaviors.batch.resourcedefinition.action.2.ALLDOCS.display-condition=@ESTMEMBREDEGROUPES(iUser; @TROUVERGROUPE(@TROUVERORGANISATION("DefaultOrganization"); "BackofficeAccess") ) 
vdoc.kit.behaviors.batch.resourcedefinition.action.2.ALLDOCS.class-name=com.vdoc.kit.ui.providers.wizards.extensions.UpdateBatchActionExtension
vdoc.kit.behaviors.batch.resourcedefinition.action.2.ALLDOCS.parameters=
vdoc.kit.behaviors.batch.resourcedefinition.action.2.ALLDOCS.subform=BATCH_Validation
vdoc.kit.behaviors.batch.resourcedefinition.action.2.ALLDOCS.report-level=LOW

Envoi de E-Mails par lot

Envoi de mails depuis une vue

Présentation

Le principe est de permettre à l’utilisateur de sélectionner plusieurs documents ou données depuis une vue, puis de cliquer sur un bouton en haut de la vue qui déclenchera, pour chacune des entrées, l’envoi d’un email (paramétré dans le Studio) avec pour destinataire le contenu d’un champ du document.

Après envoi du mail, le traitement pourra :

  • mettre à jour un champ date avec la date et l’heure de traitement (valable pour les documents de processus et les données)
  • ajouter une ligne dans le tableau d’historique du document (valable pour les documents de processus uniquement).

Cette fonctionnalité est disponible à partir de la version 4.0.0 de VDocKit

Installation et paramétrage

Une documentation rapide pour la mise en place de cette fonctionnalité VDocKit est disponible en interne, merci de vous rapprochez de votre consultant Visiativ pour en savoir plus.

Copier une ressource

Présentation générale

Cet outil permet de dupliquer (créer une copie) un document de processus, une donnée de réservoir, un tableau de sous-processus ou une ligne de tableau dynamique depuis le formulaire et demain depuis une vue (évolution prévue). À ce jour, un bouton est affiché en haut de l’élément (document de processus, donnée de réservoir …) et permet de lancer un assistant configurable de copie.

Fonctionnalités

  • Recopier tous les champs automatiquement
  • Recopier uniquement certains champs automatiquement (recopie dans la même propriété ou dans une propriété différente par mappage)
  • Afficher pendant l’assistant un sous-formulaire pour que l’utilisateur puisse modifier la valeur de certains champs avant recopie
  • Il est possible d’activer la fonctionnalité de duplication uniquement pour les documents à une certaine étape ou ayant un certain état système. Tout intervenant courant sur le document peut donc créer une copie du document.
    • Note : si aucun filtre sur l’étape ou le statut n’est défini : toute personne ayant accès au document (lecture) visualise le bouton spécifique et peut donc créer une copie du document (pas de gestion de la sécurité / droit en dehors du masquage du bouton)
  • Permet de spécifier l’étape du document cible (par exemple, copier un document terminé mais l’envoyer à la 3ème étape en rejouant l’historique du document d’origine).

Écrans de l’assistant

  • Écran de modification de valeurs : si un sous-formulaire est spécifié, il sera affiché en première page de l’assistant afin que l’utilisateur puisse modifier les valeurs de champs, ces valeurs seront écrites dans le document copié.
    • /!\ A ce jour (vdoc-kit 3.0.2), pas de gestion de tableaux dynamiques sur ce sous-formulaire.
  • Écran de rapport : affichage d’un rapport d’exécution listant le document traité (avec succès ou non) et permettant l’ouverture du nouveau document issu de la copie.

Bugs connus

À ce jour (en version vdoc.kit 2.0.1 et avant), la fonctionnalité de Nouveau par copie est bugée en raison d’une anomalie de conception dans la bibliothèque de bas niveau sdk.commons :

  • Dans le cas des tableaux dynamiques (type collection ILinkedResource), après copie, les lignes de tableau sont partagées entre les deux documents. Le document source et le document cible sont tous les deux “pères” des lignes de tableau.
    • /!\ Ce bug a été corrigé depuis la v3.0.0 de sdk-common.

Historiquement, ce problème de ressource partagée se posait aussi pour les champs de type pièces jointes / IAttachment (mais cela a été corrigé dans SDK commons) et pour les tableaux de sous-processus / IWorkflowInstance.

Utilisation

Pour mettre en place cet outil, il faut installer une extension JAVA sur un formulaire.

Extension de formulaire

Pour la copie de documents processus, il faut placer l’extension sur un formulaire de document, d’étape ou sur un sous-formulaire :

com.vdoc.kit.ui.extensions.document.CopyWorkflowInstanceDocumentExtension

Pour la copie de données, ajoutez l’extension suivante sur le formulaire associé à la table :

com.vdoc.kit.ui.extensions.storage.CopyStorageResourceExtension

Configuration (paramètres utilisateur au niveau du groupe de process)

Clé Description
vdoc.kit.behaviors.resourcecopy.[Processus].task-filter Liste des noms systèmes (séparés par des ; ) des étapes sur lesquelles afficher le bouton
vdoc.kit.behaviors.resourcecopy.[Processus].status-filter Liste des statuts internes (TERMINATED; ABORTED; STARTED)
vdoc.kit.behaviors.resourcecopy.[Processus/TableDU].button-label Clé de traduction pour le libellé du bouton
vdoc.kit.behaviors.resourcecopy.[Processus/TableDU].subform Nom du sous-formulaire à utiliser dans l’assistant pour modifier les valeurs des champs
vdoc.kit.behaviors.resourcecopy.[Processus/TableDU].fields-to-copy Liste des champs à copier automatiquement
vdoc.kit.behaviors.resourcecopy.[Processus/TableDU].fields-to-exclude Liste des champs à exclure de la copie
vdoc.kit.behaviors.resourcecopy.[Processus/TableDU].fields-mapping Liste des couples de champs à copier (champ source et destination séparés par le caractère pipe `
vdoc.kit.behaviors.resourcecopy.[Processus].newdocument.task Étape du document cible
[ChampTableauSousProcessus].fields-to-copy

[ChampTableauSousProcessus].fields-to-exclude

[ChampTableauSousProcessus].fields-mapping
champs à copier
Avertissement

/!\ ATTENTION : la copie des tableaux dynamiques est moins fine que celle des tableaux de sous-processus.

Pour contourner cette limitation (impossible d’exclure une colonne d’un tableau dynamique lors de la copie), le script ci-dessous peut être ajouté dans les abonnements de la version de processus (remplacez les éléments NomSystemeColonneAExclureDuTableauDynamique et NomSystemeColonneAExclureDuTableau) :

<!-- Dev spé pour exclure la colonne "NomSystemeColonneAExclureDuTableauDynamique" de la copie du tableau dynamique -->    
    <script on-stage="sys_CreationWizard"><![CDATA[
    {
      function onAfterSave()
{
var lignes= iWorkflowModule.getLinkedResources(iWorkflowInstance, "NomSystemeTableauDynamique");
if( lignes !=null )
{
for( it=lignes.iterator(); it.hasNext(); )
{
itLine = it.next();
itLine.setValue("NomSystemeColonneAExclureDuTableauDynamique",null);
itLine.save();
}
}
iWorkflowInstance.save("NomSystemeTableauDynamique");
}
}
]]></script>

Astuces d’utilisation

Il est conseillé d’exclure de la copie tous les champs rôles du processus (en renseignant le paramètre “x.fields-to-exclude”). Cela évite d’avoir les mêmes opérateurs sur le document copié que sur l’original.

Exemples

Exemple de paramétrage pour la copie de documents processus / sous-processus

# Bouton visible uniquement aux étapes "Validation de la réponse" et "Clôture de la demande"
vdoc.kit.behaviors.resourcecopy.GestionDesReclamationsClient.task-filter=ValidationDeLaReponse;ClotureDeLaDemande
# Bouton visible sur les documents en cours, terminés, annulés
vdoc.kit.behaviors.resourcecopy.GestionDesReclamationsClient.status-filter=TERMINATED;ABORTED;STARTED
# Clé de traduction si on souhaite personnaliser le libellé du bouton
vdoc.kit.behaviors.resourcecopy.GestionDesReclamationsClient.button-label=LG_MON_LIBELLE_DE_BOUTON
# Le sous formulaire "SousFormulaireCustomCopie" sera utilisé dans l'assistant pour modifier les valeurs avant la copie
vdoc.kit.behaviors.resourcecopy.GestionDesReclamationsClient.subform=SousFormulaireCustomCopie
# Tous les champs seront copiés automatiquement (les valeurs saisies dans le formulaire de l'assistant sont prioritaires)
vdoc.kit.behaviors.resourcecopy.GestionDesReclamationsClient.fields-to-copy=*
# Liste des champs à exclure
vdoc.kit.behaviors.resourcecopy.GestionDesReclamationsClient.fields-to-exclude=
# Liste des mapping de champs (Exemple : key=sourceField1|destinationFieldX;sourceField2|destinationFieldY;sourceField3|destinationFieldZ)
vdoc.kit.behaviors.resourcecopy.GestionDesReclamationsClient.fields-mapping=
# Les documents copiés seront à l'étape "Validation de la réponse", tous les documents n'étant pas arrivé à cette étape ne pourront donc pas être copiés
vdoc.kit.behaviors.resourcecopy.GestionDesReclamationsClient.newdocument.task=ValidationDeLaReponse
# Liste des champs de type tableaux de sous-processus à prendre en compte
vdoc.kit.behaviors.resourcecopy.GestionDesReclamationsClient.subprocess-fields=ChampTableauDeSousProcessus
# Section concernant la copie du tableau de sous-processus
ChampTableauDeSousProcessus.workflowcontainer=ProcessusAssocieAuTableauDeSousProcessus
ChampTableauDeSousProcessus.fields-to-copy=*
ChampTableauDeSousProcessus.fields-to-exclude=
ChampTableauDeSousProcessus.fields-mapping=

Exemple de paramétrage pour la copie de données du réservoir de données

# Clé de traduction si on souhaite personnaliser le libellé du bouton
vdoc.kit.behaviors.resourcecopy.Articles.button-label=LG_MON_LIBELLE_DE_BOUTON
# Le formulaire de la table sera utilisé dans l'assistant pour modifier manuellement les valeurs avant la copie
vdoc.kit.behaviors.resourcecopy.Articles.subform=MAIN_DOCUMENT_Edit
# Tous les champs seront copiés automatiquement (les valeurs saisies dans le formulaire de l'assistant sont prioritaires)
vdoc.kit.behaviors.resourcecopy.Articles.fields-to-copy=*
# Liste des champs à exclure
vdoc.kit.behaviors.resourcecopy.Articles.fields-to-exclude=
# Liste des mapping de champs (Exemple : key=sourceField1|destinationFieldX;sourceField2|destinationFieldY;sourceField3|destinationFieldZ)
vdoc.kit.behaviors.resourcecopy.Articles.fields-mapping=

Configuration de l’affichage dans le tableau d’historique du document (spécifique GED Java)

Avertissement

/!\ ATTENTION : les éléments décrits ci-dessous sont en réalité du spécifique mis en place dans la GED Java et ne sont pas une fonctionnalité standard du Nouveau par copie de vdoc.kit !

Le fonctionnement ci-dessous s’appuie, dans la GED Java, à la fois sur du code présent dans le Diagramme > pastille Script présente entre l’élément de début et la 1ière étape (pour ajouter une ligne dans l’historique du père) ET du code présent dans le sous-formulaire “NewVersion” via la classe d’extension com.vdoc.gedquality.documents.extensions.CreateNewVersion (pour ajouter une ligne dans l’historique du fils).

Il est possible d’enrichir le tableau d’historique du document source et du document cible avec une ligne spécifique.

Tableau d’historique dans le document Source après copie :

Histo - Source Histo - Source

Tableau d’historique dans le document Cible après création par copie :

Histo - Cible Histo - Cible

Définition des libellés

  • Paramétrez les 2 clefs de traduction suivantes en créant un fichier XML dans le dossier [INSTALL-VDoc]\custom\internationalization :
    • LG_GED_COMMENTAIRE_HISTORY_IN_PARENT_VERSION : texte qui sera ajouté dans le tableau historique du document source (document qui a servit de modèle / point de départ pour la copie)
    • LG_GED_COMMENTAIRE_HISTORY_IN_CHILD_VERSION : texte qui sera ajouté dans le tableau historique du document cible (document qui a été créé suite à la copie)
    • Note : dans ces clefs, vous pouvez combiner des chaines statiques “en dur” et des signets de champs VDoc avec la syntaxe habituelle ${Nom_Système_Du_Champ}
  • Rappel, pour prise en compte d’une modification : arrêtez l’instance VDoc, faites un Apply Config, redémarrez VDoc.

Exemple de fichier de traduction

 <id value="LG_GED_COMMENTAIRE_HISTORY_IN_PARENT_VERSION">
  <lang value="fr" flag="1">Création d'une nouvelle version ${sys_Reference}</lang>
  <lang value="en" flag="1">New version created ${sys_Reference}</lang>
 </id>
 <id value="LG_GED_COMMENTAIRE_HISTORY_IN_CHILD_VERSION">
  <lang value="fr" flag="1">Nouvelle version créée depuis le document ${sys_Reference}</lang>
  <lang value="en" flag="1">New version created from document ${sys_Reference}</lang>
 </id>

Personnaliser l’écran de résultat

Introduction

En fin d’assistant, un écran de résultat s’affiche :

Nouveau par copie - Ecran de résultat Nouveau par copie - Ecran de résultat

Par défaut le paramétrage de VDoc kit affiche le texte suivant : “Le document ${sys_Reference} - ${sys_Title} a été créé avec succès”; en effet ces 2 champs systèmes existent par défaut dans VDoc.

Personnalisation du message résultat

Il est possible de personnaliser le texte en jouant sur :

  • Texte statique (avec gestion multi-langues)
  • Signets VDoc
  • Mise en forme HTML (attention à échapper les caractères du code HTML pour ne pas “corrompre” la syntaxe du fichier XML par la présence de <>).

Pour cela :

  • Ouvrez le fichier vdoc.kit-i18n.xml présent dans [INSTALL-VDoc]\apps\vdoc.kit-xx.zip\internationalization
  • Extrayez la clef LG_COPY_RESOURCE_RESULT_OK et copiez cette clef dans un fichier XML de traduction personnalisé (ou créez un nouveau fichier XML pour cette clef) dans le dossier [INSTALL-VDoc]\custom\internationalization
  • Enfin : arrêtez VDoc, faites un Apply Config, redémarrez VDoc.

Sous-sections de Formulaire

Impression / Génération PDF Aspose

Information
Solution Version minimum
vdoc.kit v1.7.0 (pour version MoovApps Process 15.x et +)

Présentation générale

L’impression PDF Process permet de remplacer la fonctionnalité d’impression standard de MoovApps Process. Elle permet de générer un document PDF en fonction d’un modèle Word. Le mécanisme de base est semblable à ce qui existe dans le connecteur de valorisation PDF, la valeur ajoutée réside dans le fait que la fonctionnalité est disponible dès lors qu’un document de processus est ouvert (affichage du formulaire), quelque soit l’état du document et les droits de l’utilisateur sur ce dernier.

L’activation de l’impression PDF est optionnelle, le paramétrage peut se faire au niveau général d’un processus ou pour une version de processus particulière. Elle n’est donc pas systématiquement proposée. Par contre, si elle est disponible pour une version d’un processus, alors elle le sera quelle que soit l’étape en cours du document et quel que soit l’utilisateur.

Concrètement, au moment de cliquer sur ce bouton « Imprimer », le système :

  1. valorise et convertit en PDF le modèle Word configuré pour le document (i.e. le processus associé)
  2. sauvegarde le fichier PDF dans un champ pièce jointe (si nom du champ précisé dans le paramétrage)
  3. ouvre le document PDF valorisé (ou propose de le télécharger directement en fonction de la nature du navigateur et la configuration du poste de travail)

L’ouverture du menu d’impression du navigateur n’est donc pas faite automatiquement. Une fois le document PDF valorisé, l’utilisateur a accès à toutes les fonctionnalités inhérentes à l’ouverture d’un fichier PDF dans son navigateur (le comportement dépend des navigateurs, et est externe à Vdoc) : impression, sauvegarde en local, …

2017-08-22_1440 2017-08-22_1440

Pré-requis

Au niveau Backoffice, l’administrateur fonctionnel doit

  • avoir accès au Studio, et avoir des compétences de base dans son utilisation (navigation / création de données de réservoir)
  • savoir définir un modèle Word valorisable par MoovApps Process (système de signet ou publipostage - voir pages liées tout en bas de cet article)

Au niveau FrontOffice, un lecteur PDF doit être installé sur le poste de travail de l’utilisateur.

Description détaillée / Paramétrage

Règle d’activation

Le module d’impression PDF Process s’active automatiquement pour un document si un modèle Word est paramétré pour la version de processus ou le processus associé. Les modèles Word se paramètrent via la table “PrintModelLink” du réservoir de données “DB” de l’application “VDoc.Kit Application”.

Mise à disposition de l’application VDoc.Kit Application

L’application “VDoc.Kit Application” est importée automatiquement à l’installation du kit, mais est masquée dans le Studio par défaut. Si vous souhaitez l’afficher dans la page d’accueil, cliquer sur le bouton “Gérer les applications” à la racine du Studio, puis décocher l’option “Ne pas afficher sur la page d’accueil du studio” dans les propriétés de l’application (voir captures d’écran ci-dessous).

2017-08-22_1447 2017-08-22_1447

2017-08-22_1448 2017-08-22_1448

2017-08-22_1449 2017-08-22_1449

2017-08-22_1449_001 2017-08-22_1449_001

Cette table permet de définir un modèle Word pour un processus toutes versions confondues, ou bien pour une version de processus précise.

Voici les informations à remplir pour chaque modèle d’impression (certaines sont facultatives).

Colonne Description Obligatoire Commentaires
Sys_Reference Attribut standard Vdoc – référence de la donnée de réservoir X
Processus lié Processus cible X
Version(s) processus liée(s) Version(s) de processus cible Seules les versions correspondant au processus sélectionné sont disponibles. Si aucune version de processus n’est sélectionnée, le modèle concernera toutes les versions du processus sélectionné
Modèle Modèle Word (format docx) X Le Word doit contenir des signets ou des bookmarks (identique à la technique standard de conception des modèles Word VDoc pour Aspose => voir les 2 articles complémentaires indiqués en bas de ce document).
Type de valorisation À l’image de ce qui existe dans le connecteur de valorisation standard, sélection du mode publipostage ou signet X Par défaut publipostage
Langue À l’image de ce qui existe dans le connecteur de valorisation standard, sélection de la langue de génération X Par défaut français
Règle nommage fichier valorisé À l’image de ce qui existe dans le connecteur de valorisation standard, permet de générer le nom du fichier PDF avec des chaînes de caractères fixes et/ou des variables Vdoc (noms de champ par exemple) X Exemple : ${sys_Reference} - ${sys_Title}
Nom système champ destination Nom système du champ pièce jointe dans lequel le fichier PDF va être sauvegardé

Paramétrage au niveau de la version de processus

Pour finir, pour que l’impression soit activée, il faut définir au niveau du formulaire de document “En-tête des documents”, la classe d’extension suivante : com.vdoc.kit.ui.providers.forms.AsposePrintButtonDocumentExtension

Articles complémentaires

Extensions

Extensions liées au processus

Extensions liées aux discussions de Team

Cette fonctionnalité est disponible à partir de la version 4.1.2 de VDoc Kit.

Contrôle de l’affichage du bouton Ouvrir la discussion

Par défaut, le bouton d’acccès à la discussion associée à un document processus est affiché.

Cette extension permet de contrôler le comportement d’affichage du bouton d’accès à la discussion. Pour mettre en oeuvre cette extension, il suffit de déclarer un ou plusieurs paramètres dans la configuration globale du serveur (Administration / Configuration / Onglet Paramètres).

Exemples de paramétrage

Permettre l’affichage du bouton uniquement pour certains processus

Utilisation du suffixe workflow-containers-to-include

1
vdoc.kit.behaviors.discussion.button.workflow-containers-to-include=process_nameX;process_nameY
Permettre l’affichage du bouton pour tous les processus sauf certains

Utilisation du suffixe workflow-containers-to-exclude

1
vdoc.kit.behaviors.discussion.button.workflow-containers-to-exclude=process_nameX;process_nameY
Masquer le bouton quelque soit le processus

Utilisation du suffixe workflow-containers-to-exclude

1
vdoc.kit.behaviors.discussion.button.workflow-containers-to-exclude=*
Conditionner l’affichage du bouton à l’aide d’une formule

Utilisation du suffixe display-condition

1
vdoc.kit.behaviors.discussion.button.display-condition=@ESTMEMBREDEGROUPES(iUser; @TROUVERGROUPE(@TROUVERORGANISATION("DefaultOrganization"); "Valideurs") )

Sous-sections de Extensions

Sous-sections de Vues / Grilles / Listes

Gestion des indicateurs sur les vues

Gestion des indicateurs sur les vues

Présentation générale

L’objectif de cette extension est de pouvoir représenter, dans une vue, des colonnes sous forme d’images (puces ou barre de progression).

Exemple de résultat d’affichage :

Fonctionnalités

  • Gestion de l’affichage d’images sur une colonne, affichage calculé à partir de la valeur d’un champ (typiquement un champ liste)
  • Gestion des infobulles au survol de l’image (tooltip en anglais)
  • Gestion de l’ajout d’une colonne.

Utilisation

Extension de vue

Poser l’extension suivante sur la vue de processus souhaitée :

1
com.vdoc.kit.ui.extensions.view.IndicatorViewExtension

Configuration et paramétrage

Un certain nombre de paramètres sont nécessaires à la mise en place d’un tel mécanisme. Ils doivent être configurés dans le groupe de processus.

Il faut remplacer view-name par le nom système de votre vue.

Clé Description
vdoc.kit.behaviors.indicators.view-name.column.name Nom système de la colonne (nom système du champ).
vdoc.kit.behaviors.indicators.view-name.column.field-name Pour chaque valeur de liste, possibilité d’associer une image, une couleur prédéfinie ou une couleur personnalisée.
Il est aussi possible d’utiliser en valeur le charactère %. Dans ce cas, le système tentera de retrouver les valeurs de la liste associée et affichera, dans une barre de progression, le pourcentage calculé à partir des valeurs minimale et maximale.
En option, une valeur maximale peut être forcée en utilisant la syntaxe suivante : %|60 ou encore %|700. Toute valeur supérieure sera plafonnée.
vdoc.kit.behaviors.indicators.view-name.column.field-name.label Association valeur de liste et de l’infobulle.

Exemples

Exemple 1 : utilisation d’images placées dans le dossier skins/<nom de la skin>/images/mandatory/

1
2
3
vdoc.kit.behaviors.indicators.TousLesDocumentsEnCours.column.name=DocumentState
vdoc.kit.behaviors.indicators.TousLesDocumentsEnCours.column.DocumentState=En cours|state_on.gif;Applicable|state_off.gif;Périmé|state_off.gif;Archivé|state_on.gif
vdoc.kit.behaviors.indicators.TousLesDocumentsEnCours.column.DocumentState.label=En cours|LG_EN_COURS;Applicable|LG_APPLICABLE;Périmé|LG_PERIME;Archivé|LG_ARCHIVE

Exemple 2 : utilisation de pastilles de couleurs prédéfinies

1
2
3
vdoc.kit.behaviors.indicators.TousLesDocumentsEnCours.column.name=DocumentState
vdoc.kit.behaviors.indicators.TousLesDocumentsEnCours.column.DocumentState=En cours|red;Applicable|green;Périmé|black;Archivé|blue
vdoc.kit.behaviors.indicators.TousLesDocumentsEnCours.column.DocumentState.label=En cours|LG_EN_COURS;Applicable|LG_APPLICABLE;Périmé|LG_PERIME;Archivé|LG_ARCHIVE

Exemple 3 : utilisation de couleurs personnalisées (avec un code couleur)

1
2
3
vdoc.kit.behaviors.indicators.TousLesDocumentsEnCours.column.name=DocumentState
vdoc.kit.behaviors.indicators.TousLesDocumentsEnCours.column.DocumentState=En cours|#A0522D;Applicable|#32CD32;Périmé|#C0C0C0;Archivé|#800080
vdoc.kit.behaviors.indicators.TousLesDocumentsEnCours.column.DocumentState.label=En cours|LG_EN_COURS;Applicable|LG_APPLICABLE;Périmé|LG_PERIME;Archivé|LG_ARCHIVE

Exemple 4 : utilisation de la balise pourcentage

1
2
vdoc.kit.behaviors.indicators.TousLesDocuments.column.name=PourcentageDeReussite
vdoc.kit.behaviors.indicators.TousLesDocuments.column.PourcentageDeReussite=%

Exemple 4 : utilisation de la balise pourcentage en forçant la valeur maximame

1
2
3
vdoc.kit.behaviors.indicators.TousLesDocuments.column.name=PourcentageDeReussite;DocumentState
vdoc.kit.behaviors.indicators.TousLesDocuments.column.PourcentageDeReussite=%|2000
vdoc.kit.behaviors.indicators.TousLesDocuments.column.DocumentState=En cours|state_on.gif;Périmé|state_off.gif

Gestion des filtres sur des collections

Sommaire

Présentation générale

L’objectif principal de ce comportement est de permettre le positionnement de filtres sur des vues avec des données multiples issues du réservoir de données.

Fonctionnalités

  • Filtrer des tableaux de données du réservoir de données sur des champs à valeur multiple

Utilisation

Pour mettre en place ce comportement, il suffit de déclarer deux extensions JAVA :

  • une extension sur une vue de processus
  • une extension sur le formulaire comportant le tableau de données issues du réservoir de données.

Extension de vue

Poser l’extension suivante sur la vue de processus souhaitée :

com.vdoc.kit.ui.extensions.view.FilterMultipleValuesViewExtension

Extension de formulaire

Poser l’extension suivante sur le formulaire d’étape souhaité :

com.vdoc.kit.ui.extensions.document.FilterMultipleValuesDocumentExtension

Exemple de mise en œuvre

Depuis un document processus, l’utilisateur veut pouvoir :

  • créer des données dans la tableB ;
  • filtrer les données présentées dans le tableau en fonction des données sélectionnées de la tableA.

Pour cela, créer deux tables liées tableA et tableB (une donnée de la tableB fait référence à une donnée de la tableA) dans le réservoir de données.

Table A

Nom de champ Type Commentaire
fieldTitle Texte
fieldDescription Texte

Table B

La tableB pointe sur la tableA via le champ fieldRefTableA. La tableB pointe sur le document

Nom de champ Type Commentaire
fieldTitle Texte
fieldRefTableA Donnée de réservoir (simple)
fieldRefDocument Texte (Référence vers un objet) Permet de faire référence au document processus.

Altérer la vue par défaut associée à la tableB comme suit :

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<definition name="DEFAULT" catalog="DB" catalogType="4" class="com.axemble.vdoc.sdk.interfaces.IStorageResource" extensionClasses="com.vdoc.kit.ui.extensions.view.FilterMultipleValuesViewExtension">
    <filters>
        <fieldgroup operator="AND">
            <field name="sys_ResourceDefinition" value="TableB"/>
            <field name="fieldRefTableA.sys_Title" operator="equals" value="${iResource.values.fieldRefMulipleTableA.sys_Title}"/>
            <fieldgroup/>
        </fieldgroup>
    </filters>
    <template type="desktop" displayMode="table"></template>
    <view sortBy="" sortAscending="true" enableCreateTreatment="true" enableOpenTreatment="true" enableDeleteTreatment="true" enableSecureTreatment="true" itemsPerPage="10" countElements="true">
        <column name="fieldTitle"/>
        <column name="fieldRefTableA.sys_Title"/>
    </view>
</definition>

Ensuite, créer un processus dont le formulaire de la première étape (par exemple) comporte deux champs :

  • un champ multiple pointant sur les données de la tableA
  • un champ tableau pointant sur les données de la tableB (via un écran XML)

Description du formulaire de processus

Nom de champ Type Commentaire
fieldRefMulipleTableA Donnée de réservoir (multiple)
fieldXmlTableOfTableB Écran personnalisable (XML personnalisé) <view column=“fieldRefDocument” name=“LesTableB” action=“view” label=“LG_SELECTION”
provider=“com.axemble.vdoc.storage.ui.core.providers.views.ResourceViewProvider” enableCreateTreatment=“true”
view=“uril://vdoc/resourceDefinitionView/DefaultOrganization/AppExample/DB:4/TableB/DEFAULT”
selectable=“true” paginable=“true” filterable=“true” >

Sous-sections de Tableaux

Tableaux de sous-processus éditables

Présentation générale

L’objectif principal de ce comportement est de permettre l’édition, la création et la suppression des lignes de tableaux de sous-processus ainsi que le changement d’étape directement depuis la vue. Il permet aussi de gérer les événements et les abonnements entre cellules.

Fonctionnalités

  • Ajout, édition et suppression de lignes de tableaux de sous-processus
  • Changement d’étape directement depuis la vue
  • Support de la plupart des types de champs
  • Gestion des événements et abonnements :
    • Les événements de cellule sont relayés sur le champ tableau de sous-processus lui-même onPropertyChanged en Java et onFieldChanged en JavaScript
  • Manipulation des cellules en Java ou JavaScript :
    • Utilisation de la structure Java CellEvent
    • Utilisation de la structure Java WorkflowActionEvent

Utilisation

Pour mettre en place ce comportement, il suffit de :

  • Déclarer une classe d’extension JAVA sur la vue associée au tableau de sous-processus.
  • Déclarer une classe d’extension JAVA sur le formulaire contenant le tableau de sous-processus.
  • Ajouter un sous-formulaire comportant les champs à éditer au sein du tableau.

En posant du paramétrage dans la zone Attributs du champ tableau de sous-processus, il est possible de spécifier la liste des champs en édition et s’ils doivent déclencher des aller-retours serveur.

Extension de vue

Poser l’extension suivante sur la vue du tableau de sous-processus souhaité :

com.vdoc.kit.ui.extensions.view.InlineEditingViewExtension

Extension de document

Poser l’extension suivante sur le formulaire contenant le tableau de sous-processus :

com.vdoc.kit.ui.extensions.document.InlineEditingDocumentExtension

Sous-formulaire d’édition de champs

  • Créer un sous-formulaire dans le sous-processus (exemple : MAIN_DOCUMENT_Edit).
  • Ajouter les champs à rendre éditables dans le contexte du tableau de sous-processus.
  • Ajouter dans les attributs du tableau de sous-processus l’attribut : form-name=MAIN_DOCUMENT_Edit (cf. section suivante).

Paramétrage

Deux attributs peuvent être utilisés sur le champ tableau de sous-processus pour compléter le mécanisme d’édition des lignes.

L’attribut form-name (obligatoire) permet de définir le sous-formulaire à utiliser dans le contexte du tableau de sous-processus.

L’attribut editable-fields permet de définir la liste des colonnes (noms systèmes des champs séparés par des point-virgules) à rendre éditables. Tous les autres champs seront affichés en mode lecture. Cet attribut est toutefois optionnel. Si non présent dans le paramétrage, tous les champs de la vue seront par défaut en mode édition.

L’attribut throw-event-fields permet de définir la liste des colonnes (noms systèmes des champs séparés par des point-virgules) qui déclencheront des allers-retours serveur. Pour qu’aucun champ ne déclenche d’aller-retour serveur, utiliser la valeur none.

Affichage

La classe de style CSS “lastCell” est posée automatiquement sur la dernière cellule de chaque ligne du tableau affiché. Cette classe peut donc être personnalisée si besoin, via modification de la skin.

Exemple de paramétrage

Uniquement les deux champs Quantité et Les jours de la semaine seront éditables. Ils déclenchent tous deux des aller-retours serveur.

form-name=MAIN_DOCUMENT_Edit
editable-fields=Quantite;LesJoursDeLaSemaine

Uniquement les deux champs Quantité et Les jours de la semaine seront éditables. Seul le champ Les jours de la semaine déclenchera un aller-retour serveur.

form-name=MAIN_DOCUMENT_Edit
editable-fields=Quantite;LesJoursDeLaSemaine
throw-event-fields=LesJoursDeLaSemaine

Aucun champ éditable ne déclenche d’événement.

form-name=MAIN_DOCUMENT_Edit
throw-event-fields=none

Exemple de code JavaScript

Mise à jour de champs d’une ligne en fonction d’autres champs.

Dans cet exemple, un élément Script a été ajouté dans le sous-formulaire d’étape (où se trouve le tableau de sous-processus).

function onFieldChanged( field )
{
  if ( "LesEvenements".equals(field.getPropertyName()) )
  {
    // vérification de l'existence d'un événement déclenché par une cellule.
    var event = Packages.com.vdoc.kit.ui.extensions.events.CellEvent.getCellEvent();
    if ( event == null )
      return;

    // récupération de la ligne de tableau
    var cellResource = event.getResource();

    // mise à jour d'autres champs en fonction de la cellule modifiée
    if ( "LesJoursDeLaSemaine".equals(event.getProperty().getName()) )
    {
      cellResource.setValue("Description",event.getValue());
    }
    else if ( "Quantite".equals(event.getProperty().getName()) )
    {
      cellResource.setValue("Utilise",event.getValue());
    }
  }
}

Exemple de code JavaScript lié au changement d’étape

Vérification d’une valeur de champ au clic d’un bouton d’action de workflow.

Dans cet exemple, un élément Script a été ajouté dans le sous-formulaire d’étape (où se trouve le tableau de sous-processus).

function onBeforeSubmit( actionKey )
{
  var event = Packages.com.vdoc.kit.ui.extensions.events.WorkflowActionEvent.getWorkflowActionEvent();
  if ( event != null )
  {
    var value = event.getResource().getValue("Texte");
    if ( value == null || "".equals(value) )
    {
      event.getResource

Controller().inform("Texte", "Hey! You should type something here...");
      alert(event.getAction().getLabel() + " action clicked.");
      return false;
    }
  }
  return true;
}

Tableaux dynamiques éditables

Présentation générale

L’objectif principal de ce comportement est de permettre l’édition, la création et la suppression des lignes de tableaux dynamiques directement depuis la vue sans ouvrir la ligne (sans afficher le formulaire ligne de tableau). Il permet aussi de gérer les événements et les abonnements entre cellules.

Important: la mise en place d’un tableau éditable rend inopérant l’ouverture de la ligne de tableau c’est-à-dire qu’il n’y a plus aucun accès possible au formulaire ligne de tableau.

Fonctionnalités

  • Ajout, édition et suppression de lignes de tableaux dynamiques
  • Support de la plupart des types de champs
  • Gestion des événements et abonnements :
    • Les événements de cellule sont relayés sur le champ tableau dynamique lui-même afin de pouvoir reproduire les calculs qui sont normalement faits par formules sur les champs du formulaire ligne de tableau :
      • onPropertyChanged en Java
      • onFieldChanged en JavaScript (exemple fourni ci-dessous)
  • Manipulation des cellules en Java ou JavaScript :
    • Utilisation de la structure Java CellEvent
  • Les cellules des tableaux éditables prennent en compte les validateurs posés sur les champs du formulaire ligne de tableau (par exemple : nombre de caractères maximum).

Exemple de résultat obtenu

Voici l’affichage d’un tableau dynamique éditable dans le contexte “historique” Portail / Application process avec des colonnes :

  • 1ier tableau : donnée de DU mono valeur, valeur texte à saisir, valeur texte calculée en lecture seule issue de la donnée, valeur texte calculée issue de la donnée et modifiable (équivalent à une valeur par défaut)
  • 2e tableau : liste mono (standard VDoc gérant le multi-langues), valeur texte à saisir

Exemple Tableau Editable Exemple Tableau Editable

Mise en place

Pour mettre en place ce comportement, vous devez :

  • Comme habituellement, concevoir un formulaire ligne de tableau dynamique contenant les “sous-champs” du tableau.
  • Déclarer une classe d’extension Java sur la vue du tableau dynamique.

En option : déclarez du paramétrage dans la zone Attributs du champ tableau dynamique, afin de spécifier la liste des champs en édition et s’ils doivent déclencher des aller-retours serveur.

Attention: Dans un contexte easysite / Workplace, lorsque le tableau est en lecture, les “Twisties” d’ouverture / suppression de ligne sont ajoutés dans la 1ière colonne du tableau causant le décalage de toutes les colonnes du tableau dynamique. Solution de contournement : allez sur le formulaire de process en lecture et pour le champ tableau, décochez l’option “Autoriser la lecture d’éléments”.

Avant-Après Avant-Après

Extension de vue

Déclarez l’extension suivante sur la vue du tableau dynamique souhaité :

com.vdoc.kit.ui.extensions.view.InlineEditingViewExtension

Paramétrage

Plusieurs attributs peuvent être définis dans Studio > Sous-formulaire d’étape > Champ tableau dynamique pour compléter le mécanisme d’édition des cellules du tableau :

  • L’attribut editable-fields permet de définir la liste des colonnes (noms systèmes des champs séparés par des point-virgules) à rendre éditables. Les autres colonnes seront affichées dans la vue en mode lecture. Cet attribut est optionnel. Si non présent dans le paramétrage du champ tableau, toutes les colonnes (sous-champs tableau présents dans le formulaire ligne de tableau) seront par défaut affichés dans la vue en mode édition.
  • L’attribut throw-event-fields permet de définir la liste des colonnes (noms systèmes des champs séparés par des point-virgules) qui déclencheront des allers-retours serveur. Pour qu’aucun champ ne déclenche d’aller-retour serveur, indiquez la valeur none.
  • L’attribut fields-to-exclude permet de définir, dans le cas de la duplication, les champs à exclure (noms systèmes des champs séparés par des point-virgules).
  • L’attribut fields-to-copy permet de définir, dans le cas de la duplication, les champs à copier (noms systèmes des champs séparés par des point-virgules).
  • L’attribut fields-to-map permet de définir, dans le cas de la duplication, les listes de couples de champs à copier (séparés par des ; ). Les champs source et destination sont séparés par le caractère pipe (|). Permet d’alimenter un champ cible à partir d’un champ source ne portant pas le même nom système.
  • L’attribut disable-deletion permet d’inhiber la fonctionnalité de suppression.

Exemples

Uniquement les deux champs Quantité et Les jours de la semaine seront éditables et ils déclenchent tous deux des aller-retours serveur :

editable-fields=Quantite;LesJoursDeLaSemaine

Uniquement les deux champs Quantité et Les jours de la semaine seront éditables, seul le champ Les jours de la semaine déclenchera un aller-retour serveur :

editable-fields=Quantite;LesJoursDeLaSemaine
throw-event-fields=LesJoursDeLaSemaine

Aucun champ éditable ne déclenche d’événement aller-retour serveur :

throw-event-fields=none

Dupliquer certains champs en spécifiant leurs noms systèmes :

fields-to-copy=fieldX;fieldY;fieldZ

Dupliquer tous les champs :

fields-to-copy=*

Exclure certains champs en spécifiant leurs noms systèmes :

fields-to-exclude=fieldA;fieldB

Transformer certains champs en

spécifiant leurs noms systèmes :

fields-to-map=sourceField1|destinationFieldX;sourceField2|destinationFieldY;sourceField3|destinationFieldZ

Inhiber la fonction de suppression sur les tableaux :

disable-deletion=true

Exemple de code JavaScript

Mise à jour de champs d’une ligne en fonction d’autres champs.

Dans cet exemple, un élément Script a été ajouté dans le sous-formulaire d’étape (où se trouve le tableau dynamique).

function onFieldChanged( field )
{
  if ( "LesEvenements".equals(field.getPropertyName()) )
  {
    // vérification de l'existence d'un événement déclenché par une cellule.
    var event = Packages.com.vdoc.kit.ui.extensions.events.CellEvent.getCellEvent();
    if ( event == null )
      return;

    // récupération de la ligne de tableau
    var cellResource = event.getResource();

    // mise à jour d'autres champs en fonction de la cellule modifiée
    if ( "LesJoursDeLaSemaine".equals(event.getProperty().getName()) )
    {
      cellResource.setValue("Description",event.getValue());
    }
    else if ( "Quantite".equals(event.getProperty().getName()) )
    {
      cellResource.setValue("Utilise",event.getValue());
    }
  }
}

Sous-sections de Connecteurs

Export XML du document courant

Présentation générale

Ce connecteur de traitement permet, sur une transition dans le diagramme du Studio, de générer un fichier XML sur un file system contenant toutes les données du document courant.

En détail peuvent être exportés, le document courant ainsi que toutes les données liées :

  • les champs (propriétés) du document principal
  • le contenu des champs tableau dynamique
  • le contenu des champs tableau de sous-processus
  • les données de réservoir quel que soit le niveau d’utilisation (document principal, tableau dynamique, tableau de sous-processus)
  • les champs pièces jointes (à la fois encodé en base64 dans le fichier XML et dans un fichier zip compagnon).

Le cas d’usage typique est l’envoi des données de processus vers une solution tierce : ERP, CRM, data warehouse / BI, … et ce à un moment précis du diagramme (c’est-à-dire quasiment en temps réel).

Pré-requis

Installez VDoc.kit (version 1.8.4 ou +).

Conception dans le Studio > Diagramme

Dans la palette de gauche du diagramme, dans la zone contenant les traitements, vous trouverez le composant Export XML d’un document, une fois sélectionné, les propriétés de ce connecteur sont les suivantes :

Traitement - Connecteur - Export XML depuis Diagramme Traitement - Connecteur - Export XML depuis Diagramme

Détail des options disponibles

Option Description Cas d’utilisation
Actif Active ou Désactive le traitement Permet de prévoir des traitements et de les activer / dé-activer à volonté sans générer de nouvelle version du processus
Nom du fichier d’export Permet de préciser le nom que porteront les fichiers générés sur le file system. Le tag système ${timestamp} permet d’ajouter automatiquement un horodatage au nom de fichier (sa position est libre, sont format est JJ-MM-AAAA HH-MM-SS). Tous les signets du document sont supportés (ex. ${sys_Title}, ${MonChampXXX} …) Ce nom de fichier est utilisé aussi bien pour le fichier XML que le cas échéant pour le nom du fichier zip contenant les pièces jointes. - Si vous retirez l’horodatage et qu’un fichier portant le même nom existe déjà dans le dossier, le nouveau fichier XML écrasera le fichier XML précédent (en fonction de la valeur des signets paramétrés). Exemple d’utilisation : 3 fois le même export VDoc pour 1 document dans la même journée mais 1 seul traitement d’import réalisé par l’application tierce le soir => l’import peut traiter le dernier / seul fichier XML présent (il n’est pas nécessaire de coder dans le traitement d’import la recherche du fichier le + récent et la suppression des fichiers plus anciens !) - Le nommage s’applique aussi bien au fichier XML qu’au fichier Zip contenant les pièces jointes - Selon la plateforme (Linux ou Windows), les caractères spéciaux et non supportés sont automatiquement retirés des noms de fichiers générés. Par exemple le dangereux signet « 2. Création / Vérification du code article » et transformé en l’inoffensif « 2. Creation _ Verification du code article ».
Dossier d’export Emplacement au format UNC où seront générés les fichiers Grâce à l’UNC, l’export peut être local (sur le serveur MoovApps) comme sur un serveur distant. Exemple de chemin d’export : - pour Windows: E:/VDocPlatformPROD/contentstore/ExportProcessQualite - pour Linux / DevOps : /opt/vdocplatform/contentstore/ExportProcessQualite
Exporter les pièces jointes Si vous cochez cette option un fichier zip contenant les pièces jointes du document sera généré (à savoir : les pièces jointes sont aussi présentes encodées en base64 dans le fichier XML). Le fichier zip contient une arborescence basée sur le nom système des champs pièces jointes, les fichiers en pièce jointe sont donc présents dans ce 2d niveau d’arborescence (voir l’illustration ci-dessous). Voir ci-dessous un exemple de l’arborescence du fichier zip contenant les pièces jointes. \ Cocher cette option peut augmenter de manière significative la taille du fichier XML (en fonction de la taille et du nombre des pièces jointes).
Exporter l’intégralité des champs données Si vous ne cochez pas cette option, les données ne sont présentes que sous forme d’uri dans l’export XML. Au contraire si vous cochez cette option l’ensemble des “colonnes” de la donnée utilisée seront présentes dans le fichier XML Cas d’utilisation détaillé : dans le document de processus, l’utilisateur a sélectionné une donnée de réservoir (par exemple une société cliente qui possède plusieurs attributs dans le réservoir : adresse email, n° de téléphone, taux de remise, date de fin de contrat …). Si vous souhaitez que ces champs liés à la donnée soient aussi présents dans l’export XML, vous devez activer cette option. \ Cocher cette option peut augmenter de manière significative la taille du fichier XML (en fonction du nombre de données et du nombre de colonnes / sous-champs présents dans chaque donnée du réservoir).

Exemple de fichier Zip contenant les pièces jointes avec en 1ier niveau d’arborescence le nom système des pièces jointes : Fichier Zip - 1ier niveau de dossier Fichier Zip - 1ier niveau de dossier |

Astuces sur l’exploitation du fichier XML

  • **Les champs non renseignés dans le document process **(c’est-à-dire champs non saisis et sans valeur par défaut) ne sont pas exportés dans le XML afin d’alléger le fichier. Précision : c’est tout l’ilot XML correspondant au champ qui n’est pas présent dans le fichier et pas seulement la propriété qui est vide (value="").
  • Le tableau d’historique est présent intégralement dans le fichier XML et dans l’ordre chronologique (1ière ligne en haut du XML, dernière ligne en bas)
    • La première ligne répond à la question « Créateur de la fiche, Date de

création de la fiche »

  • La dernière ligne répond à la question « Dernier modificateur de la fiche, Date de dernière modification »

Tableau Historique Formulaire Tableau Historique Formulaire

Tableau Historique XML Tableau Historique XML

A noter : si vous comparez le tableau historique dans le document process et le contenu de la base présent dans le fichier XML, vous constaterez qu’il manque systématiquement la dernière ligne qui est ajoutée après réalisation de l’export XML (la génération du fichier d’export ayant lieu avant la fin du changement d’étape).

  • L’ordre des champs dans le XML ne correspond pas à l’ordre des champs tels qu’affichés dans le formulaire côté utilisateur.

Articles complémentaires

Informations sur l’origine du connecteur

Historiser les fichier d'un champ PJ

Présentation générale

Il existe en standard VDoc, un traitement Modificateur de champ qui permet de copier un champ attachment dans un autre champ attachment mais ce traitement écrase tout le contenu du champ cible avec le contenu du champ source, si bien qu’au final les 2 champs contiennent exactement les mêmes fichiers joints.

Après installation de vdoc.kit, un nouveau traitement et de nouveaux services sont disponibles : ils permettent d’historiser les fichiers attachés du champ pièces jointes source dans un champ pièces jointes cible; il s’agit d’une copie mais à la différence du standard produit sans écraser le contenu du champ cible (les fichiers joints sont donc ajoutés à la cible).

Avertissement

/!\ ATTENTION : l’historisation des fichiers attachés peut-être lourde de conséquences. En effet en fonction de votre conception dans le Studio et de la taille ainsi que du nombre des pièces jointes => la volumétrie des fichiers historisés peut augmenter le contentStore au delà du raisonnable !

Utilisation lors de la conception dans le Studio

Diagramme : ajout sous forme de Traitement ou de Service

L’historisation des fichiers contenus dans un champ pièce jointe est disponible dans Studio > Diagramme, sous 2 formes :

  • Soit comme traitement (sur une flèche de transition entre 2 étapes) :

Historiser PJ -Traitement Historiser PJ -Traitement Historiser PJ -Traitement Historiser PJ -Traitement

  • Soit comme connecteur de Service (sur une action de workflow), déclenché sur l’évènement “Pendant le changement d’étape” :

Historiser PJ - Service Historiser PJ - Service Historiser PJ - Service Historiser PJ - Service

Ailleurs dans le Studio : ajout sous forme de service

L’historisation des fichiers contenus dans un champ pièce jointe est aussi disponible sous forme de service et peut donc être utilisée :

  • Sur un Champ depuis la liste des champs : connecteur service dans la version du processus, déclenché “Au changement de valeur du champ” (traitement backend)
  • Sur un Formulaire pour un champ : évènement déclenché “Au changement de valeur du champ” (traitement front-end).

Précisions sur le fonctionnement

  • En cas de présence d’un fichier portant déjà le même nom dans le champ pièce jointe cible, le traitement renomme automatiquement le nouveau fichier attaché (comme le fait le standard produit après upload d’un fichier “en doublon”) : ajout du suffixe “2” en fin de nom de fichier pour le 2e fichier puis du suffixe “3”, … comme illustré ci-dessous :

Fichiers renommés dans champ pièce jointe Fichiers renommés dans champ pièce jointe

  • La détection des modifications s’appuie sur le calcul d’un CRC du fichier (contenu + nom de fichier) afin de ne pas ajouter / alourdir inutilement le champ cible avec plusieurs fois la même pièce jointe de la source :
    • Cas limite d’utilisation : si un fichier est historisé puis supprimé dans la source puis à nouveau ajouté à l’identique (même nom, même contenu) et enfin à nouveau historisé => la date affichée dans le champ source sera plus récente que la date du même document dans le champ cible historique (dans ce cas et en raison du CRC aucune modification n’est détectée donc la version du document est conservée dans le champ cible historique, sans ajout d’un nouveau fichier … puisque pour le système (d’après le CRC) ce fichier est déjà présent dans le champ “historique”).

Articles complémentaires

  • Pour historiser plus finement des champs autres que les champs pièces jointes vous pouvez mettre en place l’addon Audit Trail.

Aspose Word - Redéfinition et formatage de signets personnalisés

Information
Solution Version minimum
vdoc.kit v4.2.0 (pour version MoovApps Process 15.x et +)

Présentation générale

La valorisation par Bookmark est limitée par la longueur des signets car Microsoft Word n’accepte pas les signets de taille supérieure à 40 caractères. Lors de la conception dans le Studio, il arrive que l’on n’ait pas fait attention à cette limitation en nommant les champs, les DU et/ou les tableaux dynamiques (rappel : génération automatique du nom système à partir du libellé du champ). On se retrouve alors bloqué et obligé de recréer tous les champs qui servent à la valorisation dépassant les 40 caractères avec des noms plus courts (avec perte des données contenues dans les anciens champs trop longs !).

Solution

Vdoc Kit permet de contourner cette limitation en assignant aux champs d’autres signets personnalisés (logique d’alias ou encore de formule de transformation). Le paramétrage s’effectue dans l’application masquée VDocKit dans le DU PrintModelLink et via un XML. Ces éléments de paramétrage sont propres à une application ou à une version d’application.

Pré-requis

  • Dans le studio, utiliser “Gérer les applications”. VDoc.Kit Application doit être présent.

![Appli VDoc Kit](../aspose-images/Appli VDoc Kit.png?classes=shadow)

  • Avoir paramétré un connecteur de valorisation Aspose provenant du VDoc Kit dans l’application Studio qui utilisera ces nouveaux signets.
  • La langue par défaut du connecteur de valorisation Aspose doit impérativement être paramétrée comme ci-dessous.

![Language ASPOSE VDok Kit](../aspose-images/Language ASPOSE VDok Kit.png?classes=shadow)

Description détaillée / Paramétrage

Règle d’activation

La surcharge des signets s’active automatiquement pour un document si un XML de définition des nouveaux signets est paramétré pour la version de processus ou le processus associé. Les modèles de surcharge se paramètrent via la table “PrintModelLink” du réservoir de données “DB” de l’application “VDoc.Kit Application”.

Mise à disposition de l’application VDoc.Kit Application

L’application “VDoc.Kit Application” est importée automatiquement à l’installation du kit, mais est masquée dans le Studio par défaut. Si vous souhaitez l’afficher dans la page d’accueil, cliquer sur le bouton “Gérer les applications” à la racine du Studio, puis décocher l’option “Ne pas afficher sur la page d’accueil du studio” dans les propriétés de l’application (voir captures d’écran ci-dessous).

2017-08-22_1447 2017-08-22_1447

2017-08-22_1448 2017-08-22_1448

2017-08-22_1449 2017-08-22_1449

2017-08-22_1449_001 2017-08-22_1449_001

Cette table permet de définir un modèle Word pour un processus toutes versions confondues, ou bien pour une version de processus précise. Voici les informations à remplir pour chaque modèle d’impression (certaines sont facultatives).

Colonne Description Obligatoire Commentaires
Sys_Reference Attribut standard VDoc – référence de la donnée de réservoir X
Processus lié Processus cible X
Version(s) processus liée(s) Version(s) de processus cible
Modèle Fichier attaché Modèle Word (format docx) X Le modèle est obligatoire mais le document ne sera pas utilisé pour la valorisation
Type de valorisation À l’image de ce qui existe dans le connecteur de valorisation standard, sélection du mode publipostage ou signet X Placer sur Avancé
Langue À l’image de ce qui existe dans le connecteur de valorisation standard, sélection de la langue de génération X Placer sur Français
Règle nommage fichier valorisé À l’image de ce qui existe dans le connecteur de valorisation standard, permet de générer le nom du fichier PDF avec des chaînes de caractères fixes et/ou des variables Vdoc (noms de champ par exemple) X N’est pas utilisé pour cette fonctionnalité
Nom système champ destination Nom système du champ pièce jointe dans lequel le fichier PDF va être sauvegardé N’est pas utilisé pour cette fonctionnalité
Modèle permettant de définir la valorisation des champs Contenu XML permettant de redéfinir les signets et le formatage des champs Le XML de paramétrage est à placer ici

Paramétrages

Voici la description balise par balise de chacun des champs possibles. Un exemple global est présent à la fin du chapitre pour présenter l’utilisation de ce XML de paramétrage.

Champ Texte

Balises XML Type de champ Attributs obligatoires Attributs optionnels
<text /> texte name, fieldName
Attributs Description Exemple
name Nom du nouveau signet pour Word name=“monChampANomCourt”
fieldName Nom du champ VDoc auquel on associe le nouveau signet fieldName=“monChampANomBienTropLongQuiFaitDoncPlusDe40Caracteres”
formula Formule pour calculer le signet lors de la valorisation formula=“iResource.values.Affaire.sys_Title”

Exemple de XML permettant de “raccourcir” un signet

Pour créer un alias :

<text name="sysTitle" fieldName="sys_Title" />
<text name="court" fieldName="monChampANomBienTropLongQuiFaitDoncPlusDe40Caracteres" />

Exemple de XML utilisant une formule pour valoriser un signet texte

Alimenter un champ texte à partir d’un attribut d’un champ utilisateur :

<text name="CreatorPhoneNumber" formula="iResource.values.sys_Creator.phoneNumber" />

Récupération du sys_Title d’un champ donnée de réservoir mono-valeur stocké dans le document :

<text name="AFFAIRE" formula="iResource.values.Affaire.sys_Title" />

Champs Date et Numériques

Balises XML Type de champ Attributs obligatoires Attributs optionnels
<date /> date name, fieldName format
<period /> période name, fieldName format
<long /> long name, fieldName format
<integer /> entier name, fieldName format
<bigdecimal /> Nombre à grande précision name, fieldName format
<float /> nombre décimal name, fieldName format
<double /> nombre double name, fieldName format
Attributs Description Exemple
name Nom du nouveau signet name=“monChampANomCourt”
fieldName Nom du champ auquel on associe le nouveau signet fieldName=“monChampANomBienTropLongQuiFaitDoncPlusDe40Caracteres”
format Permet l’utilisation d’un modèle pour le formatage du résultat format=“dd-MM-YYYY”

Exemples de XML :

<date name="dateFormat" fieldName="sys_CreationDate" format="dd-MM-YYYY" />
<period name="periodFormat" fieldName="PeriodColumn" format="dd-MM-YYYY" />
<long name="longFormat" fieldName="LongColumn" format="000,000,000" />
<integer name="integerFormat" fieldName="integerColumn" format="000,000,000" />
<float name="floatFormat" fieldName="FloatColumn" format="####0.0000" />
<double name="doubleFormat" fieldName="DoubleColumn" format="####0.0000" />

Champ Booléen

Balises XML Type de champ Attributs obligatoires Attributs optionnels
<boolean /> case à cocher name, fieldName format
Attributs Description Exemple
name Nom du nouveau signet name=“monChampANomCourt”
fieldName Nom du champ auquel on associe le nouveau signet fieldName=“monChampANomBienTropLongQuiFaitDoncPlusDe40Caracteres”
format Permet l’utilisation d’un modèle pour le formatage du résultat format=“☒”

Exemple de XML :

<boolean name="booleanFormat" fieldName="BooleanColumn" format="☒" />

Champ Tableau Dynamique

Pour les tableaux dynamiques, il faudra déclarer les colonnes à valoriser dans une balise table.

Balises XML Type de champ Attributs obligatoires Attributs optionnels
<table /> tableau dynamique name, fieldName, type

Exemple de modèle permettant de définir la valorisation des champs :

<modelDefinition extension="com.vdoc.kit.aspose.base.extensions.BaseModelValuationExtension">
    <text name="sysTitle" fieldName="sys_Title" />
    <date name="dateFormat" fieldName="sys_CreationDate" format="dd-MM-YYYY" />
    <period name="periodFormat" fieldName="PeriodColumn" format="dd-MM-YYYY" />
    <long name="longFormat" fieldName="LongColumn" format="000,000,000" />
    <integer name="integerFormat" fieldName="integerColumn" format="000,000,000" />
    <float name="floatFormat" fieldName="FloatColumn" format="####0.0000" />
    <double name="doubleFormat" fieldName="DoubleColumn" format="####0.0000" />
    <bigdecimal name="integerFormat" fieldName="integerColumn" format="000,000,000" />
    <boolean name="booleanFormat" fieldName="BooleanColumn" format="☒" />
    <table name="dynTable" type="TABLE" fieldName="dynTableField">
        <long name="longColumnTable" fieldName="LongTableColumn" format="000,000,000" />
        <integer name="integerColumnTable" fieldName="integerTableColumn" format="000,000,000" />
        <float name="floatColumnTable" fieldName="FloatTableColumn" format="####0.0000" />
    </table>
    <custom>
        <valeursdanscustommodel>ValoTest</valeursdanscustommodel>
    </custom>
</modelDefinition>

Articles complémentaires

Sous-sections de Sécurité

Gestion des lecteurs supplémentaires

| Solution | vdoc.kit (partie Process) | | Versions | vdoc.kit 1.6.6 disponible pour VDoc 15 | | Temps de mise en œuvre | 45 minutes (pour l’ajout de Lecteurs supplémentaires comme documenté ci-dessous) |

Présentation générale

Cet outil permet aux utilisateurs finaux d’indiquer des lecteurs supplémentaires sur les documents de processus. Il permet également d’ajouter des droits supplémentaires (pas seulement le droit de lecture) par code en modifiant les champs de type “annuaire” (groupe, utilisateur, organisation).

Information

Cette fonctionnalité s’applique uniquement sur un groupe de processus déclaré comme confidentiel dans le Studio. Dans l’exemple ci-dessous, les lecteurs supplémentaires sont indiqués via 2 champs : 1 champ Listes de personnes et 1 champ Listes de groupes.

Description rapide Confidentialité Observation
1. Tous les utilisateurs voient tous les documents Désactivée Disponible en standard, fonctionnement par défaut de VDoc
2. Les utilisateurs ne voient que les documents sur lesquels ils interviennent ou sont intervenus Activée Disponible en standard, mode à activer volontairement
3. Cas ci-dessus + par les lecteurs supplémentaires indiqués dans le document Activée Disponible via vdoc.kit

Note : Le cas « l’application est confidentielle et le document, lui, n’est pas confidentiel » doit être traité comme un sous-cas de 3, en indiquant comme lecteur supplémentaire un groupe contenant tous les utilisateurs de l’annuaire.

Configuration

Activer la confidentialité

Allez dans le Studio > Propriétés du groupe de processus > Tâches administratives et activez la confidentialité.

Activer la Confidentialité Activer la Confidentialité

Paramètres de configuration

La configuration suivante est à renseigner dans le Studio > Propriétés du groupe de processus > onglet Paramètres.

Exemple de configuration à remplacer selon votre processus :

Attribut et Exemple de valeur Description
vdoc.kit.behaviors.document.permissions.DocumentQualite.permission.levels=10 Niveau de permission à donner aux lecteurs supplémentaires désignés par l’utilisateur
vdoc.kit.behaviors.document.permissions.DocumentQualite.buttons.addPermissions.label=LG_KIT_ADD_PERMISSION_BUTTON_TITLE Libellé du bouton “Lecteurs supplémentaires”
vdoc.kit.behaviors.document.permissions.DocumentQualite.buttons.addAfter.name=history Emplacement du bouton “Lecteurs supplémentaires”
vdoc.kit.behaviors.document.permissions.DocumentQualite.fields.enableReaders.name=ActiverLesLecteursSupplementaires Active ou désactive la gestion de la sécurité sur les lecteurs supplémentaires
vdoc.kit.behaviors.document.permissions.DocumentQualite.fields.users.name=LecteursSupplementairesPersonnes Champ utilisateurs multiples
vdoc.kit.behaviors.document.permissions.DocumentQualite.fields.groups.name=LecteursSupplementairesGroupes Champ groupes multiples
vdoc.kit.behaviors.document.permissions.DocumentQualite.methods.event.name=onbeforesubmit;onbeforesave Événements où la sécurité est appliquée

Exemple de configuration

#add document permissions
vdoc.kit.behaviors.document.permissions.DocumentQualite.permission.levels=10
vdoc.kit.behaviors.document.permissions.DocumentQualite.buttons.addAfter.name=history
vdoc.kit.behaviors.document.permissions.DocumentQualite.buttons.addPermissions.label=LG_KIT_ADD_PERMISSION_BUTTON_TITLE
vdoc.kit.behaviors.document.permissions.DocumentQualite.fields.forcePermission.value=false
vdoc.kit.behaviors.document.permissions.DocumentQualite.fields.enableReaders.name=ActiverLesLecteursSupplementaires
vdoc.kit.behaviors.document.permissions.DocumentQualite.fields.users.name=LecteursSupplementairesPersonnes
vdoc.kit.behaviors.document.permissions.DocumentQualite.fields.groups.name=LecteursSupplementairesGroupes

Paramétrage du formulaire “Lecteurs supplémentaires”

Concevoir le sous-formulaire

Le formulaire doit contenir un fragment nommé “tmp_display_readers_fragment”. Ce fragment regroupe l’ensemble des champs de gestion des permissions.

Formulaire Lecteurs supplémentaires Formulaire Lecteurs supplémentaires

Script à mettre dans le bouton “Afficher la liste des lecteurs additionnels” :

Packages.com.vdoc.kit.utils.PermissionsUtils.showDocumentPermissions(workflowInstance);

Utiliser le sous-formulaire

2 cas :

  1. Si les lecteurs doivent être définis à toutes les étapes, ajoutez le sous-formulaire au formulaire général.
  2. Si les lecteurs doivent être définis à certaines étapes, ajoutez le sous-formulaire dans les formulaires d’étapes souhaitées.

Utilisation

Exemple d’affichage du formulaire des lecteurs :

document_lecteurs_supplémentaires.png document_lecteurs_supplémentaires.png

Liste des lecteurs supplémentaires :

vue des lecteurs vue des lecteurs

Qui peut modifier les lecteurs ?

  • Lorsque le document est en cours : les intervenants courants ou les profils “Managers”.
  • Lorsque le document est terminé : l’utilisateur sysadmin.

Droits sur les documents de sous-processus

Le mécanisme de lecteurs supplémentaires de vdoc.kit n’a aucun impact sur les droits de lecture sur les documents de sous-processus.

Cas particulier : retrait de la confidentialité

En cas de changement de confidentialité au niveau du groupe de processus, les documents repassent aux droits par défaut. Les champs lecteurs supplémentaires restent renseignés mais sans effet.

Remarque

[Interne Visiativ - Capitalisation] cette fonctionnalité kit a été déployée chez un client en s’appuyant sur des groupes et une table de réservoir de données : voir https://wiki.myvdoc.net/xwiki/bin/view/ProfessionalServices/PiloterDroitLectureSelonDU (cette article n’est disponible que pour les personnes internes à Visiativ)

Téléchargement

Grille des versions

Remarque

Toutes les versions de VDoc Kit (pour Process 15.x) et Moovapps Kit (pour Process 16.x et 17.x) sont désormais disponibles dans le ResourcesCenter, avec un fichier de release notes pour chaque version.

Moovapps Process v16.0.x et/ou Workplace

Attention ! Cette version de Moovapps KIT n’est disponible que pour MoovApps Process v16.0.0.

Attention ! Ne plus installer VDoc KIT sur MoovApps Process v16.x. Si VDoc KIT est installé sur Moovapps Process 16.x, veuillez supprimer la distribution du dossier apps.

Versions Date de sortie Compatibilité Téléchargement Commentaires
v5.2.4 06/12/2019 A partir de la version 16.0.* moovapps-kit-5.2.4.zip Ajout de l’indicateur : kit-table.
Amélioration des indicateurs kit-stacked-bar, kit-stacked-bar, kit-row, kit-pie.
Ajout de deux connecteurs de traitement pour apposer un tampon ou un filigrane sur un doucment PDF.
Ajout d’un filtre sur le sélecteur d’opérateurs : permettre la sélection des utilisateurs via un nom de groupe lié à un champ d’organisation.
Nécessité de mettre à jour l’application interne : Non.
v5.2.3 13/11/2019 A partir de la version 16.0.* moovapps-kit-5.2.3.zip Ajout d’indicateurs : kit-gauge.
Amélioration des indicateurs kit-stacked-bar, kit-row.
Nécessité de mettre à jour l’application interne : Non.
v5.2.2 15/10/2019 A partir de la version 16.0.* moovapps-kit-5.2.2.zip Support des filtres multiples sur les champs base de données.
Nécessité de mettre à jour l’application interne : Non.
v5.2.1 07/10/2019 A partir de la version 16.0.* moovapps-kit-5.2.1.zip Suppression de la dépendance aux bibliothèques POI et POI-OOXML.
Nécessité de mettre à jour l’application interne : Non.
v5.2.0 20/09/2019 A partir de la version 16.0.* moovapps-kit-5.2.0.zip Ajout du Framework d’indicateurs.
Nécessité de mettre à jour l’application interne : Non.
v5.1.0 28/07/2019 A partir de la version 16.0.* moovapps-kit-5.1.0.zip Portage de la version v4.5.4 sur Moovapps Process v16.0.0.
Portage et fusion des modules vdoc-kit-extensions, moovapps composer et moovapps-kit-indicators sur Moovapps Process v16.0.0.
Nécessité de mettre à jour l’application interne : Oui (sauf si fresh install).
v5.0.0 05/2019 A partir de la version 16.0.* moovapps-kit-5.0.0.zip Portage de la version v4.4.0 sur Moovapps Process v16.0.0
Nécessité de mettre à jour l’application interne : Non.

Moovapps Process v15.2.x, v15.3.x, v15.4.x et v15.5.x et/ou Workplace

Attention ! Ne pas installer une version du VDoc Kit inférieure à 1.8.0 sur un MoovApps Process 15.2.x ou sur Workplace : problème de compatibilité avec la bibliothèque ASPOSE.

Attention ! A partir de la version 4.5.1, il est nécessaire d’installer le connecteur Moovapps Document moovapps-document-3.0.3-setup.zip.

Versions Date de sortie Compatibilité Téléchargement Commentaires
v4.6.0 30/08/2019 A partir de la version 15.3.5* vdoc.kit-4.6.0.zip API distante sur les listes et les abonnements SQL.
Amélioration de la valorisation des images pour les fichiers Excel.
Nécessité de mettre à jour l’application interne : Non (si réalisé dans les versions précédentes).
v4.5.4 23/07/2019 A partir de la version 15.3.5* vdoc.kit-4.5.4.zip Tableau dynamique : ajout de la duplication de lignes et gestion de la suppression.
Lecteurs supplémentaires : Correctif - : empêcher l’initialisation systématique du champ contenant le groupe, l’organisation, ou le profil à utiliser pour appliquer la sécurité sur le document.
Ajout de la fonction TROUVERUTILISATEUR.
Nécessité de mettre à jour l’application interne : Non (si réalisé dans les versions précédentes).
v4.5.3 12/07/2019 A partir de la version 15.3.5* vdoc.kit-4.5.3.zip Suppression de la superposition d’image lors de la valorisation multiple d’un document Excel.
Prévention de la suppression des signets non Moovapps Process.
Nécessité de mettre à jour l’application interne : Non (si réalisé dans les versions précédentes).
v4.5.2 07/2019 A partir de la version 15.3.5* vdoc.kit-4.5.2.zip Evaluation des formules dans les clés de configuration en anglais.
Nécessité de mettre à jour l’application interne : Non (si réalisé dans les versions précédentes).
v4.5.1 06/2019 A partir de la version 15.3.5* vdoc.kit-4.5.1.zip Ajout d’une classe d’extension permettant d’initialiser les champs de document processus à partir des paramétres présents dans l’URL.
Evolution sur l’agent d’export au format CSV permettant d’exporter des données par lot.
Export Excel complet depuis une vue SQL.
API permettant d’assigner des groupes à un utilisateur.
Formule de gestion du format des champs de type saisie des temps.
Nécessité de mettre à jour l’application interne : Non (si réalisé dans les versions précédentes).
v4.4.1 05/2019 A partir de la version 15.3.5* vdoc.kit-4.4.1.zip Suppression d’un conflit entre le système d’authentification OKTA/SAML2 et les appels des contrôleurs.
Nécessité de mettre à jour l’application interne : Non (si réalisé dans les versions précédentes).
v4.4.0 04/2019 A partir de la version 15.3.5* vdoc.kit-4.4.0.zip Connecteurs d’intégration avec Moovapps Document.
Nécessité de mettre à jour l’application interne : Non (si réalisé dans les versions précédentes).
v4.3.3 02/2019 A partir de la version 15.2.6* vdoc.kit-4.3.3.zip Suppression du doublon sur l’élément d’authentification.
Correction sur le déploiement des composants du Studio.
Amélioration de la classe ExpressionUtils : traitement des URLs relatives pour le composant de texte enrichi.
Ajout de deux connecteurs de traitement pour alimenter / vider un champ pièces jointes.
Création d’une connexion SFTP.
Ajout de la fonction NB.SI.
Ajout de la fonction ExtendedToList.
Prise en compte des champs base de données par le connecteur de valorisation et publipostage.
Ajout de la barre de progression dans les vues.
Gestion des bornes pour les champs nombre à grande précision.
Suppression de la dépendance de JAR à Workplace et Team.
Migration du composant signature vers celui de Moovapps Process 15.5.
Correction de l’alignement des champs nombre dans les cellules dans le connecteur de valorisation (mode avancé).
Correction des sélecteurs d’utilisateurs étendus.
Nécessité de mettre à jour l’application interne : Non (si réalisé dans les versions précédentes).
v4.2.0 12/2018 A partir de la version 15.2.0* vdoc.kit-4.2.0.zip Ajout d’un connecteur permettant de gérer les abonnements de champs type SQL.
Evolution sur la fonction ISEMPTY : ne déclenche plus d’exception si la valeur est nulle mais retourne true.
Correction de la fonction getValue() de la classe SqlUtils : prise en compte de l’argument connectionDefinition.
Nécessité de mettre à jour l’application interne : Non (si réalisé dans les versions précédentes).
v4.1.2 11/2018 A partir de la version 15.2.0* vdoc.kit-4.1.2.zip Ajout d’une formule d’extraction de chaînes de caractères : MIDDLE
Ajout d’une formule d’extraction du numéro de semaine d’une date : WEEKOFYEAR.
Amélioration des sélecteurs d’utilisateurs permettant d’ajouter sysadmin et anonymous.
Amélioration des sélecteurs d’opérateurs permettant d’ajouter sysadmin et anonymous.
Ajout d’un comportement permettant de conditionner l’affichage du bouton Ouvrir la discussion en fonction de paramètres d’inclusion, d’exclusion ainsi que de condition (ex: l’utilisateur connecté est membre d’un groupe)
Nécessité de mettre à jour l’application interne : Non (si réalisé dans les versions précédentes).
v4.1.1 11/2018 A partir de la version 15.2.0* vdoc.kit-4.1.1.zip Correction du champ SQL dans le contexte des tableaux dynamique.
Nécessité de mettre à jour l’application interne : Non (si réalisé dans les versions précédentes).
v4.1.0 11/2018 A partir de la version 15.2.0* vdoc.kit-4.1.0.zip Ajout d’une fonction permettant d’exécuter du JavaScript sur les cellules de vues de différents contextes : tableau dynamique, vue de documents processus et vue de données de réservoir.
Amélioration du Framework de traitement par lot : possibilité de conditionner l’affichage des boutons via une formule.
Tableaux éditables : support des champs de type Double ou BigDecimal.
Correction des sélecteurs d’utilisateurs étendus : possibilité d’utiliser les filtres prédictifs sur les portées (scope) organization-name et organization-names.
Nécessité de mettre à jour l’application interne : Non (si réalisé dans les versions précédentes).
v4.0.2 10/2018 A partir de la version 15.2.0* vdoc.kit-4.0.2.zip Correction des sélecteurs d’utilisateurs étendus : possibilité d’utiliser les filtres prédictifs sur les portées (scope) organization-name et organization-names.
Nécessité de mettre à jour l’application interne : Non (si réalisé dans les versions précédentes).
v4.0.1 10/2018 A partir de la version 15.2.0* vdoc.kit-4.0.1.zip Amélioration du Framework de traitement par lot : possibilité de conditionner l’affichage des boutons via une formule.
Tableaux éditables : support des champs de type Double ou BigDecimal.
Nécessité de mettre à jour l’application interne : Non (si réalisé dans les versions précédentes).
v4.0.0 09/2018 A partir de la version 15.2.0* vdoc.kit-4.0.0.zip Ajout de deux fonctions : DUREE et ESTENRETARD.
Mise en place d’un Framework de gestion des traitements par lot sur les vues.
Gestion des sous-processus lors de la valorisation des fichiers Word.
Compatibilité des composants de formulaire du vdoc.kit avec la version 15.3.1 et plus.
Mise en place des agents d’import et d’export au format CSV.
Gestion du format des nombres avec définition des séparateurs de millier et décimal.
Correction de la valorisation Excel sur l’évènement onBeforeSave.
Ajout de la définition des agents dans l’agent d’extraction des développement.
Mise à niveau des sélecteurs simples et multiples de documents (compatibilité avec la version 15.3.1).
Correction du service d’historisation d’un champ de type Pièce jointe.
Correction de la valorisation des tableaux de sous processus.
Nécessité de mettre à jour l’application interne : Non (si réalisé dans les versions précédentes).
v3.0.2 06/2018 A partir de la version 15.2.0* vdoc.kit-3.0.2.zip Ajout de deux fonctions : UNION et INTERSECTION.
Compatibilité des composants de formulaire du vdoc.kit avec la version 15.3.1 et plus.
Correction de la valorisation des fichiers Word : sous-processus.
Sélecteurs simples et multiples de documents processus non fonctionnels à partir de la version 15.3.1 de Moovapp Process.
Nécessité de mettre à jour l’application interne : Non (si réalisé dans les versions précédentes).
v3.0.1 05/2018 A partir de la version 15.2.0* vdoc.kit-3.0.1.zip Amélioration de l’import Excel : gestion des login.
Formatage des nombres dans le tableau dynamique
Amélioration de la valorisation des fichiers Power Point
Nécessité de mettre à jour l’application interne : Non (si réalisé dans les versions précédentes).
v3.0.0 04/2018 A partir de la version 15.2.0* vdoc.kit-3.0.0.zip Amélioration des sélecteurs d’opérateurs (nouveau filtre supporté : group-names).
Réaffectation des documents par lot.
Reprise de la création des miniatures (champs pièces jointes).
Permettre l’exclusion du lundi de Pentecôte.
Valorisation des fichier Power Point (pptx).
Traitements par lot sur les tableaux de sous-processus.
Import/Export Excel : prise en compte des champs Texte avec référence à un objet.
Correction/Amélioration des sélecteurs de base de données : filtres sur plusieurs termes.
Nécessité de mettre à jour l’application interne : Non (si réalisé dans les versions précédentes).
v2.0.1 01/2018 A partir de la version 15.2.0* vdoc.kit-2.0.1.zip Amélioration des sélecteurs d’utilisateurs (utilisation des attributs displayLabel, label et labelid).
Gestion des droits sur le module d’impression.
Import/Export Excel : prise en compte de la limitation pour nommer les feuilles Excel.
Amélioration des sélecteurs de base de données : filtres sur plusieurs termes.
Nécessité de mettre à jour l’application interne : Non (si réalisé dans les versions précédentes).
v2.0.0 11 /2017 A partir de la version 15.2.0* vdoc.kit-2.0.0.zip Connecteur de valorisation Excel (traitement et service) : valorisation des champs tableaux dynamiques, tableaux de sous-processus, collection et image.
Nécessité de mettre à jour l’application interne : Non (si réalisé dans les versions précédentes).
v1.8.4 10 /2017 A partir de la version 15.2.0* vdoc.kit-1.8.4.zip Connecteur de traitement : export XML du document courant.
Agent d’exécution de code JavaScript côté serveur.
Nécessité de mettre à jour l’application interne : Non (si réalisé dans les versions précédentes).
v1.8.3 10 /2017 A partir de la version 15.2.0* vdoc.kit-1.8.3.zip Connecteur de valorisation Excel (traitement et service)
Possibilité de spécifier un format sur les champs Nombre décimal (Float, Double et BigDecimal). Disponible dans les formulaires et les vues.
Amélioration des tableaux de sous-processus et tableaux dynamiques éditables
Gestion des liens (index) dans l’import / export Excel des tableaux dynamiques et tableaux de sous-processus.
Nécessité de mettre à jour l’application interne : Oui
v1.8.1 08/2017 A partir de la version 15.2.0* vdoc.kit-1.8.1.zip Nouveauté : Prévisualisation des documents des champs pièces jointes.
Réaffectation des documents par lot (nécessite l’apps vdoc.kit.extensions).
Nécessité de mettre à jour l’application interne : Oui
v1.8.0 07/2017 A partir de la version 15.2.0* vdoc.kit-1.8.0.zip Nouveauté : Import / Export Excel des tableaux dynamiques et tableaux de sous-processus.

MoovApps Process v.15

Versions Date de sortie Compatibilité Téléchargement Commentaires
v1.7.4 08/2017 A partir de la version 15.0.0* vdoc.kit-1.7.4.zip Traitement par lot sur plusieurs versions de processus.
Nécessité de mettre à jour l’application interne : Non
v1.7.3 08/2017 A partir de la version 15.0.0* vdoc.kit-1.7.3.zip Nouveauté : Réaffectation des documents par lot (nécessite l’apps vdoc.kit.extensions).
Nécessité de mettre à jour l’application interne : Non
v1.7.2 07/2017 A partir de la version 15.0.0* vdoc.kit-1.7.2.zip Nouveauté : Import / Export Excel des tableaux dynamiques et tableaux de sous-processus.
v1.7.1 06/2017 A partir de la version 15.0.0* vdoc.kit-1.7.1.zip Nouveauté : Visualisation des livrables dans l’administration.
Ajout d’un module de gestion de la référence formatée pour les documents processus.
Nécessité de mettre à jour l’application interne : Non
v1.7.0 05/2017 A partir de la version 15.0.0* vdoc.kit-1.7.0.zip Nouveauté : module d’impression.
Nécessité de mettre à jour l’application interne : Oui
v1.6.8 04/2017 A partir de la version 15.0.0* vdoc.kit-1.6.8.zip Nouveauté : tableau de sous-processus éditables.
Ajout de filtres supplémentaires sur les sélecteurs d’utilisateurs (ex : ne présenter que les utilisateurs dont je suis le responsable).
Possibilité d’ajout du composant SQL (simple ou multiple) dans les vues et les tableaux.
Nécessité de mettre à jour l’application interne : Non
v1.6.7 03/2017 A partir de la version 15.0.0* vdoc.kit-1.6.7.zip Nouveauté : Connecteur et Service d’Historisation des fichiers d’un champ pièces jointes.
Amélioration sur les tableaux dynamiques éditables : gestion des événements et de la suppression de ligne.
Amélioration sur les sélecteurs base de données : affectation de champs du document.
Ajout de fonctions liées aux sélecteurs base de données : permettre l’afficher des données dans les vues.
Nécessité de mettre à jour l’application interne : Non
v1.6.6 02/2017 A partir de la version 15.0.0* vdoc.kit-1.6.6.zip Améliorations sur le composant de base de données.
Gestion des droits sur les documents.
Ajout de fonctions liées aux tâches et aux vues.
Nécessité de mettre à jour l’application interne : Non
v1.6.5 01/2017 A partir de la version 15.0.0* vdoc.kit-1.6.5.zip Gestion des abonnements inter-cellules dans les tableaux éditables (liste en cascades du réservoir de données ou d’une base de données externe).
Nécessité de mettre à jour l’application interne : Non
v1.6.3 12/2016 A partir de la version 15.0.0* vdoc.kit-1.6.3.zip Connecteur de valorisation
Nécessité de mettre à jour l’application interne : Non
v1.6.2 12/2016 A partir de la version 15.0.0* vdoc.kit-1.6.2.zip Connecteur d’extension Java
Nécessité de mettre à jour l’application interne : Non
v1.6.0 11 /2016 A partir de la version 15.0.0* vdoc.kit-1.6.0.zip Tableaux dynamiques éditables : gestion des événements
Champ base de données (SQL Serveur, MySQL et Oracle)
Trombinoscope
Nécessité de mettre à jour l’application interne : Oui
v1.5.3 10 /2016 A partir de la version 15.0.0* vdoc.kit-1.5.3.zip Champ base de données (SQL Serveur 2012, MySQL et Oracle
Nécessité de mettre à jour l’application interne : Oui
v1.5.2 10 /2016 A partir de la version 15.0.0* vdoc.kit-1.5.2.zip
v1.5.1 10 /2016 A partir de la version 15.0.0* vdoc.kit-1.5.1.zip
v1.4.2 07 /2016 A partir de la version 15.0.0* vdoc.kit-1.4.zip
v1.4 05 /2016 A partir de la version 15.0.0* vdoc.kit-1.4.zip

MoovApps Process v.14

Versions Date de sortie Compatibilité Téléchargement Mise à jour de l’application interne de vdoc.kit
v1.6.4 08/2017 A partir de la version 14.2.2* vdoc.kit-1.6.4.zip Non
v1.6.2 11/2016 A partir de la version 14.2.2* vdoc.kit-1.6.2.zip Non
v1.6.0 11/2016 A partir de la version 14.2.2* vdoc.kit-1.6.0.zip Oui
v1.5.3 10/2016 A partir de la version 14.2.2* vdoc.kit-1.5.3.zip Oui
v1.5.2 10/2016 A partir de la version 14.2.2* vdoc.kit-1.5.2.zip
v1.5.1 10/2016 A partir de la version 14.2.2* vdoc.kit-1.5.1.zip
v1.4.2 07/2016 A partir de la version 14.2.2* vdoc.kit-1.4.zip
v1.4.1 06/2016 A partir de la version 14.2.2* vdoc.kit-1.4.zip
v1.3 05/2016 A partir de la version 14.2.2* vdoc.kit-1.3.zip
v1.2 04/2016 A partir de la version 14.2.2* vdoc.kit-1.2.zip
v1.1 02/2016 A partir de la version 14.2.2* vdoc.kit-1.1.zip
v1.0 12/2015 A partir de la version 14.2.2* vdoc.kit-1.0.zip

* La plupart des fonctionnalités sont compatibles avec la version 14.1

Installation

Installation de VDoc Kit

Installation en local

VDoc Kit est packagé comme une “apps”, la procédure d’installation est la suivante :

  • Téléchargez le fichier Zip fournit
  • Dézippez le fichier vdoc.kit-XXX for VDocYY.0.0-setup.zip
  • Arrêtez l’instance VDoc
  • Copiez l’ensemble des fichiers Zip contenus dans le dossier \apps vers le dossier [INSTALL-VDoc]\apps
  • Copiez l’ensemble des fichiers Zip contenus dans le dossier \fix vers le dossier [INSTALL-VDoc]\fix
  • Lancez le configurateur VDoc et Appliquez la configuration
  • Re-démarrez l’instance VDoc
  • … les fonctionnalités de VDoc Kit sont désormais présentes ;-).

Installation sur un tenant DevOps

VDoc Kit est packagé comme une “apps”, la procédure d’installation est la suivante :

  • Téléchargez le fichier Zip fournit
  • Dézippez le fichier vdoc.kit-XXX for VDocYY.0.0-setup.zip
  • Arrêtez le tenant (n’hésitez pas à faire un snapshot au préalable)
  • Lancez un logiciel type Fillezilla ou WinSCP pour accéder aux dossiers du tenant (récupérez les informations de connexion SFTP sur le tenant - le mot de passe est celui de votre compte Windows)
  • Ouvrez le dossier de votre instance, jusqu’à arriver au dossier \apps et copiez l’ensemble de fichiers Zip présents dans le dossier dézippé \apps vers le tenant
  • Ouvrez le dossier de votre instance, jusqu’à arriver au dossier \fix et copiez l’ensemble de fichiers Zip présents dans le dossier dézippé \fix vers le tenant
  • Redémarrez le tenant pour appliquer la configuration
  • … les fonctionnalités de VDoc Kit sont désormais présentes ;-).

Mise à jour de l’application interne (Studio) de VDoc.Kit

VDoc Kit intègre une application Studio. Lors de la 1ière installation de VDcc.Kit cette application est automatiquement importée. Pour certaines versions de VDoc.Kit il est nécessaire de mettre à jour manuellement l’application Studio depuis le Studio.

Pour mettre à jour l’application interne de VDoc Kit, réalisez les opérations suivantes :

  • Dézipper le fichier vdoc.kit-XXX for VDocYY.0.0-setup.zip en local (sur un poste client)
  • Allez dans le dossier *apps*
  • Dézippez le fichier vdoc.kit-XXX for VDocYY.0.0.zip en local
  • Allez dans le dossier *resources* où se trouve l’export de l’application interne de vdoc.kit nommée vdockitApp-X.Y.zip
  • Allez dans l’interface du Studio VDoc : http(s)://serverName[:portNumber]/vdoc/studio
  • Cliquer sur le bouton Gérer
  • Accéder à l’application VDoc.Kit Application
  • Cliquer sur Mettre à jour l’application puis uploadez le fichier vdockitApp-X.Y.zip extrait précédemment.

VDoc KIT Extensions

Présentation générale

Avertissement

A partir de la version 5.0.0 du Kit (pour Process 16.x), cet add-on a été intégré au Kit et ne doit donc plus être installé.

Dans la lignée du succès de VDoc Kit, il existe maintenant un nouvel addon appelé VDoc Kit Extension qui est à usage exclusif des consultants internes Visiativ.

L’objectif synthétique de cet addon est de proposer différentes fonctionnalités permettant d’accélérer la mise en place / le déploiement des projets clients.

VDoc Kit Extension est donc constitué, comme VDoc Kit, d’un ensemble d’outils mais contrairement à ce dernier, qui lui est nécessaire au fonctionnement en production de l’application livrée au client, VDoc Kit Extension doit pouvoir être désinstallé après mise en production car il ne sert qu’à aider le consultant dans ses tâches de livraison.

L’essentiel…

Traduction

Module de gestion des fichiers XML de traduction.

Livrables

Module de gestion des livrables.

Délégation étendue

Module de gestion de la réaffectation de documents et du remplacement de personnes.

Sous-sections de VDoc KIT Extensions

Prérequis

Seul prérequis : vérifier la compatibilité des versions avec VDoc Kit.

Fonctionnalités

Présentation générale

Cette page liste les différentes fonctionnalités présentes dans l’add-on VDoc Kit Extensions et donne accès aux pages détaillant le fonctionnement et le paramétrage à réaliser pour mettre en œuvre chacune de ces fonctionnalités.

Fonctionnalités

Administration

  • Gestion des livrables
  • Gestion des chaînes de traduction au format Excel

Studio

Sous-sections de Fonctionnalités

Import / Export Excel

Cette page explique comment fonctionnent les imports/exports Excel des documents/données depuis les propriétés des processus, versions de processus ou réservoirs de données.

Présentation

Il est parfois utile de pouvoir livrer des données de réservoir en même temps qu’une application. Ou encore de faire une sauvegarde de documents de processus afin de pouvoir les réimporter ultérieurement (pas exemple : jeu de test pour une recette ou pour une formation). Ou encore de “cloner / dupliquer / copier” des documents ou des données rapidement.

C’est ce que propose cette fonctionnalité de vdocKitExtension : permettre des exports / imports via des fichiers au format Excel de documents de processus ou de données de réservoirs de données.

Cet addon, disponible dans l'UI Web partie Studio gère :

- la mise à jour de ressources existantes
- la création de nouvelles ressources (à la première étape dans le cas des documents de processus)
- Note : pas de gestion de la suppression.

A savoir : le même code d’export / import est aussi exécutable sous forme d’agent planifié via VDocKit (la partie vdocKitExtension apporte en plus la capacité de réaliser ces imports / exports via l’UI Web dans le Studio comme décrit ci-après) => voir en bas de cette page, les liens vers les 2 articles sur les agents.

Utilisation

Généralités

Après installation de l’apps / addon vdocKitExtension, vous verrez apparaitre dans le Studio aussi bien dans les propriétés de la version d’un processus que sur les propriétés d’une table de réservoir de données un nouvel onglet “Données” comme illustré : Onglet Export Import Onglet Export Import

Utilisation de l’export

  • Données de réservoir :
    • toutes les données de la table sont exportées
  • Documents de processus :
    • l’export interactif se base sur la vue “MYDOCS” de l’utilisateur connecté pour filtrer les documents à exporter (rappel : cette vue, nommée par défaut “En cours” contient les documents créés par l’utilisateur connecté et qui ne sont pas terminés). Si vous souhaitez exporter une autre liste / sélection de documents : créez une vue ayant pour nom système ALLDOCS et modifiez la formule de sélection (condition de filtre) des documents apparaissant dans cette vue pour n’afficher et donc n’exporter que les document souhaités.

Pour en savoir plus sur le format du fichier Excel généré, reportez-vous à la documentation Agent d’export Excel de documents et de données de l’agent vdocKit avec qui vdocKitExtension partage le code.

Utilisation de l’import

Avertissement

La colonne sys_definition.uri contient l’URI de destination. Si vous vous effectuez un import sur une application n’ayant pas la même URI, il faudra changer l’URI présente dans cette colonne par l’URI de destination adaptée (version de processus ou table de réservoir de données de destination selon le type d’import).

Avertissement

Si vous vous effectuez un import direct du fichier sans modifications, vous risquez de mettre à jour des documents existants ayant la même sys_Reference.

Pour se prémunir de ce cas de figure, il faut vider la colonne sys_Resource.uri

Voir ici pour plus d’explications

Pour les données de réservoir comme pour les documents de processus souvenez-vous que la 3e colonne “sys_resource.uri / RESOURCE” du fichier Excel possède une importance capitale :

  • si cette colonne est renseignée et que la ressource existe sur l’instance MoovApps : l’import effectue une mise à jour de la ressource
  • si cette colonne est vide : l’import crée une nouvelle ressource
  • si cette colonne est renseignée et que la ressource est inexistante sur l’instance MoovApps (ie URI non trouvée) => l’import créé (aussi) une nouvelle ressource (note : ce fonctionnement a été testé avec succès chez HTH).
Information
  • les documents de processus sont importés à la première étape (comme s’ils venaient d’être créés par un utilisateur)
  • la date de création (sys_CreationDate) est la date de l’import.

Pour en savoir plus sur le format du fichier Excel d’import, reportez-vous à la documentation Agent d’import Excel de documents et de données de l’agent vdocKit avec qui vdocKitExtension partage le code.

Limites connues

  • Dans le contexte d’une utilisation “inter-active” (clic sur le bouton “Exporter” ajouté par VDocKit Extension dans le Studio), les pièces jointes ne sont pas exportées (la colonne est renseignée dans Excel mais aucun fichier attaché de la ressource n’est exporté / présent sur le disque après export). Voir la demande d’évolution https://projects.visiativ.com/issues/79904.

Note : l’export VDocKit via l’agent, lui, exporte correctement les pièces jointes stockées dans la ressource.

Articles complémentaires

Agents VdocKit : Agent d’Export Excel de documents et de données

Agent d’Import Excel de documents et de données

Protocols URI

Visualiser les protocols URI

Il est parfois nécessaire pour réaliser du paramétrage avancé de connaître les protocols URI des objets du Studio.

Grâce à vdocKitExtension, ces URI sont affichées en clair sur certains objets directement dans les propriétés du Studio.

Après installation de l’apps / addon vdocKitExtension, vous verrez apparaitre dans le Studio et dans les propriétés de certains objets leurs protocol URI.

Par exemple pour trouver les “protocol uri” (uril://) d’un projet ou d’une vue : installez vdoc.kit.extension ouvrez le Studio puis allez dans les propriétés de l’objet (projet, vue) et copier l’uri qui est affichée grâce à vdoc.kit.extensions dans la zone Identifiant comme illustré : vdocKitExtension Affichage Prococol URI vdocKitExtension Affichage Prococol URI

Téléchargement

Grille des versions

Moovapps Process v16.0.x et/ou Workplace

Les fonctionnalités de VDoc KIT Extensions sont disponibles maintenant dans Moovapps Kit pour MoovApps Process v16.x.

Attention ! Ne plus installer VDoc KIT Extensions sur MoovApps Process v16.x. Si VDoc KIT Extensions est installé sur Moovapps Process 16.x, veuillez supprimer la distribution du dossier apps.

Moovapps Process v15.2.x et v15.3.x et/ou Workplace

Versions Date de sortie Compatibilité Téléchargement Commentaires
v3.0.1 02/2019 A partir de la version 15.2.6* vdoc.kit.extensions-3.0.1.zip Compatible avec la version 4.3.2 de vdoc.kit.
v3.0.0 09/2018 A partir de la version 15.2.0* vdoc.kit.extensions-3.0.0.zip Compatible avec la version 4.0.0 de vdoc.kit.

Installation

Installation de VDoc Kit Extensions

Installation en local

VDoc Kit Extensions est packagé comme une “apps”, la procédure d’installation est la suivante :

  • Téléchargez le fichier Zip fournit
  • Dézippez le fichier vdoc.kit.extensions-XXX for VDocYY.0.0-setup.zip
  • Arrêtez l’instance VDoc
  • Copiez l’ensemble des fichiers Zip contenus dans le dossier \apps vers le dossier [INSTALL-VDoc]\apps
  • Copiez l’ensemble des fichiers Zip contenus dans le dossier \fix vers le dossier [INSTALL-VDoc]\fix
  • Lancez le configurateur VDoc et Appliquez la configuration
  • Re-démarrez l’instance VDoc
  • … les fonctionnalités de VDoc Kit Extensions sont désormais présentes ;-).

Installation sur un tenant DevOps

VDoc Kit Extensions est packagé comme une “apps”, la procédure d’installation est la suivante :

  • Téléchargez le fichier Zip fournit
  • Dézippez le fichier vdoc.kit.extensions-XXX for VDocYY.0.0-setup.zip
  • Arrêtez le tenant (n’hésitez pas à faire un snapshot au préalable)
  • Lancez un logiciel type Fillezilla ou WinSCP pour accéder aux dossiers du tenant (récupérez les informations de connexion SFTP sur le tenant - le mot de passe est celui de votre compte Windows)
  • Ouvrez le dossier de votre instance, jusqu’à arriver au dossier \apps et copiez l’ensemble de fichiers Zip présents dans le dossier dézippé \apps vers le tenant
  • Ouvrez le dossier de votre instance, jusqu’à arriver au dossier \fix et copiez l’ensemble de fichiers Zip présents dans le dossier dézippé \fix vers le tenant
  • Redémarrez le tenant pour appliquer la configuration
  • … les fonctionnalités de VDoc Kit Extensions sont désormais présentes ;-).

Moovapps Composer

Présentation générale

Packaging d’éléments qui ajoute des éléments fonctionnels.

Ce projet, plutôt orienté fonctionnel, est destiné aux concepteurs (consultants, partenaires et/ou clients) qui souhaiteraient utiliser des fonctions dans le produit.

L’essentiel…

Liens

Module de gestion des liens pour les pages du CMS.

Favoris

Module de gestion des favoris pour les pages du CMS.

Evènements

Module de gestion d'un calendrier d'évènements pour les pages du CMS.

Sous-sections de Moovapps Composer

Prérequis

Seul prérequis : vérifier la compatibilité des versions avec VDoc Kit.

Fonctionnalités

Présentation générale

Cette page liste les différentes fonctionnalités présentes dans l’add-on Moovapps Composer et donne accès aux pages détaillant le fonctionnement et le paramétrage à réaliser pour mettre en œuvre chacune de ces fonctionnalités.

Fonctionnalités

  • Gestion des liens ;
  • Gestion des favoris ;
  • Calendrier d’évènements sur le mois

Téléchargement

Grille des versions

Moovapps Process v16.0.x et/ou Workplace

Les fonctionnalités de Moovapps Composer sont disponibles maintenant dans Moovapps Kit pour MoovApps Process v16.x.

Attention ! Ne plus installer Moovapps Composer sur MoovApps Process v16.x. Si Moovapps Composer est installé sur Moovapps Process 16.x, veuillez supprimer la distribution du dossier apps.

Moovapps Process v15.2.x et v15.3.x et/ou Workplace

Versions Date de sortie Compatibilité Téléchargement Commentaires
v2.0.0 09/2018 A partir de la version 15.2.0* moovapps-composer-2.0.0.zip Compatible avec la version 4.0.0 de vdoc.kit.
v1.1.0 06/2018 A partir de la version 15.2.0* moovapps-composer-1.1.0.zip Compatible avec la version 3.0.0 de vdoc.kit.

Installation

Installation de Moovapps Composer

Installation en local

Moovapps Composer est packagé comme une “apps”, la procédure d’installation est la suivante :

  • Téléchargez le fichier Zip fournit
  • Dézippez le fichier moovapps-composer-YYY.0.0-setup.zip
  • Arrêtez l’instance VDoc
  • Copiez l’ensemble des fichiers Zip contenus dans le dossier \apps vers le dossier [INSTALL-VDoc]\apps
  • Copiez l’ensemble des fichiers Zip contenus dans le dossier \fix vers le dossier [INSTALL-VDoc]\fix
  • Lancez le configurateur VDoc et Appliquez la configuration
  • Re-démarrez l’instance VDoc
  • … les fonctionnalités de Moovapps Composer sont désormais présentes ;-).

Installation sur un tenant DevOps

Moovapps Composer est packagé comme une “apps”, la procédure d’installation est la suivante :

  • Téléchargez le fichier Zip fournit
  • Dézippez le fichier moovapps-composer-YYY.0.0-setup.zip
  • Arrêtez le tenant (n’hésitez pas à faire un snapshot au préalable)
  • Lancez un logiciel type Fillezilla ou WinSCP pour accéder aux dossiers du tenant (récupérez les informations de connexion SFTP sur le tenant - le mot de passe est celui de votre compte Windows)
  • Ouvrez le dossier de votre instance, jusqu’à arriver au dossier \apps et copiez l’ensemble de fichiers Zip présents dans le dossier dézippé \apps vers le tenant
  • Ouvrez le dossier de votre instance, jusqu’à arriver au dossier \fix et copiez l’ensemble de fichiers Zip présents dans le dossier dézippé \fix vers le tenant
  • Redémarrez le tenant pour appliquer la configuration
  • … les fonctionnalités de Moovapps Composer sont désormais présentes ;-).

Moovapps Kit Indicators

Présentation générale

Dans la lignée du succès de VDoc Kit, il existe maintenant un nouvel addon appelé Moovapps Kit Indicators.

L’objectif synthétique de cet addon est de proposer différentes fonctionnalités permettant la mise en place et le déploiement d’indicateurs dans le contexte de Moovapps Workplace, des sites et également des documents processus.

Moovapps Kit Indicators est constitué d’un Framework permettant d’enrichir la bibliothèque des indicateurs actuellement disponibles.

Sous-sections de Moovapps Kit Indicators

Prérequis

Seul prérequis : vérifier la compatibilité des versions avec VDoc Kit.

Fonctionnalités

Présentation générale

Cette page liste les différentes fonctionnalités présentes dans l’add-on Moovapps Kit Indicators et donne accès aux pages détaillant le fonctionnement et le paramétrage à réaliser pour mettre en œuvre chacune de ces fonctionnalités.

Moovapps Kit Indicators implémente deux grandes familles d’indicateurs :

Sous-sections de Fonctionnalités

Indicateurs simples

Présentation générale

Cette page liste les différentes fonctionnalités présentes dans l’add-on Moovapps Kit Indicators et donne accès aux pages détaillant le fonctionnement et le paramétrage à réaliser pour mettre en œuvre chacune de ces fonctionnalités.

Moovapps Kit Indicators implémente un certain nombre d’indicateurs :

Sous-sections de Indicateurs simples

Histogramme / Bar chart

Indicateurs simples

Indicateur Histogramme / Bar chart

Description

Disponible depuis la version 1.2.0 de moovapps-kit-indicators.

L’histogramme est construit grâce à la bibliothèque dc.js et appartient à la famille “barChart”. Ainsi, il utilise tout les paramètres de Filtrage Général. De plus, il fait partie de MarginMixin, donc il utilise aussi tout les paramètres de Marges.

Moovapps Kit Bar Chart Moovapps Kit Bar Chart

Paramétrage

variables Valeurs possibles Valeur par défaut Commentaire Dependance
class com.moovapps.kit.indicators.controllers.extensions.DefaultIndicatorExtension Aucune Permet d’injecter des signets Aucune
scaleBand Boolean false recommanded to false: cf d3.scaleBand() Aucune
xAxisLabel Boolean true Affiche le label de l’axe X ( horizontal ) Aucune
yAxisLabel Boolean true Affiche le label de l’axe Y ( vertical ) Aucune
centerBar Boolean true Centre les barres autour de leur valeur respective Aucune
renderHorizontalGridLines Boolean true Affiche des lignes horizontales pour quadriller Aucune
colors Couleurs hexa code #6495ED Personnalise toutes les barres uniforméments(séparateur: “,”) Aucune
colorsRange Couleurs hexa code ( séparateur ‘,’) vide Personnalise toutes les barres spécifiquement. Les couleurs s’appliquent de gauche à droite. Attention ! Prévoir au moins plus de couleurs qu’il n’y aura de colonnes Aucune

Exemples de paramétrage

Remarque

Requête pour l’exemple

1
2
3
4
5
6
7
8
9
SELECT xAxis, yAxis
FROM (
	SELECT r.Produit AS xAxis, r.NoteDuClient AS yAxis
	FROM vdp_workflow_instance wi 
	INNER JOIN r_wortest7 r ON wi.resourceTable_id = r.id  
	INNER JOIN vdp_workflow w ON wi.workflow_id = w.id  
	WHERE (((w.workflowContainer_id = 22  ) ) ) 
	ORDER BY xAxis
) as result
Avertissement

Ce qui est important dans la requête, c’est d’avoir au moins identifié et aliasé les champs xAxis et yAxis

Exemple de paramétrage spécifique côté composant :
1
2
3
4
5
6
7
8
class=com.moovapps.kit.indicators.controllers.extensions.DefaultIndicatorExtension
scaleBand=true
xAxisLabel=false
yAxisLabel=false
centerBar=true
renderHorizontalGridLines=false
colors=#6495ED
colorsRange=#f2f2f2,#e2e2e2,#d2d2d2,#c2c2c2,#b2b2b2,#a2a2a2
Exemple d’utilisation des filtres

Cf Filtres

Exemple d’utilisation des marges

Cf Marges

Paramétrage des légendes

variables Valeurs possibles Valeur par défaut Commentaire Dependance
legend Boolean false Active l’affichage d’une légende Aucune
legendFontSize Integer 12 taille de la police legend=true
legendDynamic Boolean false Permet d’avoir une légende dynamique aux filtres legend=true
htmlLegend Boolean false cas 1: Utilisation recommandé, affiche la légende à droite du graphe legend=true
legendX Integer 50 cas 2: Position x en coordonnée cartésienne sur le graphique (correspond au bas a gauche du carré “legend”) legend=true
legendY Integer 400 cas 2: Position Y en coordonnée cartésienne sur le graphique legend=true
legendHorizontal Boolean false cas 2: Affiche la légende sur une ligne ou sur plusieurs legend=true
legendItemHeight Integer 5 cas 2: Poids de la police legend=true
legendGap Integer 0 cas 2: Distance entre 2 légendes. Horizontalement ou verticalement legend=true
highlightSelected Boolean false Active la surbrillance de la légende legend=true
Exemples d’utilisation des légendes

1
2
3
4
legend=true
htmlLegend=true
legendFontSize=12
highlightSelected=false
ou
1
2
3
4
5
6
7
legend=true
legendFontSize=12
legendX=50
legendY=420
legendHorizontal=true
legendItemHeight=10
legendGap=100

Diagramme en barres / Bar line Chart

Indicateurs simples

Indicateur Diagramme en barres / Bar line chart

Description

Disponible depuis la version 1.2.0 de moovapps-kit-indicators. api dc js Le diagramme en barres est construit grâce à la bibliothèque dc.js et appartient à la famille “compositeChart”. Ainsi, il utilise tout les paramètres de Filtrage Général. De plus, il fait partie de MarginMixin, donc il utilise aussi tout les paramètres de Marges.

Moovapps Kit Bar Chart Moovapps Kit Bar Chart

Paramétrage

Information

Tout les paramétrages sont optionnels.

variables Valeurs possibles Valeur par défaut Commentaire Dependance
class com.moovapps.kit.indicators.controllers.extensions.DefaultIndicatorExtension Aucune Permet d’injecter des signets Aucune
scaleLinear Boolean false A remplir Aucune
xAxisLabel Boolean true Affiche le label de l’axe X ( horizontal ) Aucune
yAxisLabel Boolean true Affiche le label de l’axe Y ( vertical ) Aucune
centerBar Boolean true Centre les barres autour de leur valeur respective Aucune
renderHorizontalGridLines Boolean true Affiche des lignes horizontales pour quadriller Aucune

Exemples de paramétrage

Remarque

Requête pour l’exemple

1
2
3
4
5
6
7
8
SELECT result.product AS xAxis, result.nb AS y1Axis, average AS y2Axis from (
  SELECT count(wi.id) as nb, r.Produit AS product, AVG(r.NoteDuClient) AS average
  FROM vdp_workflow_instance wi 
  INNER JOIN r_wortest7 r ON wi.resourceTable_id = r.id AND r.Environnement = 'Production'
  INNER JOIN vdp_workflow w ON wi.workflow_id = w.id  
  WHERE (((w.workflowContainer_id = 22  ) ) ) 
  GROUP BY r.Produit
) AS result
Avertissement

Ce qui est important dans la requête, c’est d’avoir au moins identifié et aliasé les champs xAxis, y1Axis pour les barres et y2Axis pour la ligne

Exemple de paramétrage spécifique du composant :
1
2
3
4
5
6
class=com.moovapps.kit.indicators.controllers.extensions.DefaultIndicatorExtension
scaleLinear=true
xAxisLabel=false
yAxisLabel=false
centerBar=true
renderHorizontalGridLines=false
Exemple d’utilisation des filtres

Cf Filtres

Exemple d’utilisation des marges

Cf Marges

Paramétrage des légendes

variables Valeurs possibles Valeur par défaut Commentaire Dependance
legend Boolean false Active l’affichage d’une légende Aucune
legendFontSize Integer 12 taille de la police legend=true
legendDynamic Boolean false Permet d’avoir une légende dynamique aux filtres legend=true
htmlLegend Boolean false cas 1: Utilisation recommandé, affiche la légende à droite du graphe legend=true
legendX Integer 50 cas 2: Position x en coordonnée cartésienne sur le graphique (correspond au bas a gauche du carré “legend”) legend=true
legendY Integer 400 cas 2: Position Y en coordonnée cartésienne sur le graphique legend=true
legendHorizontal Boolean false cas 2: Affiche la légende sur une ligne ou sur plusieurs legend=true
legendItemHeight Integer 5 cas 2: Poids de la police legend=true
highlightSelected Boolean false Active la surbrillance de la légende legend=true
Exemples d’utilisation des légendes

1
2
3
legend=true
legendFontSize=12
htmlLegend=true
ou
1
2
3
4
5
6
legend=true
legendFontSize=12
legendX=50
legendY=400
legendHorizontal=true
legendItemHeight=10

Histogramme empilé / Stacked-Bar chart

Indicateurs simples

Indicateur Histogramme empilé / Stacked-Bar chart

Description

Disponible depuis la version 1.2.0 de moovapps-kit-indicators.

L’histogramme est construit grâce à la bibliothèque dc.js et appartient à la famille “barChart”. Ainsi, il utilise tout les paramètres de Filtrage Général. De plus, il fait partie de MarginMixin, donc il utilise aussi tout les paramètres de Marges.

Moovapps Kit Stacked Bar Chart Moovapps Kit Stacked Bar Chart

Paramétrage

variables Valeurs possibles Valeur par défaut Commentaire Dependance
class com.moovapps.kit.indicators.controllers.extensions.DefaultIndicatorExtension Aucune Fonctionnalité à définir, en évolution Aucune
scaleBand Boolean false recommanded to false: cf d3.scaleBand() Aucune
average boolean false Permet de faire une moyenne des yAxis selon zAxis Aucune
centerBar Boolean true Centre les barres autour de leur valeur respective Aucune
elasticityY Boolean false Redimensionne à chaque filtrage le graphique Aucune
colorsRange Couleurs hexa code #6495ED Personnalise toutes les barres uniforméments(séparateur: “,”) Aucune
renderLabel Boolean false Affiche le total au dessus des colonnes Aucune
renderStackLabel Boolean false Affiche la valeur à l’intérieur de chaque épilement Aucune
orderxAxis Boolean false Ordonne l’axe des X Aucune
timeout Integer 100 An hotfix to translate graphique on right Aucune

Exemples de paramétrage

Remarque

Requête pour l’exemple

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
SELECT xAxis, xAxisName, yAxis, zAxis, zAxisName, dateFieldFilter, fieldFilter
FROM (
	SELECT  
		r.ProduitId AS xAxis,
		r.Produit AS xAxisName,
		r.NoteDuClient AS yAxis,
		r.Categorie as zAxisName,
		r.sys_CreationDate as dateFieldFilter,
		r.bonusFieldFilter as fieldFilter
	FROM vdp_workflow_instance wi 
	INNER JOIN r_wortest7 r ON wi.resourceTable_id = r.id  
	INNER JOIN vdp_workflow w ON wi.workflow_id = w.id  
	WHERE (((w.workflowContainer_id = 22  ) ) ) 
	ORDER BY xAxis ) r1
INNER JOIN (
  SELECT 
		r.Categorie as zAxisName,
		RANK() OVER (ORDER BY Categorie ASC) as zAxis
	FROM
		vdp_workflow_instance wi
	INNER JOIN r_worcatimprove r ON wi.resourceTable_id = r.id
	INNER JOIN vdp_workflow w ON wi.workflow_id = w.id
	INNER JOIN vdp_workflow_container wc ON w.workflowContainer_id = wc.id
		AND wc.name = 'WOR_IMPROVEMENT_REQUEST'
	where Categorie IS NOT NULL
	group by Categorie
	) AS r2 on r1.zAxisName = r2.zAxisName

Avertissement

Il y a plusieurs points important dans la requête :\n

  • Identifier les axes xAxis, xAxisName, zAxis, zAxisName.\n
  • Attention a la correspondence entre zAxis et zAxisName.
Exemple de paramétrage spécifique côté composant :
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
class=com.moovapps.kit.indicators.controllers.extensions.DefaultIndicatorExtension
scaleBand=false
average=false
centerBar=true
elasticityY=false
colorsRange=#f2f2f2,#e2e2e2,#d2d2d2,#c2c2c2,#b2b2b2,#a2a2a2
renderLabel=false
renderStackLabel=true
orderxAxis=false
timeout=50
Exemple d’utilisation des filtres

Cf Filtres

Exemple d’utilisation des marges

Cf Marges

Paramétrage des légendes

variables Valeurs possibles Valeur par défaut Commentaire Dependance
legend Boolean false Active l’affichage d’une légende Aucune
legendFontSize Integer 12 taille de la police legend=true
hideNumber Boolean false Cache ou non le nombre d’élément a droite des légendes legend=true
legendDynamic Boolean false Permet d’avoir une légende dynamique aux filtres legend=true
htmlLegend Boolean false cas 1: Utilisation recommandée, affiche la légende à droite du graphe legend=true
legendX Integer 50 cas 2: Position x en coordonnée cartésienne sur le graphique (correspond au bas a gauche du carré “legend”) legend=true
legendY Integer 400 cas 2: Position Y en coordonnée cartésienne sur le graphique legend=true
legendHorizontal Boolean false cas 2: Affiche la légende sur une ligne ou sur plusieurs legend=true
legendItemHeight Integer 5 cas 2: Poids de la police legend=true
legendGap Integer 0 cas 2: Distance entre 2 légendes. Horizontalement ou verticalement legend=true
highlightSelected Boolean false Active la surbrillance de la légende legend=true
Exemples d’utilisation des légendes

1
2
3
4
5
legend=true
htmlLegend=true
legendFontSize=12
hideNumber=false
highlightSelected=false
ou
1
2
3
4
5
6
7
8
legend=true
legendFontSize=12
legendX=50
legendY=420
legendHorizontal=true
legendItemHeight=10
legendGap=100
hideNumber=false

Lignes / Serie chart

Indicateurs simples

Indicateur Lignes / Serie chart

Description

Disponible depuis la version 1.2.0 de moovapps-kit-indicators.

Les Lignes sont construit grâce à la bibliothèque dc.js. Ainsi, ils utilisent tout les paramètres de Filtrage Général. De plus, ils font parties de MarginMixin, donc ils utilises aussi tout les paramètres de Marges.

Moovapps Kit Serie Chart Moovapps Kit Serie Chart

Paramétrage

variables Valeurs possibles Valeur par défaut Commentaire Dependance
class com.moovapps.kit.indicators.controllers.extensions.DefaultIndicatorExtension Aucune Fonctionnalité à définir, en évolution Aucune
scaleBand Boolean false recommanded to false: cf d3.scaleBand() Aucune
xAxisLabel String false Label de l’axe des X Aucune
yAxisLabel String false Label de l’axe des Y Aucune
renderHorizontalGridLines Boolean false Affiche une grille horizontale Aucune
orderxAxis Boolean false Ordonne l’axe des X Aucune

Exemples de paramétrage

Remarque

Requête pour l’exemple

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
SELECT xAxis, xAxisName, yAxis, zAxis, zAxisName, dateFieldFilter, fieldFilter
FROM (
	SELECT  
		r.ProduitId AS xAxis,
		r.Produit AS xAxisName,
		r.NoteDuClient AS yAxis,
		r.Categorie as zAxisName,
		r.sys_CreationDate as dateFieldFilter,
		r.bonusFieldFilter as fieldFilter
	FROM vdp_workflow_instance wi 
	INNER JOIN r_wortest7 r ON wi.resourceTable_id = r.id  
	INNER JOIN vdp_workflow w ON wi.workflow_id = w.id  
	WHERE (((w.workflowContainer_id = 22  ) ) ) 
	ORDER BY xAxis ) r1
INNER JOIN (
  SELECT 
		r.Categorie as zAxisName,
		RANK() OVER (ORDER BY Categorie ASC) as zAxis
	FROM
		vdp_workflow_instance wi
	INNER JOIN r_worcatimprove r ON wi.resourceTable_id = r.id
	INNER JOIN vdp_workflow w ON wi.workflow_id = w.id
	INNER JOIN vdp_workflow_container wc ON w.workflowContainer_id = wc.id
		AND wc.name = 'WOR_IMPROVEMENT_REQUEST'
	where Categorie IS NOT NULL
	group by Categorie
	) AS r2 on r1.zAxisName = r2.zAxisName

Avertissement

Il y a plusieurs points important dans la requête :\n

  • Identifier les axes xAxis, xAxisName, zAxis, zAxisName.\n
  • Attention a la correspondence entre zAxis et zAxisName.
Exemple de paramétrage spécifique côté composant :
1
2
3
4
5
6
class=com.moovapps.kit.indicators.controllers.extensions.DefaultIndicatorExtension
scaleBand=false
xAxisLabel=xLabel
yAxisLabel=yLabel
renderHorizontalGridLines=false
orderxAxis=false
Exemple d’utilisation des filtres

Cf Filtres

Exemple d’utilisation des marges

Cf Marges

Paramétrage des légendes

variables Valeurs possibles Valeur par défaut Commentaire Dependance
legend Boolean false Active l’affichage d’une légende Aucune
legendFontSize Integer 12 taille de la police legend=true
hideNumber Boolean false Cache ou non le nombre d’élément a droite des légendes legend=true
legendDynamic Boolean false Permet d’avoir une légende dynamique aux filtres legend=true
htmlLegend Boolean false cas 1: Utilisation recommandée, affiche la légende à droite du graphe legend=true
legendX Integer 50 cas 2: Position x en coordonnée cartésienne sur le graphique (correspond au bas a gauche du carré “legend”) legend=true
legendY Integer 400 cas 2: Position Y en coordonnée cartésienne sur le graphique legend=true
legendHorizontal Boolean false cas 2: Affiche la légende sur une ligne ou sur plusieurs legend=true
legendItemHeight Integer 5 cas 2: Poids de la police legend=true
legendGap Integer 0 cas 2: Distance entre 2 légendes. Horizontalement ou verticalement legend=true
highlightSelected Boolean false Active la surbrillance de la légende legend=true
Exemples d’utilisation des légendes

1
2
3
4
5
6
legend=true
htmlLegend=true
legendFontSize=12
hideNumber=false
legendDynamic=true
highlightSelected=false
ou
1
2
3
4
5
6
7
8
9
legend=true
legendFontSize=12
legendX=50
legendY=420
legendHorizontal=true
legendItemHeight=10
legendGap=100
hideNumber=false
legendDynamic=true

Camembert / Pie chart

Indicateurs simples

Indicateur Camembert / Pie chart

Description

Disponible depuis la version 1.2.0 de moovapps-kit-indicators.

L’histogramme est construit grâce à la bibliothèque dc.js. Ainsi, il utilise tout les paramètres de Filtrage Général. De plus, il fait partie de MarginMixin, donc il utilise aussi tout les paramètres de Marges.

Moovapps Kit Pie Chart Moovapps Kit Pie Chart

Paramétrage

variables Valeurs possibles Valeur par défaut Commentaire Dependance
class com.moovapps.kit.indicators.controllers.extensions.DefaultIndicatorExtension Aucune Fonctionnalité à définir, en évolution Aucune
cap Integer undefined Nombre d’élément à afficher Aucune
capOthersLabel String undefined Nom du regroupement restant cap!=undefined
radius Integer undefined Définis le rayon extérieur. Si le rayon n’est pas défini, il sera égal à la moitié du minimum de la largeur et de la hauteur du graphe Aucune
innerRadius Integer 50 Définis le rayon intérieur du camembert. Si le rayon intérieur est supérieur à 0px, le diagramme circulaire sera rendu comme un diagramme en beignet. Aucune
externalLabels Boolean false Décale les Labels a l’extérieur du camembert Aucune
displayPercentOnly Boolean false false = Montre seulement le pourcentage d’un label true = nom et pourcentage Aucune
displayValueOnly Boolean false Montre la valeur d’un label displayPercentOnly=false
displayDataOnly Boolean false Montre le nom d’un label displayPercentOnly=false
displayDataAndValue Boolean false Montre nom : valeur displayPercentOnly=false

Exemples de paramétrage

Remarque

Requête pour l’exemple

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
SELECT xAxis, yAxis dateFieldFilter, fieldFilter
FROM (
	SELECT
		r.ProduitId AS xAxis,
		r.NoteDuClient AS yAxis,
		r.sys_CreationDate as dateFieldFilter,
		r.bonusFieldFilter as fieldFilter
	FROM vdp_workflow_instance wi 
	INNER JOIN r_wortest7 r ON wi.resourceTable_id = r.id  
	INNER JOIN vdp_workflow w ON wi.workflow_id = w.id  
	WHERE (((w.workflowContainer_id = 22  ) ) ) 
	ORDER BY xAxis ) r1

Avertissement

Ce qui est important dans la requête, c’est d’avoir au moins identifié et aliasé les champs xAxis et yAxis

Exemple de paramétrage spécifique côté composant :
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
class=com.moovapps.kit.indicators.controllers.extensions.DefaultIndicatorExtension
cap=500
capOthersLabel=Autre
radius=500
innerRadius=100
externalLabels=true
displayPercentOnly=false
displayValueOnly=false
displayDataOnly=false
displayDataAndValue=true
Exemple d’utilisation des filtres

Cf Filtres

Exemple d’utilisation des marges

Cf Marges

Paramétrage des légendes

variables Valeurs possibles Valeur par défaut Commentaire Dependance
legend Boolean false Active l’affichage d’une légende Aucune
legendFontSize Integer 12 taille de la police legend=true
hideNumber Boolean false Cache ou non le nombre d’élément a droite des légendes legend=true
legendDynamic Boolean false Permet d’avoir une légende dynamique aux filtres legend=true
htmlLegend Boolean false cas 1: Utilisation recommandée, affiche la légende à droite du graphe legend=true
legendX Integer 50 cas 2: Position x en coordonnée cartésienne sur le graphique (correspond au bas a gauche du carré “legend”) legend=true
legendY Integer 400 cas 2: Position Y en coordonnée cartésienne sur le graphique legend=true
legendHorizontal Boolean false cas 2: Affiche la légende sur une ligne ou sur plusieurs legend=true
legendItemHeight Integer 5 cas 2: Poids de la police legend=true
legendGap Integer 0 cas 2: Distance entre 2 légendes. Horizontalement ou verticalement legend=true
highlightSelected Boolean false Active la surbrillance de la légende legend=true
Exemples d’utilisation des légendes

1
2
3
4
5
6
legend=true
htmlLegend=true
legendFontSize=12
hideNumber=false
legendDynamic=true
highlightSelected=false
ou
1
2
3
4
5
6
7
8
9
legend=true
legendFontSize=12
legendX=50
legendY=420
legendHorizontal=true
legendItemHeight=10
legendGap=100
hideNumber=false
legendDynamic=true

Tableau / Table Chart

Indicateurs simples

Indicateur Tableau / Table chart

Description

Disponible depuis la version 1.2.0 de moovapps-kit-indicators. api dc js Le tableau est construit grâce à la bibliothèque dc.js. Ainsi, il utilise tout les paramètres de Filtrage Général.

Moovapps Kit Table Chart Moovapps Kit Table Chart

Paramétrage

Information

Tout les paramétrages sont optionnels.

variables Valeurs possibles Valeur par défaut Commentaire
class nom class Aucune Permet d’injecter des signets
showColumns String undefined (séparateur “,”) Permets de filtrer dans sa requête les colonnes que l’on souhaite prendre en compte. Si il n’y en a pas de renseigner, il affichera toutes les colonnes de la requête
tablePageSize integer undefined Permet de définir une page par défaut (undefined = 0 )
mainAxisDimension String yAxis Définis la dimension par défaut (attention mettre une colonne qui existe) (permettant aussi de trier le tableau)
allowDownload Boolean false Ajoute un bouton permettant l’export du jeu de donnée du tableau

Exemples de paramétrage

Remarque

Requête pour l’exemple

1
2
3
4
5
6
7
SELECT Année, "Montant glissant des NC", "COMPARATIF PERIODES EQUIVALENTES", id from (
  SELECT r.id as id,Year(DateField) as Année, r.MontantGlissant  AS "Montant glissant des NC", r.Comparatif as "COMPARATIF PERIODES EQUIVALENTES"
  FROM vdp_workflow_instance wi 
  INNER JOIN r_wortest7 r ON wi.resourceTable_id = r.id AND r.Environnement = 'Production'
  INNER JOIN vdp_workflow w ON wi.workflow_id = w.id  
  WHERE (((w.workflowContainer_id = 22  ) ) )
) AS result

Exemple de paramétrage spécifique du composant :
1
2
3
4
5
class=com.moovapps.kit.indicators.controllers.extensions.DefaultIndicatorExtension
showColumns=Année,Montant glissant des NC,COMPARATIF PERIODES EQUIVALENTES
tablePageSize=0
mainAxisDimension=Année
allowDownload=true
Exemple d’utilisation des filtres

Cf Filtres

Jauge / Gauge Chart

Indicateurs simples

Indicateur Jauge / Gauge chart

Description

Disponible depuis la version 1.2.0 de moovapps-kit-indicators. api dc js Le tableau est construit grâce à la bibliothèque d3.js et inspiré de ce Site.

Moovapps Kit Gauge Chart Moovapps Kit Gauge Chart

Paramétrage

Information

Tout les paramétrages sont optionnels.

variables Valeurs possibles Valeur par défaut Commentaire
class nom class Aucune Permet d’injecter des signets
ringInset int 20 Taille anneau interne
ringWidth int 20 Taille anneau externe
ticks int(s) undefined exemple :0,1,5,8,9,10 (liste des ticks à afficher séparer par une virgule). Si indéfini, ça découpe en nombre de pick (majorTiks)
pointerWidth int 10 Largeur de l’aiguille
pointerTailLength int 5 Longueur de l’aiguille
pointerHeadLengthPercent int 0.9 Proportion de la tête
minValue int 0 Valeur affiché minimale
maxValue int 10 Valeur affiché maximale
minAngle int -90 Angle de la valeur minimale (degré)
maxAngle int 90 Angle de la valeur maximale (degré)
transitionMS int 750 Durée de la transition d’affichage
majorTicks int 5 A définir,
labelD3Format string ,g A définir
labelInset int 10 A définir,
arcColorFnStart hexaCode #e8e2ca A définir
arcColorFnEnd hexaCode #3e6c0a A définir
labelFontSize int 12 Taille des labels
labelColor hexaCode/String color ‘black’ Couleur des labels
showValue Boolean true Affiche la valeur de la requête
valueTranslateX int 0 Décale sur l’axe X l’affichage de la valeur
valueTranslateY int 0 Décale sur l’axe Y l’affichage de la valeur
valuefontSize int 20 Taille de la valeur
valueColor hexaCode undefined Couleur de la valeur
showUnit String undefined Affiche l’unité définis

Exemples de paramétrage

Remarque

Requête pour l’exemple

1
2
3
4
5
6
7
SELECT nbElement from (
  SELECT r.countElements  AS nbElement
  FROM vdp_workflow_instance wi 
  INNER JOIN r_wortest7 r ON wi.resourceTable_id = r.id AND r.Environnement = 'Production'
  INNER JOIN vdp_workflow w ON wi.workflow_id = w.id  
  WHERE (((w.workflowContainer_id = 22  ) ) )
) AS result

Avertissement

Le point important est d’avoir un résultat unique

Exemple de paramétrage spécifique du composant :
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
class=com.moovapps.kit.indicators.controllers.extensions.DefaultIndicatorExtension
ringInset=20
ringWidth=20
ticks=1,3,4,5,6
pointerWidth=10
pointerTailLength=5
pointerHeadLengthPercent = 0.9
minValue=0
maxValue=10
minAngle=-90
maxAngle=90
transitionMS=750
majorTicks=5
labelInset=10
arcColorFnStart=#e8e2ca
arcColorFnEnd=#3e6c0a
labelFontSize=12
labelColor=color
showValue=true
valueTranslateX=0
valueTranslateY=0
valuefontSize=20
valueColor=#ffffff
showUnit=jour

Filtres Général

Description

Ces différents filtres utilisent la librairie dc.js v3.1.0. Api Ils s’affichent à gauche du graphique avec une taille calculé automatiquement et indépendante de la taille du graphique.

Filtres N

Pour n compris entre 1 etre 10, voici le modèle du paramétrage des filtres. Il permet de filtrer selon un axe du jeu de donnée de la requête. Que l’axe soit utilisé par le graphique, ou non.

Remarque

Requête pour l’exemple

1
2
3
4
5
6
SELECT r.Produit AS xAxis, r.NoteDuClient AS yAxis, r.Environnement AS axisFilter, r.creationdate as axisDate
FROM vdp_workflow_instance wi 
INNER JOIN r_wortest7 r ON wi.resourceTable_id = r.id  
INNER JOIN vdp_workflow w ON wi.workflow_id = w.id  
WHERE (((w.workflowContainer_id = 22  ) ) ) 
ORDER BY xAxis

Paramétrage filtre N

variables Valeurs possibles Valeur par défaut Commentaire Dependance
class com.moovapps.kit.indicators.controllers.extensions.DefaultIndicatorExtension Aucune Permet d’injecter des signets Aucune
filterN String none A remplir, correspond a une des colonnes de la requête Aucune
filterNMultiple Boolean true Permet au selecteur un choix multiple ou non Aucune
filterNNumberVisible Integer 10 Permet de contrôler le nombre d’élément du selecteur filterNMultiple=true
filterNShowCount Boolean true Affiche le nombre d’element matché Aucune
filterNTitle String First Title Permet de nommer le filtre Aucune
filterNDefaultValue String undefined Permet de poser un fitre par défaut Aucune
filterNShowCount Boolean true Permet d’afficher le nombre d’élément correspondant Aucune

Exemple filtre N

1
2
3
4
5
6
7
8
filter1=xAxis
filter1Multiple=false
filter1NumberVisible=4
filter1Title=xAxis Title
filter1Search=true
filter1ShowCount=true
filter1DefaultValue=Produit1
filter1ShowCount=false
Remarque

L’ordre du numéro du filtre prime pour l’ordre d’affichage. De plus, les filtres “N” s’afficheront toujours après les filtres temporels.

Filtre Temporels

Avertissement

Pour tout les filtres temporels il faut au moins une fois définir le paramètre suivant :

1
filterAxisDateDimension=axisDate
Avertissement

Ce paramètre s’applique pour tout les filtres et il n’est pas possible (pour l’instant) de spécifier différents filtre temporels sur différents axes … (astuce : Rien ne vous empêche de faire une requête spécifique sur un champ et un filtre N dessus)

Il existe 5 types de filtres temporels :

Paramétrage pour les filtres Années, Mois, Jours de semaine

variables Valeurs possibles Valeur par défaut Commentaire Dependance
class com.moovapps.kit.indicators.controllers.extensions.DefaultIndicatorExtension Aucune Permet d’injecter des signets Aucune
filterTYPE Boolean false A remplir filterAxisDateDimension!=undefined
filterTYPEMultiple Boolean true Afficher plusieurs éléments filterAxisDateDimension!=undefined
filterTYPENumberVisible Boolean true Nombre d’élément affiché filterAxisDateDimension!=undefined
filterTYPETitle String true Affiche le titre du filtre filterAxisDateDimension!=undefined
filterTYPEDefaultValue String/currentType currentType Permet de définir un préfiltre par défaut filterAxisDateDimension!=undefined
filterTYPEHide Boolean false Permet ou bien de filtrer par defaut et ne rien afficher d’autre, ou bien de personnalisé l’ordre filterAxisDateDimension!=undefined
filterTYPEShowCount Boolean true Permet d’afficher le nombre d’élément correspondant filterAxisDateDimension!=undefined
Information

L’ordre d’affichage de ces filtres temporels est le suivant (et fixe ) : Années, mois, jours de la semaine, date minimum, date maximum.

Cependant, il est possible pour les années, mois, jours (amj) de personnaliser l’ordre en utilisant les filtres N. Il suffit de rajouter un filtre amj avec l’option : Hide=true, puis de rajouter un filtre N sur l’axe custom : “filterYear”/“filterMonth”/“filterDay”.

Filtre Année

Exemple filtre année

1
2
3
4
5
6
7
filterYear=true
filterYearMultiple=false
filterYearNumberVisible=true
filterYearTitle=title filter Year
filterYearDefaultValue=currentYear
filterYearHide=false
filterYearShowCount=false

Filtre Mois

Exemple filtre mois

1
2
3
4
5
6
7
filterMonth=true
filterMonthMultiple=false
filterMonthNumberVisible=true
filterMonthTitle=title filter Month
filterMontDefaultValue=currentDay
filterMonthHide=false
filterMonthShowCount=false

Filtre Jours de semaine

Exemple filtre jour

1
2
3
4
5
6
7
8
filterDay=true
filterDayMultiple=false
filterDayNumberVisible=true
filterDayTitle=title filter Day
filterDaySize=10
filterDayDefaultValue=currentDay
filterDayHide=false
filterDayShowCount=false

Filtre Date Minimum

Exemple filtre date minimum

1
2
filterDateMin=true
filterDateMinTitle=Title #default Filter dateMax

Filtre Date Maximum

Exemple filtre date maximum

1
2
filterDateMax=true
filterDateMaxTitle=Title #default Filter dateMax

Marges

Description

Les marges utilisent la librairie dc.js. Api

Elles permettent de poser une distance entre le graphique et ses éléments voisins ( Titre, Filtres, Legends html, bloc inférieur, etc..).

Remarque

La plupart des graphiques ont déjà une marge prédéfinie. Lorsque vous paramétrez une marge, les deux valeurs s’additionnent.

Astuce

Puisque les valeurs s’additionnent, vous pouvez utilisez des marges négatives. Gare aux cas limites.

variables Valeurs possibles Valeur par défaut Commentaire Dependance
marginBottom Integer 0 Marge inférieur. La valeur par défaut dépend du graphique Aucune
marginTop Integer 0 Marge supérieur. La valeur par défaut dépend du graphique Aucune
marginLeft Integer 0 Marge gauche. La valeur par défaut dépend du graphique Aucune
marginRight Integer 0 Marge droite. La valeur par défaut dépend du graphique Aucune

Exemple

Moovapps Kit Bar Chart Moovapps Kit Bar Chart

1
2
3
4
marginBottom=50
marginTop=5
marginRight=40
marginLeft=30

Indicateurs composites

Indicateurs composites

Téléchargement

Grille des versions

Moovapps Process v16.0.x et/ou Workplace

Les fonctionnalités de Moovapps KIT Indicators sont disponibles maintenant dans Moovapps Kit pour MoovApps Process v16.x.

Attention ! Ne plus installer Moovapps KIT Indicators sur MoovApps Process v16.x. Si Moovapps KIT Indicators est installé sur Moovapps Process 16.x, veuillez supprimer la distribution du dossier apps.

Moovapps Process v15.2.x et v15.3.x et/ou Workplace

Versions Date de sortie Compatibilité Téléchargement Commentaires
v1.2.0 10/12/2019 A partir de la version 15.2.6* moovapps-kit-indicators-1.2.0-setup.zip Compatible avec la version 4.6.0 de vdoc.kit.

Installation

Installation de Moovapps KIT Indicators

Installation en local

Moovapps KIT Indicators est packagé comme une “apps”, la procédure d’installation est la suivante :

  • Téléchargez le fichier Zip fournit
  • Dézippez le fichier moovapps-kit-indicators-1.2.0-setup.zip
  • Arrêtez l’instance VDoc
  • Copiez l’ensemble des fichiers Zip contenus dans le dossier \apps vers le dossier [INSTALL-VDoc]\apps
  • Copiez l’ensemble des fichiers Zip contenus dans le dossier \fix vers le dossier [INSTALL-VDoc]\fix
  • Lancez le configurateur VDoc et Appliquez la configuration
  • Re-démarrez l’instance VDoc
  • … les fonctionnalités de Moovapps KIT Indicators sont désormais présentes ;-).

Installation sur un tenant DevOps

Moovapps KIT Indicators est packagé comme une “apps”, la procédure d’installation est la suivante :

  • Téléchargez le fichier Zip fournit
  • Dézippez le fichier moovapps-kit-indicators-1.2.0-setup.zip
  • Arrêtez le tenant (n’hésitez pas à faire un snapshot au préalable)
  • Lancez un logiciel type Fillezilla ou WinSCP pour accéder aux dossiers du tenant (récupérez les informations de connexion SFTP sur le tenant - le mot de passe est celui de votre compte Windows)
  • Ouvrez le dossier de votre instance, jusqu’à arriver au dossier \apps et copiez l’ensemble de fichiers Zip présents dans le dossier dézippé \apps vers le tenant
  • Ouvrez le dossier de votre instance, jusqu’à arriver au dossier \fix et copiez l’ensemble de fichiers Zip présents dans le dossier dézippé \fix vers le tenant
  • Redémarrez le tenant pour appliquer la configuration
  • … les fonctionnalités de Moovapps KIT Indicators sont désormais présentes ;-).