$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 unfileId
propre.Le répertoire de GED est structuré selon le
fileId
. L'arborescence est construite sur deux niveaux à partir des 4 premiers caractères dufileId
: le premier niveau reprend les 2 premiers caractères et le second niveau reprend les 2 caractères suivants. Ainsi, un fichier dont lefileId
estf3af559e-1d11-4e81-87fe-de2a4dd1743f
sera enregistré dans le sous-dossier.../f3/af/
de la GED. nodeId
- Référence au
nodeId
de la tableged_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