Skip to content

$ged

Librairie d'outils d'interface avec une solution de gestion électronique de documents (GED) tierce.

La librairie présente des méthodes standardisées pour les différentes solutions de GED supportées. Des particularités sont toutefois possibles en fonction des fonctionnalités que proposent les différentes GED.

Alfresco

Ewt implémente des méthodes permettant de s'interfacer avec la GED Alfresco au travers de l'API de ce dernier. Cette API pourrait bien entendu être accédée directement au moyen des méthodes $http.request (et c'est d'ailleurs ce que font les méthodes de la librairie $ged), mais le fait d'utiliser les méthodes de la librairie $ged permet de standardiser les commandes sur la GED. Cela facilite par exemple le basculement d'un système GED à un autre lorsque l'on souhaite utiliser une même application sur des environnements différents.

FileIndex

La GED "FileIndex" est une GED intégrée à Ewt et supportant le versioning. Elle s'appuie sur le filesystem du serveur (il est possible d'utiliser un périphérique de stockage externe en utilisant un point de montage) et deux tables SQL faisant office d'index:

ewt_ged_nodes

Cette table enregistre la structure des noeuds. Elle contient les colonnes suivantes:

nodeId
Identifiant de noeud. Un noeud représente un dossier, un document ou différentes versions d'un même document.
parentId
Identifiant du noeud parent
nodeType

Indication sur le type de noeud. La colonne peut prendre les valeurs suivantes:

0
Désigne un répertoire. À noter que les répertoires ne sont pas physiquement générés dans le filesystem. Il s'agit d'une notion qui n'existe qu'au sein de la table.
1
Désigne un fichier
nodeName
Nom du noeud, typiquement le nom de fichier ou de répertoire.
nodeDesc
Description associée au noeud.
ewt_ged_files

Cette table enregistre les références de fichiers dans le filesystem et gère le versioning. Elle contient les colonnes suivantes:

fileId

Identifiant de version de fichier. Toutes les versions d'un fichier sont regroupées sous le même nodeId, mais elles possèdent chacune un fileId propre.

Le répertoire de GED est structuré selon le fileId. L'arborescence est construite sur deux niveaux à partir des 4 premiers caractères du fileId: le premier niveau reprend les 2 premiers caractères et le second niveau reprend les 2 caractères suivants. Ainsi, un fichier dont le fileId est f3af559e-1d11-4e81-87fe-de2a4dd1743f sera enregistré dans le sous-dossier .../f3/af/ de la GED.

nodeId
Référence au nodeId de la table ged_ewt_nodes auquel appartient le fichier.
nodeSize
Taille du fichier en bytes
nodeMime
Mimetype du fichier
major
Valeur entière désignant le numéro de version majeur
minor
Valeur entière désignant le numéro de version mineur