FormBridge é uma API de ponte de formulários HTML5 que permite interagir com um formulário. Para obter a referência da API do FormBridge, consulte Referência da API do FormBridge.
Você pode usar a API FormBridge para obter ou definir os valores de campos de formulário a partir da página HTML e enviar o formulário. Por exemplo, você pode usar a API para criar uma experiência semelhante a um assistente.
Um aplicativo HTML existente pode aproveitar a API do FormBridge para interagir com um formulário e incorporá-lo à página HTML. Você pode usar as seguintes etapas para definir o valor de um campo usando a API Form Bridge.
Escolha um Perfil ou crie um Perfil
Na interface do CRX DE, navegue até: https://[server]:[port]/crx/de
.
Faça logon com as credenciais de administrador.
Crie um perfil ou escolha um perfil existente.
Para obter detalhes sobre como criar um perfil, consulte Criação de um novo Perfil.
Modificar o perfil HTML
Inclua tempo de execução XFA, biblioteca de localidade XFA e trecho HTML de formulário XFA no renderizador de perfil, crie sua página da Web e coloque o formulário dentro da página da Web.
Por exemplo, use o seguinte trecho de código para criar um aplicativo com dois campos de entrada e um formulário para demonstrar a interação entre o formulário e um aplicativo externo.
<%@ page session="false"
contentType="text/html; charset=utf-8"%><%
%><%@ taglib prefix="cq" uri="https://www.day.com/taglibs/cq/1.0" %><%
%><!DOCTYPE html>
<html manifest="${param.offlineSpec}">
<head>
<cq:include script="formRuntime.jsp"/>
<!-- Portal Scripts and Styles -->
<cq:include script="portalheader.jsp"/>
</head>
<body>
<div id="leftdiv" >
<div id="leftdivcontentarea">
<!-- Portal Body -->
<cq:include script="portalbody.jsp"/>
</div>
</div>
<div id="rightdiv">
<div id="formBody">
<cq:include script="config.jsp"/>
<!-- Form body -->
<cq:include script="formBody.jsp"/>
<! --To assist in page transitions -- add navigation, based on scrolling -->
<cq:include script="../nav/scroll/nav_footer.jsp"/>
<cq:include script="footer.jsp"/>
</div>
</div>
</body>
</html>
A linha 9, contém referência JSP adicional para estilos CSS e arquivos JavaScript para criar a página.
A tag <div id="rightdiv"> em line 18 contém o trecho HTML do formulário XFA.
O estilo da página é em dois contêineres: esquerda e direita. O contêiner correto tem o formulário . O contêiner esquerdo tem dois campos de entrada e parte da página HTML externa.
A captura de tela a seguir mostra como o formulário é exibido em um navegador.
O lado esquerdo faz parte da página HTML. O lado direito que contém os campos é o xfa form.
Acesso aos campos do formulário da página
Este é um exemplo de script que pode ser adicionado para definir valores em um campo de formulário.
Por exemplo, se você quiser definir o EmployeeName usando os valores nos Campos Nome e Sobrenome, chame a função window.formBridge.setFieldValue.
Da mesma forma, é possível ler o valor ao chamar window.formBridge.getFieldValue API.
$(function() {
$(".input").blur(function() {
window.formBridge.setFieldValue(
'xfa.form.form1.#subform[0].EmployeeName',
$("#lname").val()+' '+$("#fname").val()
)
});
});