Criar formulário adaptável
Até agora criamos o seguinte
- Banco de dados com 2 tabelas -
newhire
ebeneficiaries
- Fonte de dados agrupada da conexão Apache Sling
- Modelo de dados de formulário baseado no RDBMS
A próxima etapa é criar e configurar um Formulário adaptável para usar o modelo de dados de formulário. Para começar, você pode baixar e importar formulário de exemplo. O formulário de amostra tem uma seção para exibir os detalhes do funcionário e outra seção para listar os beneficiários do funcionário.
Associar formulário com modelo de dados de formulário
O formulário de amostra fornecido com este curso não está associado a nenhum modelo de dados de formulário. Para configurar o formulário para usar o modelo de dados de formulário, precisamos fazer o seguinte:
- Selecionar o formulário FDMDemo
- Clique em Propriedades->Modelo de formulário
- Selecione Modelo de dados do formulário na lista suspensa
- Pesquise e selecione o modelo de dados de formulário criado na lição anterior.
- Clique em Salvar e fechar
Configurar o serviço de Preenchimento prévio
A primeira etapa é associar o serviço de preenchimento prévio ao formulário. Para associar o serviço de preenchimento prévio, siga as etapas mencionadas abaixo
-
Selecione o
FDMDemo
formulário -
Clique em Editar para abrir o formulário no modo de edição
-
Selecione Container de formulário na hierarquia de conteúdo e clique no ícone de chave inglesa para abrir a folha de propriedades
-
Selecionar Serviço de preenchimento do modelo de dados de formulário na lista suspensa Serviço de preenchimento prévio
-
Clique em azul ù para salvar as alterações
-
Configurar Detalhes do Funcionário
A próxima etapa é vincular os campos de texto do Formulário adaptável aos elementos do Modelo de dados de formulário. Será necessário abrir a folha de propriedades dos campos a seguir e definir seu bindRef como mostrado abaixo
Configurar Tabela de Beneficiários
A próxima etapa é exibir os beneficiários do funcionário em forma de tabela. O formulário de amostra fornecido tem uma tabela com 4 colunas e uma única linha. Precisamos configurar a tabela para crescer dependendo do número de beneficiários.
- Abra o formulário no modo de edição.
- Expanda O Painel Raiz->Seus Beneficiários->Tabela
- Selecione Row1 e clique no ícone da chave inglesa para abrir sua folha de propriedades.
- Definir a referência de vinculação para /newhire/GetEmployeeBeneficiaries
- Defina as Configurações de repetição - Contagem mínima para 1 e Contagem máxima para 5.
- A configuração da Linha 1 deve ter a aparência da captura de tela abaixo
- Clique no ícone azul de ù para salvar as alterações
Associar células de linha
Por fim, precisamos vincular as células de Linha aos elementos do Modelo de dados de formulário.
- Expanda Painel Raiz->Seus Beneficiários->Tabela->Linha1
- Defina a Referência de associação de cada célula de linha de acordo com a tabela abaixo
- Clique no ícone azul de ù para salvar as alterações
Testar o formulário
Agora precisamos abrir o formulário com empID apropriado no url. Os 2 links a seguir preencherão os formulários com informações do banco de dados
Formulário com empID=207
Formulário com empID=208
Resolução de problemas
Meu formulário está em branco e não tem dados
- Verifique se o modelo de dados de formulário está retornando os resultados corretos.
- O formulário está associado ao modelo de dados de formulário correto
- Verificar as associações de campo
- Verifique o arquivo de log stdout. Você deve ver a empID sendo gravada no arquivo.Se esse valor não aparecer, talvez o formulário não esteja usando o modelo personalizado fornecido.
A tabela não está preenchida
- Verifique a associação da Linha 1
- Verifique se as configurações de repetição da Linha 1 estão definidas corretamente (Mín =1 e Máx = 5 ou mais)