Vous consultez actuellement l'aide de la version:

Vous pouvez utiliser l’API Form Bridge pour ouvrir un canal de communication entre les formulaires HTML5 XFA et vos applications. L’API Form Bridge permet d’établir la connexion API pour créer la connexion.

L’API de connexion accepte un gestionnaire en tant qu’argument. Une fois la connexion créée entre le formulaire HTML5 XFA et Form Bridge, la poignée est appelée.

Vous pouvez utiliser l’exemple de code suivant pour créer la connexion. 

// Example showing how to connect to FormBridge
window.addEventListener("FormBridgeInitialized",
                                function(event) {
                                    var fb = event.detail.formBridge;
                                    fb.connect(function() {
                                           //use form bridge functions 
	                        })
                            })

Remarque :

Assurez-vous d’avoir créé la connexion avant d’ajouter le fichier formruntime.jsp. 

API Form Bridge disponible 

getBridgeVersion()

Renvoie le numéro de version de la bibliothèque de script.
  • Input : aucune
  • Output : numéro de version de la bibliothèque de script
  • Errors : aucune

isConnected()

Vérifie que l’état du formulaire a été initialisé.

  • Input : aucune
  • Output : valeur true si l’état du formulaire XFA a été initialisé.
  • Errors : aucune

connect(handler,context)

Se connecte à FormBridge et exécute la fonction une fois la connexion établie et l’état du formulaire initialisé.

  • Input : 
    • handler : fonction à exécuter après la connexion de Form Bridge
    • context : objet pour lequel le contexte (valeur « this ») du gestionnaire est défini.
  • Output : aucune
  • Error : aucune

getDataXML(options)

Renvoie les données actuelles du formulaire au format XML.

  • Input : 
    • options : objet JavaScript contenant les propriétés suivantes :
      • Error: Error Handler Function
      • success : fonction du gestionnaire de réussite. Cette fonction transmet un objet contenant du code XML à la propriété data.
      • context : objet pour lequel le contexte (valeur « this ») de la fonction success est défini.
      • validationchecker : fonction à appeler pour vérifier les erreurs de validation reçues du serveur. La fonction de validation transmet un tableau de chaînes d’erreur.
      • formState : état JSON du formulaire XFA pour lequel les données XML doivent être renvoyées. Si cette fonction n’est pas spécifiée, elle renvoie les données XML du formulaire actuellement généré.
  • Output : aucune
  • Error : aucune

registerConfig(configName, config)

Enregistre les configurations propres à l’utilisateur/au portail avec FormBridge. Ces configurations remplacent les configurations par défaut. Les configurations prises en charge sont spécifiées dans la section config.

  • Input :
    • configName : nom de la configuration à remplacer
      • widgetConfig : permet à l’utilisateur de remplacer les widgets par défaut par des widgets personnalisés, dans le formulaire. La configuration est remplacée comme suit :
        formBridge.registerConfig("widgetConfig":{/*configuration*/})
      • pagingConfig : permet à l’utilisateur de remplacer le comportement par défaut du rendu de la première page uniquement. La configuration est remplacée comme suit :
        window.formBridge.registerConfig("pagingConfig":{pagingDisabled: <true | false>, shrinkPageDisabled: <true | false> }). 
      • LoggingConfig : permet à l’utilisateur de remplacer le niveau de journalisation, de désactiver la journalisation d’une catégorie ou d’afficher ou non la console de journaux ou l’envoi au serveur. La configuration peut être remplacée comme suit :
      • formBridge.registerConfig{
        "LoggerConfig" : {
            {
                "on":<true false>,
                "category":<array of categories>,
                "level":<level of categories>, "
                type":<"console"/"server"/"both">
            }
        }
      • SubmitServiceProxyConfig : permet aux utilisateurs d’enregistrer les soumissions et les services proxy de journal.
        window.formBridge.registerConfig("submitServiceProxyConfig",
        {
           "submitServiceProxy" : "<submitServiceProxy>",
           "logServiceProxy": "<logServiceProxy>",
           "submitUrl" : "<submitUrl>"
        });
    • config : valeur de la configuration
       
  • Output : objet contenant la valeur d’origine de la configuration dans la propriété data.
  • Error : aucune
 

hideFields(fieldArray)

Masque les champs dont les expressions Som sont fournies dans le tableau fieldArray. Définit la propriété presence des champs spécifiés sur invisible

  • Input : 
    • fieldArray :tableau des expressions Som des domaines à masquer
  • Output : aucune
  • Error : aucune

showFields(fieldArray)

Affiche les champs dont les expressions Som sont fournies dans le tableau fieldArray. Définit la propriété presence des champs fournis sur visible

  • Input : 
    • fieldArray : tableau des expressions Som des champs à afficher
  • Output : aucune
  • Error : aucune

hideSubmitButtons()

Masque tous les boutons d’envoi dans le formulaire

  • Input : aucune
  • Output : aucune
  • Error : renvoie l’exception si l’état du formulaire n’est pas initialisé

getFormState()

Renvoie le JSON représentant l’état du formulaire

  • Input : aucune
  • Output : objet contenant le JSON représentant l’état actuel du formulaire dans la propriété data.
  • Error : aucune

restoreFormState(options)

Restaure l’état du formulaire à partir de l’état JSON fourni dans l’objet options. L’état est appliqué et les gestionnaires de réussite ou d’erreur sont appelés après que l’opération soit terminée

  • Input : 
    • Options : objet JavaScript contenant les propriétés suivantes :
      • Error: Error Handler Function
      • success : fonction du gestionnaire de réussite
      • context : objet pour lequel le contexte (valeur « this » de la fonction success est défini
      • formState : état JSON du formulaire. Le formulaire est restauré à l’état JSON.
  • Output : aucune
  • Error : aucune

setFocus (som)

Met le focus sur le champ spécifié dans l’expression Som

  • Input : expression Som du champ sur lequel le ciblage est défini
  • Output : aucune
  • Error : renvoie une exception si l’expression Som est incorrecte

setFieldValue (som,value)

Définit la valeur des champs pour les expressions Som données

  • Input : 
    • som : tableau contenant les expressions Som du champ. L’expression SOM pour définir la valeur des champs :
    • value : tableau contenant des valeurs correspondant aux expressions Som fournies dans un tableau som. Si le type de données de la valeur n’est pas identique à fieldType, la valeur n’est pas modifiée.
  • Output : aucune
  • Error : renvoie une exception si une expression Som est incorrecte

getFieldValue (som)

Renvoie la valeur des champs des expressions Som données

  • Input : tableau contenant les expressions Som des champs dont la valeur doit être récupérée
  • Output : objet contenant le résultat sous forme de tableau dans la propriété data.
  • Error : aucune

Exemple d’API getFieldValue()

var a =  formBridge.getFieldValue(“xfa.form.form1.Subform1.TextField”);
if(a.errors) {
    var err;
     while((err = a.getNextMessage()) != null)
               alert(a.message)
} else {
   alert(a.data[0]) 
}

getFieldProperties(som,property)

Récupérer la liste des valeurs de la propriété donnée des champs spécifiés par les expressions Som

  • Input : 
    • som : tableau contenant les expressions Som des champs
    • property : nom de la propriété dont la valeur est requise
  • Output : objet contenant le résultat sous forme de tableau dans la propriété data
  • Error : aucune

setFieldProperties(som,property,values)

Définit la valeur de la propriété donnée pour tous les champs spécifiés par les expressions Som

  • Input : 
    • som : tableaucontenant les expressions Som des champs dont la valeur doit être définie
    • property : propriété dont la valeur doit être définie
    • value : tableau contenant les valeurs de la propriété donnée pour les champs spécifiés par les expressions Som
  • Output : aucune
  • Error : aucune

Exemple d’utilisation de l’API Form Bridge

// Example 1: FormBridge.restoreFormState
  function loadFormState() {
    var suc = function(obj) {
             //success
            }
    var err = function(obj) {
           while(var t = obj.getNextMessage()) {
         $("#errorDiv").append("<div>"+t.message+"</div>");
           }
           }
        var _formState = // load form state from storage
    formBridge.restoreFormState({success:suc,error:err,formState:_formState}); // not passing a context means that this will be formBridge itself. Validation errors will be checked.
  }

//--------------------------------------------------------------------------------------------------

//Example 2: FormBridge.submitForm
  function SubmitForm() {
    var suc = function(obj) {
             var data = obj.data;
         // submit the data to a url;
            }
    var err = function(obj) {
           while(var t = obj.getNextMessage()) {
         $("#errorDiv").append("<div>"+t.message+"</div>");
           }
           }
    formBridge.submitForm({success:suc,error:err}); // not passing a context means that this will be formBridge itself. Validation errors will be checked.
  }

Ce produit est distribué sous licence Creative Commons Attribution - Pas d’utilisation commerciale - Partage à l’identique 3.0 non transposé  Les publications Twitter™ et Facebook ne sont pas couvertes par les dispositions Creative Commons.

Mentions légales   |   Politique de confidentialité en ligne