Integração do Form Bridge ao portal personalizado para formulários HTML5

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.

Integração de formulários HTML5 a uma página da Web

  1. Escolha um Perfil ou crie um Perfil

    1. Na interface do CRX DE, navegue até: https://'[server]:[port]'/crx/de.

    2. Faça logon com as credenciais de administrador.

    3. Crie um perfil ou escolha um perfil existente.

      Para obter detalhes sobre como criar um perfil, consulte Criação de um novo Perfil.

  2. 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>
    
    OBSERVAÇÃO

    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.

    portal

    O lado esquerdo faz parte da página HTML. O lado direito que contém os campos é o xfa form.

  3. 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 chamando a API window.formBridge.getFieldValue.

    $(function() {
                $(".input").blur(function() {
                    window.formBridge.setFieldValue(
                                'xfa.form.form1.#subform[0].EmployeeName',
                                 $("#lname").val()+' '+$("#fname").val()
                               )
                    });
            });
    

Nesta página