Vous trouverez dans les chapitres suivants toutes les explications pour créer un fichier .csv ou OpenOffice.org permettant de définir les attributs d'une famille.
Mais pour vous éviter de construire complètement ce fichier, vous pouvez partir de ce fichier OpenOffice.org pour définir vos familles et les importer dans freedom et les exporter depuis freedom.
Si vous voulez juste spécifier les structures de familles pour les importer dans freedom vous pouvez utiliser ce fichier : Spécification des structures
En complément vous pouvez mémoriser cette macro Fdl Color dans votre tableur openoffice afin de mettre en évidence les différents types d'attributs.
Avant d'importer une famille, il est conseillé de suivre le chapitre concernant l'importation de documents en général.
Mais en résumé, voici ce qu'il faut faire :
Pour importer des familles 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 un document 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
Une fois l'importation d'une famille effectuée, il n'est plus possible de supprimer des attributs ni de les renommer. Vous serez donc certainement amené pendant votre phase de mise au point à supprimer des familles.
ATTENTION : La suppression d'une famille entraîne la suppression de tous les documents de cette famille.
Pour supprimer une famille, vous pouvez consulter ce chapitre
Pour savoir ce qu'il est possible de faire comme modifications sur une famille, il faut suivre ce chapitre.
Dans les chapitres suivants, vous trouverez la description complète d'un fichier d'importation. Ce fichier peut-être au format OpenOffice.org ou au format .csv.
Remarque : Une ligne vide ou une ligne commençant par // ne sera pas prise en compte lors de l'importation.
L'entête défini le titre, le nom et l'héritage de la famille.
| 1 | 2 | 3 | 4 | 5 | 6 |
| // famille portail url | titre | id | class | name | |
|---|---|---|---|---|---|
| BEGIN | GATE_SERVICE | service url | GATESERVICE_URL |
Définition des colonnes :
Les caractéristiques permettent d'affecter les propriétés du documents. La syntaxe est toujours la même : 1ère colonne : nom de la propriété, 2ème colonne valeur de la propriété.
Les caractéristiques des attributs suivent les explications données au paragraphe 5.1
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| idattr | idframe | label | T | A | type | ord | vis | need | link | phpfile | phpfunc | elink | constraint | option | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ATTR | US_FR_SEARCHLDAP | LDAP Recherche | N | N | frame | 0 | W | ||||||||
| ATTR | LDAP_GETINFO | US_FR_SEARCHLDAP | login LDAP | N | N | text | 500 | O | nu.php | searchLDAPinfo(LDAP_GETINFO): US_LOGIN,US_FNAME,US_LNAME | esize=20 |
Définition des colonnes :
Pour modifier la définition d'un attribut d'une famille mère, on utilisera MODATTR au lieu de ATTR. Cela indique que toute propriété non valué aura la valeur de l'attribut défini dans la famille mère.
A reprendre (obsolète)
La définition d'un attribut option est identique à celle d'un attributs normal. Il suffit de mettre OPTION dans la première colonne au lieu de ATTR.
| // | idattr | idframe | label | T | A | type | ord | vis |
|---|---|---|---|---|---|---|---|---|
| OPTION | USGATE_URL | SGATE_FR_PARAM | url | N | N | text | 60 | W |
| // | idattr | idframe | label | T | A | type | ord | vis | Need | Link |
|---|---|---|---|---|---|---|---|---|---|---|
| ATTR | GGATE_IDSERV1 | GGATE_FR_SERV1 | id service | N | N | docid | 10 | N | ||
| ATTR | GGATE_SERV1 | GGATE_FR_SERV1 | service | N | N | text | 10 | N | %S%app=FDL&action=IMPCARD&id=%GGATE_IDSERV1%&opt=%GGATE_IDENT1% | |
| ATTR | GGATE_IDENT1 | GGATE_FR_SERV1 | l'option | N | N | option (“GGATE_IDSERV1”) | 30 | N |
Ces attributs sont utilisables par les documents qui référencent les documents avec options à l'aide des attributs de type 'option'. Ne pas confondre les attributs normaux de type 'option' qui référence des options avec les attributs 'option' qui définissent les possibles options du documents lors du lien.
Copie d'attributs d'une frame d'une autre familles.
| famille portail | id | class | name | ||
|---|---|---|---|---|---|
| BEGIN | DIR | dossier événements | SCALENDAR | ||
| TYPE | C | ||||
| idattr | idframe | id famille | |||
| IATTR | DCAL_FR_PRESENT | DCALENDAR | |||
| END |
Cette exemple copie les attributs et le frame DCAL_FR_PRESENT de la famille DCALENDAR dans la famille SCALENDAR que l'on défini. Cela est utile dans la cas de ressemblance de famille mais sans héritage souhaité.
La définition d'un paramètre est identique à celle d'un attribut normal. Il suffit de mettre PARAM dans la première colonne au lien de ATTR.
| // | idattr | idframe | label | T | A | type | ord |
|---|---|---|---|---|---|---|---|
| PARAM | WSGAT_FR_PAR | météo | N | N | frame | 10 | |
| PARAM | WSGATE_URL | WSGAT_FR_PAR | url site météo | N | N | text | 20 |
Les valeurs par défaut sont déclarées à l'aide du mot-clef DEFAULT dans la première colonne.
| 1 | 2 | 3 |
| DEFAULT | SGATE_ACTION | GATE_WEATHER |
| DEFAULT | SGATE_IDRED | ::userDocId() |
| DEFAULT | SGATE_RED | ::getTitle(SGATE_IDRED) |
| DEFAULT | SGATE_DATE | ::getDate() |
| DEFAULT | SGATE_ARRAY | ligne1\nligne2\nligne3 |
Définition des colonnes :
Toutes définitions de familles doit ce terminer par le mot-clef END .
| END |
|---|
Remarque : Ensuite, après cette ligne, il est possible de définir une autre famille.