Met de API's van Form Bridge kunt u een communicatiekanaal openen tussen een op XFA gebaseerde HTML5-formulier en uw toepassingen. De API's van de Form Bridge beschikken over een API om de verbinding te maken.
De connect API keurt een manager als argument goed. 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
})
})
Zorg ervoor dat u een verbinding maakt voordat u het bestand formRuntime.jsp toevoegt.
getBridgeVersion()
Hiermee wordt het versienummer van de scriptbibliotheek geretourneerd
isConnected() Controleert of de formulierstatus is geïnitialiseerd
Invoer: Geen
Uitvoer: Trueif de XFA-formulierstatus is geïnitialiseerd
Fouten: Geen
connect(handler, context) Maakt verbinding met FormBridge en voert de functie uit nadat de verbinding is gemaakt en de formulierstatus is geïnitialiseerd
Invoer:
Uitvoer: Geen
Fout: Geen
getDataXML(options) Hiermee worden de huidige formuliergegevens in XML-indeling geretourneerd
Invoer:
opties: JavaScript-object met de volgende eigenschappen:
Uitvoer: Geen
Fout: Geen
registerConfig(configName, config) Registreert gebruiker/poortspecifieke configuraties met FormBridge. Deze configuraties overschrijven de standaardconfiguraties. De gesteunde configuraties worden gespecificeerd in de config sectie.
Invoer:
configName: Naam van de configuratie om met voeten te treden
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: Staat de gebruiker toe om het standaardgedrag met voeten te treden van het teruggeven slechts de eerste pagina. 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:
formBridge.registerConfig{
"LoggerConfig" : {
{
"on":`<true *| *false>`,
"category":`<array of categories>`,
"level":`<level of categories>`, "
type":`<"console"/"server"/"both">`
}
}
SubmitServiceProxyConfig: Sta de gebruikers toe om voorlegging te registreren en de volmachtsdiensten te registreren.
window.formBridge.registerConfig("submitServiceProxyConfig",
{
"submitServiceProxy" : "`<submitServiceProxy>`",
"logServiceProxy": "`<logServiceProxy>`",
"submitUrl" : "`<submitUrl>`"
});
config: Waarde van de configuratie
Uitvoer: Object met oorspronkelijke waarde van de configuratie in ** gegevenseigenschap.
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:
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:
Uitvoer: Geen
Fout: Geen
hideSubmitButtons() Hiermee worden alle verzendknoppen in het formulier verborgen
getFormState() Retourneert de JSON die de formulierstatus vertegenwoordigt
Invoer: Geen
Uitvoer: Object met JSON die de huidige formulierstatus in ** gegevenseigenschap vertegenwoordigt.
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:
Uitvoer: Geen
Fout: Geen
setFocus (som) Hiermee wordt de focus ingesteld op het veld dat is opgegeven in de SOM-expressie
setFieldValue (som, value) Hiermee wordt de waarde van de velden voor de opgegeven SOM-expressies ingesteld
Invoer:
Uitvoer: Geen
Fout: genereert een uitzondering in het geval van een onjuiste SOM-expressie
getFieldValue (som) Retourneert de waarde van de velden voor de opgegeven SOM-expressies
Input: Array met enkele expressies van velden waarvan de waarde moet worden opgehaald
Uitvoer: Object dat het resultaat bevat als Array in gegevenseigenschap.
Fout: Geen
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 voor de opgegeven eigenschap opgehaald van de velden die in SOM-expressies zijn opgegeven
Invoer:
Output: 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:
Uitvoer: Geen
Fout: Geen
// 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.
}