Documentation Extensions

Extensions par le biais de l'instruction FormPublisherExtension

  • JdbcCachedQuery

    Cette extension permet de faire des requêtes sur une base de données par le biais d'un drivers JDBC. La réponse retournée est transformée en une structure de données JIL utilisable par la partie serveur du formulaire.

    Les données doivent être intégrées dans le contexte du formulaire pour figurer dans le DataStore complete.

    <Variable Name="args[0]" Expression="&quot;request&quot;" Submit="false" DataType="string" />

    <?variable args[1]="SELECT * FROM rues_luxembourg WHERE cp='"+ $        (lieuCodepostal)+"' AND reseauVille=1"?>

    <Variable Name="res" Expression="FormPublisherExtension(this,&quot;JdbcCachedConnector&quot;,$(args))" Submit="false" DataType="string" />

  • DataStoreSpy

    Cette extension permet de faire une requête de type HTTP GET à une serveur de services qui peut retourner différents formats de réponse. Le format par défaut étant le format DataStore. Dans le cas d'autres formats, un filtre doit être implémenté et spécifié au niveau de l'url du service par le paramètre : parser.

    Les données peuvent être ou non intégrées dans le contexte du formulaire en fonction des paramètres fournis.

    <?variable param[0]='http://<serveur>/<service>&parser=json'?>

    <?variable param[1]='userData,metaInfoData'?>

    <?variable param[2]='false'?>

    <?variable timbre_called=FormPublisherExtension(this,'DatastoreSpy', $(param))?>

    Le premier paramètre correspond à la requête URL qui sera faite. Cette URL peut contenir des marqueurs {x} pour signifier des valeurs de remplacement à prendre  en compte ou x est l'indice dans la liste de paramètres.

    Le second paramètre correspond aux espaces de données qui seront actualisés ou recréés en fonction du paramètre suivant.

    En dernier vient l'appel de l'extension.

    Dans le cas présenté le filtre qui va réaliser le parsing aura comme identification lu.jway.webapp.ds.JsonFilter