PDF (adobe.com)

Langage d'expression de modèle

Le langage d'expression de modèle utilise la syntaxe et les règles de priorité de JavaScript, dont il constitue un sous-ensemble. Utilisez des opérateurs JavaScript pour rédiger des expressions, comme dans l'exemple suivant :

@@(firstName+lastName)@@

Les fonctions et opérateurs suivants sont pris en charge :

  • constantes numériques, constantes de chaîne (syntaxe avec guillemets doubles uniquement), constantes booléennes (true ou false)

  • référence de variable (voir la liste des variables définies plus bas dans cette section)

  • référence à un champ (opérateur « point »)

  • opérateurs unaires : +, -, ~, !

  • opérateurs binaires : +, -, *, /, %, &, |, ^, &&, ||, <, <=, >, >=, ==, !=, <<, >>

  • opérateurs conditionnels : ?:

  • parenthèses : ()

    Les types de données suivants sont pris en charge : booléen, virgule flottante 64 bits IEEE, chaîne et objet. Les modèles Dreamweaver ne prennent pas en charge l'utilisation des types JavaScript « null » et « undefined ». Ils ne permettent pas non plus de convertir implicitement les types scalaires en objet. Par conséquent, l'expression "abc".length provoquera une erreur au lieu de fournir la valeur 3.

    Les seuls objets disponibles sont ceux qui sont définis par le modèle d'objet d'expression. Les variables suivantes sont définies :

    _document
    Contient les données de modèle de niveau document avec un champ pour chaque paramètre du modèle.

    _repeat
    Définie uniquement pour les expressions situées à l'intérieur d'une région répétée. Fournit des informations prédéfinies sur la région

    _index
    L'index numérique (à partir de 0) de l'entrée en cours.

    _numRows
    Nombre total d'entrées dans la région répétée.

    _isFirst
    Vrai (true) si l'entrée en cours est la première entrée de la région répétée.

    _isLast
    Vrai (true) si l'entrée en cours est la première entrée de la région répétée.

    _prevRecord
    L'objet _repeat de l'entrée précédente. L'accès à cette propriété provoque une erreur si l'entrée est la première de la région.

    _nextRecord
    L'objet _repeat de l'entrée suivante. L'accès à cette propriété provoque une erreur si l'entrée est la dernière de la région.

    _parent
    Dans une région répétée imbriquée, donne l'objet _repeat correspondant à la région répétée extérieure. L'accès à cette propriété en dehors d'une région répétée imbriquée provoque une erreur.

    Lors de l'évaluation de l'expression, tous les champs de l'objet _document et _repeat sont implicitement disponibles. Par exemple, vous pouvez saisir title au lieu de _document.title pour accéder au paramètre de titre du document.

    En cas de conflit de champ, les champs de l'objet _repeat ont la priorité sur les champs de l'objet _document. Vous n'avez donc pas à référencer explicitement _document ou _repeat. Toutefois, il se peut que _document soit nécessaire à l'intérieur d'une région répétée pour référencer les paramètres de document masqués par les paramètres de région répétée.

    Dans le cas de régions répétées imbriquées, seuls les champs de la région répétée intérieure sont disponibles implicitement. Les régions extérieures doivent être référencées explicitement à l'aide de _parent.