Você pode usar as APIs do Form Bridge para abrir um canal de comunicação entre um formulário HTML5 baseado em XFA e seus aplicativos. As APIs do Form Bridge fornecem uma conectar API para criar a conexão.
A variável conectar A API aceita um manipulador como argumento. Depois que uma conexão bem-sucedida é criada entre o formulário HTML5 baseado em XFA e o Form Bridge, o identificador é chamado.
Você pode usar o código de amostra a seguir para criar a conexão.
// Example showing how to connect to FormBridge
window.addEventListener("FormBridgeInitialized",
function(event) {
var fb = event.detail.formBridge;
fb.connect(function() {
//use form bridge functions
})
})
Certifique-se de criar uma conexão antes de incluir o arquivo formRuntime.jsp.
getBridgeVersion()
Retorna o número da versão da biblioteca de Scripts
isConnected() Verifica se o Estado do Formulário foi inicializado
Entrada: Nenhuma
Output: True se o estado do formulário XFA tiver sido inicializado
Erros: Nenhuma
connect(handler, contexto) Faz uma conexão com FormBridge e executa a função depois que a conexão é feita e o Estado do formulário é inicializado
Entrada:
Output: Nenhuma
Erro: Nenhuma
getDataXML(options) Retorna os dados do formulário atual no formato XML
Entrada:
opções: Objeto JavaScript contendo as seguintes propriedades:
Saída: Nenhum
Erro: Nenhum
registerConfig(configName, config) Registra configurações específicas do usuário/portal no FormBridge. Essas configurações substituem as configurações padrão. As configurações compatíveis são especificadas na seção de configuração.
Entrada:
configName: Nome da configuração a ser substituída
widgetConfig: Permite que o usuário substitua os widgets padrão do formulário por widgets personalizados. A configuração é substituída da seguinte maneira:
formBridge.registerConfig("widgetConfig":{/*configuration*/})
pagingConfig: Permite que o usuário substitua o comportamento padrão de renderização somente da primeira página. A configuração é substituída da seguinte maneira:
window.formBridge.registerConfig("pagingConfig":{pagingDisabled: <true false="">, shrinkPageDisabled: <true false=""> }).
LoggingConfig: Permite que o usuário substitua o nível de registro, desative o registro em uma categoria ou exiba o console de registros ou envie para o servidor. A configuração pode ser substituída da seguinte maneira:
formBridge.registerConfig{
"LoggerConfig" : {
{
"on":`<true *| *false>`,
"category":`<array of categories>`,
"level":`<level of categories>`, "
type":`<"console"/"server"/"both">`
}
}
SubmitServiceProxyConfig: Permitir que os usuários registrem serviços de proxy de envio e log.
window.formBridge.registerConfig("submitServiceProxyConfig",
{
"submitServiceProxy" : "`<submitServiceProxy>`",
"logServiceProxy": "`<logServiceProxy>`",
"submitUrl" : "`<submitUrl>`"
});
config: Valor da configuração
Saída: Objeto que contém o valor original da configuração em dados propriedade.
Erro: Nenhum
hideFields(fieldArray) Oculta os campos cujas expressões Som são fornecidas em fieldArray. Define a propriedade de presença dos campos especificados como invisíveis
Entrada:
Saída: Nenhum
Erro: Nenhum
showFields(fieldArray) Mostra os campos cujas expressões Som são fornecidas em fieldArray. Define a propriedade de presença dos campos fornecidos como visíveis
Entrada:
Saída: Nenhum
Erro: Nenhum
hideSubmitButtons() Oculta todos os botões de envio no formulário
getFormState() Retorna o JSON que representa o Estado do Formulário
Entrada: Nenhum
Saída: Objeto que contém JSON que representa o Estado de formulário atual em dados propriedade.
Erro: Nenhum
restoreFormState(options) Restaura o Estado do formulário do estado JSON fornecido no objeto de opções. O estado é aplicado e manipuladores de sucesso ou erro são chamados após a conclusão da operação
Entrada:
Opções: Objeto JavaScript contendo as seguintes propriedades:
Saída: Nenhum
Erro: Nenhum
setFocus (som) Define o foco para o campo especificado na expressão Som
setFieldValue (som, valor) Define o valor dos campos para as expressões Som fornecidas
Entrada:
Saída: Nenhum
Erro: Gera uma Exceção se houver uma expressão Som incorreta
getFieldValue (som) Retorna o valor dos campos para as expressões Som fornecidas
Entrada: Matriz que contém Algumas expressões dos campos cujo valor deve ser recuperado
Saída: Objeto que contém o resultado como Matriz em dados propriedade.
Erro: Nenhum
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, propriedade) Recupera a lista de valores para determinada propriedade dos campos especificados em Algumas expressões
Entrada:
Saída: Objeto que contém o resultado como Matriz em dados propriedade
Erro: Nenhum
setFieldProperties(som, propriedade, valores) Define o valor da propriedade especificada para todos os campos especificados nas expressões Som
Entrada:
Saída: Nenhum
Erro: Nenhum
// 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.
}