Le but de ce chapitre est de montrer comment importer des profils et les associer à des familles et à des documents.
Pour notre exemple d'importation, nous allons associer des profils aux familles et documents importés dans ce chapitre et ce chapitre.
Au final, nous allons créer tous ces documents automatiquement en important un simple fichier OOo :
Nous commençons par modifier notre famille créée précédemment pour :
| héritage | titre | id | class | name | |
|---|---|---|---|---|---|
| BEGIN | 0 | Importation famille complète | IMPFAM | ||
| TYPE | C | ||||
| WID | IMPCYCLEDOC2 | ||||
| PROFID | IMPPROFFAM | ||||
| CPROFID | IMPPROFDOC |
| dossier(DIR) | <specid> | <fldid> | titre | |
|---|---|---|---|---|
| ORDER | DIR | ba_title | ||
| DOC | DIR | IMPDIRPROFIL | IMPDIR | Racine pour les profils |
Le seul but étant d'avoir accès rapidement à cette famille depuis notre dossier
| () | <specid> | <fldid> | |
|---|---|---|---|
| DOC | IMPFAM | IMPDIRPROFIL |
Ce profil est créé et affecté à la famille automatiquement. Il reste à l'activer et à définir les droits manuellement.
| profil de famille(PFAM) | <specid> | <fldid> | titre | |
|---|---|---|---|---|
| ORDER | PFAM | ba_title | ||
| DOC | PFAM | IMPPROFFAM | IMPDIRPROFIL | Profil Importation famille complète (Famille) |
Ce profil est créé et affecté à la famille automatiquement. Il reste à l'activer et à définir les droits manuellement.
| profil de document(PDOC) | <specid> | <fldid> | titre | |
|---|---|---|---|---|
| ORDER | PDOC | ba_title | ||
| DOC | PDOC | IMPPROFDOC | IMPDIRPROFIL | Profil Importation famille complète (Document) |
| profil de dossier(PDIR) | <specid> | <fldid> | titre | |
|---|---|---|---|---|
| ORDER | PDIR | ba_title | ||
| DOC | PDIR | IMPPROFDIR | IMPDIRPROFIL | Profil Importation famille complète (Dossier) |
| ID Document | ID Profil | |
|---|---|---|
| PROFIL | IMPDIRRACINE | IMPPROFDIR |
| profil de recherche(PSEARCH) | <specid> | <fldid> | titre | |
|---|---|---|---|---|
| ORDER | PSEARCH | ba_title | ||
| DOC | PSEARCH | IMPPROFSEARCH | IMPDIRPROFIL | Profil Importation famille complète (Recherche) |
| ID Document | ID Profil | |
|---|---|---|
| PROFIL | IMPSEARCH | IMPPROFSEARCH |
| PROFIL | IMPSEARCH2 | IMPPROFSEARCH |
| PROFIL | IMPREPORT | IMPPROFSEARCH |
| profil de recherche(PSEARCH) | <specid> | <fldid> | titre | |
|---|---|---|---|---|
| ORDER | PDOC | ba_title | ||
| DOC | PDOC | IMPPROFMASK | IMPDIRPROFIL | Profil Importation famille complète (Masques) |
| ID Document | ID Profil | |
|---|---|---|
| PROFIL | IMPMASKV1 | IMPPROFMASK |
| PROFIL | IMPMASKV2 | IMPPROFMASK |
| PROFIL | IMPMASKE1 | IMPPROFMASK |
| PROFIL | IMPMASKE2 | IMPPROFMASK |
Pour le contrôle de vue, nous ne pouvons créer qu'un profil dédié. Cela se configure simplement comme cela
| ID Document / Controle dédié | |
|---|---|
| PROFIL | IMPCV |
Attention : Par défaut un contrôle dédié ne donne aucun droit. Il faut configurer les accessibilités pour donner les droits nécessaires.
| PROFIL | idprofil | (vide) | (vide) | droit 1 | droit 2 | droit x |
|---|---|---|---|---|---|---|
| PROFIL | 511 | view=GDEFAULT | edit=2 | delete=USER1 |
Remarques :
Ce fichier OOo contient tous les exemples d'importation de ce document.
L'importation de ce fichier doit créer automatiquement tous les documents indiqués.
Pour importer des documents en utilisant la ligne de commandes, il est conseillé de lire ce chapitre pour avoir plus d'explications sur l'utilisation de scripts dans Freedom.
Mais en résumé, voici la commande qu'il faut utiliser pour importer des documents dans Freedom :
/usr/share/what/wsh.php --api=freedom_import --file=VotreFichier.ods
Remarque : Vous pouvez importer directement un fichier OpenOffice.org .ods ou un fichier .csv