Pour ajouter un nouveau type de document il faut commencer par choisir un type de coffre puis remplir le champ apparu dans la ligne "créer un nouveau type de document". ATTENTION le simple fait de cliquer en dehors du champ ou que le composant perde le focus suffit à valider le formulaire et créer le nouveau type. Le(s) type(s) de coffre concerné par le type de modèle pourra être modifié après coup mais pas le nom du type. Un type créé par erreur peut par contre être supprimé facilement en l'ouvrant puis en le supprimant depuis le menu du composant.
De même, pour ouvrir un type existant, commencer par choisir un type de coffre, puis choisir un type dans la liste pour l'ouvrir.
La description d'un type de modèle est contenu dans la table (base admin) dmdocumenttype DMD et dmsectionfolder DMS (la table dmclassifyto faisant le liant entre les deux par type de coffre) .
Le nom du modèle (DmTypeName)
Le type de coffre concerné par le modèle (DMDSpaceTypes) à sélectionner dans la liste (en pratique l'information est suavegardé en abse sous la forme A¤S par exemple pour coffre associatif et société)
Cocher extraire des sous documents pour les modèles pour lesquels on classe un document principal et on extrait des sous documents qui seront classés ailleurs (DMDOt.SplitDoc). Exemple liasse de paie avec en sous document les bulletins salariés Il est envisagé une évolution pour classer plusierus type de sous-documents.
Numero(s) de Siren (DMDOt.VerifySpace) : utilisé quand il est renseigné pour chercher le coffre de manière automatique et dans le cas où le coffre a été choisi par l'utilisateur si celui ci correspond bien. On doit renseigner dans ce champ avec sa référence piweb dans le l'objet File (par exemple ?$$.File.Siret/' ')(..8))
Liste des paramètres à définir (DMDOt.RequiredParameters) : liste des noms techniques (membre des objets Pages extrait du document) à définir dans la version d'un modèle. Ces éléments existent à titre indicatif pour faciliter la création d'un nouveau modèle et de sa première version from scratch et ne sont pas utilisés techniquement. En pratique il a été ajouté une fonction sur le composant version permetant de cloner une version et son modèle ("cloner la version pour nv modèle") facilitant la création d'un nouveau modèle pour un type de document.
Ensemble d'élements techniques (DMDOt.DocDef):
Titre (DMDOt.DocDef.Title) : définition du calcul piweb a réaliser pour le titre du document dans GMA (exemple "Déclaration TVA "+ $$.File.Periode)
Auteur (DMDOt.DocDef.Author) : définition du calcul piweb a réaliser pour l'auteur du document dans GMA (rarement renseigné)
Date (DMDOt.DocDef.date) : définition du calcul piweb a réaliser pour la Date fonctionnel du document dans GMA (DocDcDate et pas DocDate qui est al date de classement) (exemple $$.File.Au)
Ensemble de section contenant les infos de classement pour chaque type de coffre et sous documents pour chaque type de coffre.
Classer dans (DMSOt) : contient la description de la rubrique et la colonne précise de cette rubrique dans laquelle le document devra être classé.
Le dossier (DMSFolderId): renseigner le ModDosId du dossier
Ligne suivante : Dans le cas où il y aurait plusieurs instances du modèle de dossier de coffre, les infos renseignées ici permettent de choisir le "bon". Dans le premier champ rentrer le nom technique de la colonne de la rubrique mère du dossier et dans le deuxième celui du membre à utiliser dans les éléments extraits du document. (principalement/uniquement utilisé pour les sous documents) exemple : CONNOCLIENT et $$.File.NoSS.
Le nom peut rester vide
Dans la colonne : indiquer le nom de la colonne à utilisé dans la rubrique où classer le document
Rubrique : renseigner le ModBlcId
clef d'unicité : sert pour déterminer si il existe déjà dans la rubrique une ligne pouvant convenir au document. si non renseigné on crée systématiquement une nouvelle ligne.
paramètres calculés (Cliquer sur le label "paramètres calculés" pour ajouter des lignes à renseigner.) : 1er champ Nom des colonnes (nom des membre de l'objet JSON pour les rubrique hors schéma); Exemple : CumulDu. 2ième champ calcul piweb qui sera effectué pour obtenir la valeur; Exemple : $$.Files.Du([DateMin]).