Templates DOCX

Des modèles réutilisables, par scope, pouvant être valorisés à l’aide de variables

Principe

FlowerDocs permet de générer des documents Microsoft Word au format DOCX à partir d’un modèle. Ce modèle est également un document Microsoft Word au format DOCX pouvant contenir des propriétés personnalisées (voir ci-dessous). Les propriétés fournies en entrée du générateur, et incluses dans le modèle, sont modifiées lors de la génération du document pour prendre en compte les valeurs fournies.

Propriétés

Définir une nouvelle propriété

Avant de pouvoir utiliser une propriété dans un document, elle doit d’abord être définie au niveau du document :

  • Ouvrir les propriétés avancées via le menu Informations > Propriétés > Propriétés avancées
  • Dans l’onglet Personnalisation, entrer les informations suivantes :
    • Nom : nom de la propriété
    • Type : texte
    • Valeur : saisir une valeur par défaut
  • Cliquer sur Ajouter

Utiliser une propriété

Pour utiliser une propriété, elle doit être ajoutée dans le corps du document. Pour cela :

  • Positionner le curseur à l’emplacement désiré
  • Appuyer simultanément sur les touches Ctrl + F9
  • Saisir DOCPROPERTY <Nom de la variable>
  • Appuyer sur la touche F9

Autres actions

Raccourcis Description
Alt + F9 Entrer dans / quitter le mode édition de toutes les propriétés personnalisées
Shift + F9 Entrer dans / quitter le mode édition de la propriété sélectionnée
F9 Mettre à jour la propriété sélectionnée

Utilisation adhoc


POST {core}/rest/template/msoffice/{templateId} HTTP/1.1
token: <token>
Content-Type: application/json
[
    {
        "name": "variable",
        "value": ["myvalue"]
    }
]

curl -X POST '{core}/rest/template/msoffice/{templateId}' \
-H 'token: <token>' \
-H 'Content-Type: application/json' \
-d '[
    {
        "name": "variable",
        "value": ["myvalue"]
    }
]'

$.ajax({
    type: 'POST',
    url: './plugins/rest/template/msoffice/{templateId}',
    "data": JSON.stringify([
        {
            "name": "variable",
            "value": ["myvalue"]
        }
    ]),
    contentType: "application/json",
    success: function(result) { console.info('Got!'); }
});