Le but de ce document est de montrer comment créer dans Freedom une famille avec ses documents associés par importation d'un fichier OOo.
Au final, nous allons créer tous ces documents automatiquement en important un simple fichier OOo :
Le plus facile pour apprendre à importer des documents est encore de les créer manuellement dans Freedom et d'utiliser l'outil d'exportation de documents. Ensuite il suffit en général dans OOo de :
Dans ce document, nous allons créer une famille toute simple. Voici sa définition :
| héritage | titre | id | class | name | |||||
|---|---|---|---|---|---|---|---|---|---|
| BEGIN | 0 | Importation famille complète | IMPFAM | ||||||
| TYPE | C | ||||||||
| DFLDID | IMPDIRRACINE | ||||||||
| CVID | IMPCV | ||||||||
| // | idattr | idframe | label | T | A | type | ord | vis | need |
| ATTR | imp_fr | Importation famille complète | N | N | frame | 10 | W | N | |
| ATTR | imp_title | imp_fr | Titre | Y | N | text | 20 | W | Y |
| ATTR | imp_commentaire | imp_fr | Commentaire | N | N | text | 30 | W | N |
Remarques :
| dossier(DIR) | <specid> | <fldid> | titre | |
|---|---|---|---|---|
| ORDER | DIR | ba_title | ||
| DOC | DIR | IMPDIR | FLDHOME_1 | Importation famille complète |
Remarques :
Attention : Les ID spécifiques indiqués doivent être uniques dans tous les documents de Freedom.
| dossier(DIR) | <specid> | <fldid> | titre | |
|---|---|---|---|---|
| ORDER | DIR | ba_title | ||
| DOC | DIR | IMPDIRRACINE | IMPDIR | racine de Importation famille complète |
Remarques :
Le seul but étant d'avoir accès rapidement à notre famille depuis notre dossier :
| () | <specid> | <fldid> | |
|---|---|---|---|
| DOC | IMPFAM | IMPDIR |
Dans certains cas, il peut être intéressant d'avoir quelques documents disponibles dés la création de la famille. Dans notre cas, nous allons créer 3 documents avec chacun un ID spécifique :
| IMPFAM | <specid> | <fldid> | Titre | Commentaire | |
|---|---|---|---|---|---|
| ORDER | IMPFAM | imp_title | imp_commentaire | ||
| DOC | IMPFAM | IMPDOC1 | IMPDIR | Test 1 | Commentaire 1 |
| DOC | IMPFAM | IMPDOC2 | IMPDIR | Test 2 | Commentaire 2 |
| DOC | IMPFAM | IMPDOC3 | IMPDIR | Toto et tutu | Pas de commentaire |
Remarque : Si aucun ID spécifique n'est précisé, à chaque importation du fichier nous aurons 3 nouveaux documents.
| recherche(SEARCH) | <specid> | <fldid> | titre | mot-clef | révision | mode | fid amille | |
|---|---|---|---|---|---|---|---|---|
| ORDER | SEARCH | ba_title | se_key | se_latest | se_case | se_famid | ||
| DOC | SEARCH | IMPSEARCH | IMPDIR | Les documents de la famille Importation famille complète | yes | no | IMPFAM |
Remarque : Dans cette recherche, nous avons précisé :
Attention : Tous ces attributs sont obligatoires pour que l'importation se passe correctement.
Pour qu'une recherche soit disponible dans ONEFAM, il suffit de la placer dans le dossier racine de la famille (IMPDIRRACINE) :
| recherche(SEARCH) | <specid> | <fldid> | titre | mot-clef | révision | mode | fid amille | |
|---|---|---|---|---|---|---|---|---|
| ORDER | SEARCH | ba_title | se_key | se_latest | se_case | se_famid | ||
| DOC | SEARCH | IMPSEARCH2 | IMPDIRRACINE | Titre contient test | test | yes | no | IMPFAM |
Il est souvent plus intéressant d'utiliser des rapports à la place des requêtes car il est possible d'indiquer un ordre de tri.
Remarques :
Quand nous avons des recherches associées à une famille, il est intéressant de créer des services-portails associés à ces recherches.
Remarques :
Pour notre exemple, nous allons créer deux masque d'éditions et deux masques de consultations :
| masque de saisie(MASK) | <specid> | <fldid> | titre | id familles | attrid | visibilité | obligatoire | |
|---|---|---|---|---|---|---|---|---|
| ORDER | MASK | ba_title | msk_famid | msk_attrids | msk_visibilities | msk_needeeds | ||
| DOC | MASK | IMPMASKV1 | IMPDIR | Masque vue complète | IMPFAM | imp_fr\nimp_title\nimp_commentaire | R\nR\nR | |
| DOC | MASK | IMPMASKV2 | IMPDIR | Masque vue titre | IMPFAM | imp_fr\nimp_title\nimp_commentaire | R\nR\nH | |
| DOC | MASK | IMPMASKE1 | IMPDIR | Masque édition complète | IMPFAM | imp_fr\nimp_title\nimp_commentaire | -\n-\n- | -\n-\n- |
| DOC | MASK | IMPMASKE2 | IMPDIR | Masque édition Titre | IMPFAM | imp_commentaire | H | - |
Remarques :
Remarque :
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