L'instruction invoke permet d'invoquer un script complémentaire à un endroit de la page DIML. Bien que le processeur DIML prenne en charge de nombreux mécanismes standard du traitement applicatif CGI, certaines situation peuvent demander un traitement spécifique, ou un calcul de données particulier. Cette instruction fait exécuter un script Perl avec les particularités suivantes :
- Le script Perl n'a pas besoin de présenter la ligne d'interpréteur shell (débutant par "#!") et est donc compatible pour toute platefiorme disposant du Perl.
- La compatibilité mutli-plateforme de l'ensemble des développements dépend du respect des règles de compatibilité des scripts utilisateur.
- Le script a accès à l'espace de variable du processeur, en tant qu'exécution complémentaire du processeur. De nombreuses fonctions supplémentaires du Perl sont disponibles, ainsi que celles qui permettent le traitement de séquences DIML (voir comment désigner des scripts utilisateur).
- Le script a accès au tableau d'interface du DIML, rassemblant TOUTES les variables et templates connus du DIML. Ce hash est stocké dans la portée principale : %main::ESSInput.
Attention : les scripts utilisateur sont autant susceptible de créer des nouvelles variables DIML que d'en supprimer.
script : cet attribut permet de désigner le fichier de script à exécuter. Il s'agit d'un chemin d'accès physique au fichier de script, absolu, ou relativement à la position du document DIML courant.
|