Form Bridge-API's voor HTML5-formulieren form-bridge-apis-for-html-forms

CAUTION
AEM 6.4 heeft het einde van de uitgebreide ondersteuning bereikt en deze documentatie wordt niet meer bijgewerkt. Raadpleeg voor meer informatie onze technische ondersteuningsperioden. Ondersteunde versies zoeken hier.

Met de API's van Form Bridge kunt u een communicatiekanaal openen tussen een op XFA gebaseerde HTML5-formulieren en uw toepassingen. De API's van Form Bridge bevatten een verbinden API om de verbinding te maken.

De verbinden API accepteert een handler als argument. Nadat een verbinding tot stand is gebracht tussen een op XFA gebaseerd HTML5-formulier en een Form Bridge, wordt de greep aangeroepen.

U kunt de volgende voorbeeldcode gebruiken om de verbinding tot stand te brengen.

// Example showing how to connect to FormBridge
window.addEventListener("FormBridgeInitialized",
                                function(event) {
                                    var fb = event.detail.formBridge;
                                    fb.connect(function() {
                                           //use form bridge functions
                         })
                            })
NOTE
Zorg ervoor dat u een verbinding maakt voordat u het bestand formRuntime.jsp toevoegt.

Beschikbare API voor Form Bridge  available-form-bridge-api-nbsp

getBridgeVersion()

Hiermee wordt het versienummer van de scriptbibliotheek geretourneerd

  • Invoer: Geen
  • Uitvoer: Versienummer van de scriptbibliotheek
  • Fouten: Geen

isConnected() Hiermee wordt gecontroleerd of de formulierstatus is geïnitialiseerd

  • Invoer: Geen

  • Uitvoer: Waar als de XFA-formulierstatus is geïnitialiseerd

  • Fouten: Geen

connect(handler, context) Maakt een verbinding met FormBridge en voert de functie uit nadat de verbinding is gemaakt en de formulierstatus is geïnitialiseerd

  • Invoer:

    • handler: Functie die moet worden uitgevoerd nadat Form Bridge is verbonden
    • context: Het voorwerp waaraan de context (dit) van de *handler *function wordt geplaatst.
  • Uitvoer: Geen

  • Fout: Geen

getDataXML(opties) Hiermee worden de huidige formuliergegevens in XML-indeling geretourneerd

  • Invoer:

    • opties: JavaScript-object met de volgende eigenschappen:

      • Fout: Error Handler Function
      • succes: Handlerfunctie voor succes. Deze functie wordt doorgegeven aan een object dat XML bevat in data eigenschap.
      • context: Het object waarop de context (deze) van de succes function is set
      • validationChecker: Functie om validatiefouten te controleren die van de server zijn ontvangen. Validatiefunctie wordt doorgegeven aan een array met fouttekenreeksen.
      • formState: De JSON-status van het XFA-formulier waarvoor gegevens-XML moet worden geretourneerd. Als deze optie niet is opgegeven, worden de gegevens-XML geretourneerd voor het momenteel gegenereerde formulier.
  • Uitvoer: Geen

  • Fout: Geen

registerConfig(configName, config) Registreert gebruikers-/poortspecifieke configuraties met FormBridge. Deze configuraties overschrijven de standaardconfiguraties. De gesteunde configuraties worden gespecificeerd in de config sectie.

  • Invoer:

    • configName: Naam van de configuratie die moet worden overschreven

      • widgetConfig: Hiermee kan de gebruiker de standaardwidgets in het formulier overschrijven met aangepaste widgets. De configuratie wordt als volgt overschreven:

        formBridge.registerConfig("widgetConfig":{/*configuration*/})

      • pagingConfig: Hiermee kan de gebruiker het standaardgedrag negeren waarbij alleen de eerste pagina wordt weergegeven. De configuratie wordt als volgt overschreven:

        window.formBridge.registerConfig("pagingConfig":{pagingDisabled: <true false="">, shrinkPageDisabled: <true false=""> }).

      • LoggingConfig: Staat de gebruiker toe om het niveau van het registreren met voeten te treden, het registreren voor een categorie onbruikbaar te maken, of om de logboekconsole te tonen of naar server te verzenden. De configuratie kan als volgt worden overschreven:

      code language-css
      formBridge.registerConfig{
        "LoggerConfig" : {
      {
      "on":`<true *| *false>`,
      "category":`<array of categories>`,
      "level":`<level of categories>`, "
      type":`<"console"/"server"/"both">`
          }
        }
      
      • SubmitServiceProxyConfig: Gebruikers toestaan verzendingen te registreren en proxyservices te registreren.

        code language-css
        window.formBridge.registerConfig("submitServiceProxyConfig",
        {
        "submitServiceProxy" : "`<submitServiceProxy>`",
        "logServiceProxy": "`<logServiceProxy>`",
        "submitUrl" : "`<submitUrl>`"
        });
        
    • config: Waarde van de configuratie

  • Uitvoer: Object met oorspronkelijke waarde van de configuratie in data eigenschap.

  • Fout: Geen

hideFields(fieldArray) Hiermee worden de velden verborgen waarvan de SOM-expressies worden opgegeven in de fieldArray. Hiermee wordt de aanwezigheidseigenschap van de opgegeven velden ingesteld op onzichtbaar

  • Invoer:

    • fieldArray: Array van SOM-expressies voor de te verbergen velden
  • Uitvoer: Geen

  • Fout: Geen

showFields(fieldArray) Hiermee worden de velden weergegeven waarvan de SOM-expressies worden opgegeven in de fieldArray. Hiermee wordt de aanwezigheidseigenschap van de opgegeven velden ingesteld op visible

  • Invoer:

    • fieldArray: Array van SOM-expressies voor de velden die moeten worden weergegeven
  • Uitvoer: Geen

  • Fout: Geen

hideSubmitButtons() Hiermee verbergt u alle verzendknoppen in het formulier

  • Invoer: Geen
  • Uitvoer: Geen
  • Fout: Hiermee wordt een uitzondering gegenereerd als de formulierstatus niet is geïnitialiseerd

getFormState() Hiermee wordt de JSON geretourneerd die de formulierstatus vertegenwoordigt

  • Invoer: Geen

  • Uitvoer: Object met JSON dat de huidige formulierstatus in vertegenwoordigt data eigenschap.

  • Fout: Geen

restoreFormState(options) Hiermee wordt de formulierstatus hersteld vanaf de opgegeven JSON-status in het object options. De status wordt toegepast en succes- of fouthandlers worden aangeroepen nadat de bewerking is voltooid

  • Invoer:

    • Opties: JavaScript-object met de volgende eigenschappen:

      • Fout: Error Handler Function
      • succes: Handlerfunctie voor succes
      • context: Het object waarop de context (deze) van de succes function are set
      • formState: JSON-status van het formulier. Het formulier wordt teruggezet naar de JSON-status.
  • Uitvoer: Geen

  • Fout: Geen

setFocus (som) Hiermee wordt de focus ingesteld op het veld dat is opgegeven in de SOM-expressie

  • Invoer: Enkele expressie van het veld waarop de focus moet worden ingesteld
  • Uitvoer: Geen
  • Fout: Genereert een uitzondering in geval van onjuiste SOM-expressie

setFieldValue (som, value) Hiermee wordt de waarde ingesteld van de velden voor de opgegeven SOM-expressies

  • Invoer:

    • som: Array met enkele expressies van het veld. The som expression to set value of the fields.
    • waarde: Array die waarden bevat die overeenkomen met SOM-expressies die zijn opgegeven in een som array. Als het gegevenstype van de waarde niet hetzelfde is als het fieldType, wordt de waarde niet gewijzigd.
  • Uitvoer: Geen

  • Fout: Genereert een uitzondering in het geval van een onjuiste SOM-expressie

getFieldValue (som) Hiermee wordt de waarde van de velden voor de opgegeven SOM-expressies geretourneerd

  • Invoer: Array met enkele expressies van velden waarvan de waarde moet worden opgehaald

  • Uitvoer: Object dat het resultaat bevat als Array in data eigenschap.

  • Fout: Geen

Voorbeeld van getFieldValue()-API example-of-nbsp-getfieldvalue-api

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) Hiermee wordt de lijst met waarden opgehaald voor de opgegeven eigenschap van de velden die zijn opgegeven in SOM-expressies

  • Invoer:

    • som: Array met SOM-expressies voor de velden
    • eigenschap: Naam van de eigenschap waarvan de waarde is vereist
  • Uitvoer: Object dat het resultaat bevat als Array in *data *property

  • Fout: Geen

setFieldProperties(som, property, values) Hiermee wordt de waarde van de opgegeven eigenschap ingesteld voor alle velden die in de SOM-expressies zijn opgegeven

  • Invoer:

    • som: Array met enkele expressies van velden waarvan de waarde moet worden ingesteld
    • eigenschap: Eigenschap waarvan de waarde moet worden ingesteld
    • waarde: Array met waarden van de opgegeven eigenschap voor velden die zijn opgegeven in SOM-expressies
  • Uitvoer: Geen

  • Fout: Geen

Voorbeeld van gebruik van Form Bridge-API sample-usage-of-form-bridge-api

// 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.
  }
recommendation-more-help
a6ebf046-2b8b-4543-bd46-42a0d77792da