Portal Forms | Manipulação de dados do usuário

Última atualização em 2023-11-01
  • Criado para:
  • Admin

AEM Forms O portal fornece componentes que você pode usar para listar formulários adaptáveis, formulários HTML5 e outros ativos do Forms no AEM Sites página. Além disso, você pode configurá-lo para exibir rascunhos e formulários adaptáveis enviados, bem como formulários HTML5 para um usuário conectado. Para obter mais informações sobre o Forms Portal, consulte Introdução à publicação de formulários em um portal.

Quando um usuário conectado salva um formulário adaptável como rascunho ou o envia, eles são exibidos nas guias Rascunhos e envios no Portal do Forms. Os dados de formulários em rascunho ou enviados são armazenados no armazenamento de dados configurado para implantação do AEM. Os rascunhos e envios de usuários anônimos não são exibidos na página do Forms Portal; no entanto, os dados são armazenados no armazenamento de dados configurado. Consulte Configuração de serviços de armazenamento para rascunhos e envios.

Dados do usuário e armazenamentos de dados

O Forms Portal armazena dados para formulários de rascunho e enviados nos seguintes cenários:

  • A ação de envio configurada no formulário adaptável é Ação de envio do portal do Forms.
  • Para ações de envio diferentes de Ação de envio do portal do Forms, o Armazenar dados no Forms Portal está ativada na variável Envio propriedades do contêiner de formulário adaptável.

Para cada rascunho e formulário enviado para usuários conectados e anônimos, o Portal do Forms armazena os seguintes dados:

  • Metadados de formulário, como nome do formulário, caminho do formulário, ID de rascunho ou envio, caminho de anexos e ID de dados do usuário
  • Anexo de formulário como bytes de dados
  • Dados de formulário como bytes de dados

Dependendo da persistência do armazenamento de dados configurado, os dados de rascunhos e formulários enviados são armazenados nos seguintes locais.

Tipo de persistência

Armazenamento de dados

Local

Padrão

Repositório AEM das instâncias Autor e Publicação

/content/forms/fp/

Remoto

Repositório de AEM de instâncias de Author e remote AEM

/content/forms/fp/

Banco de dados

Repositório AEM da instância do autor e tabelas do banco de dados

Tabelas de banco de dados data, metadata, e additionalmetadata

Acessar e excluir dados do usuário

Você pode acessar dados de rascunho e de formulários enviados para usuários conectados e anônimos nos armazenamentos de dados configurados e, se necessário, excluí-los.

Instâncias do AEM

Todos os rascunhos e dados de formulários enviados em instâncias AEM (autor, publicação ou remoto) para usuários conectados e anônimos são armazenados no /content/forms/fp/ do repositório AEM aplicável. Toda vez que um usuário conectado ou anônimo salvar um rascunho ou enviar um formulário, uma draft ID ou submission ID, um user data ID, e aleatoriamente ID para cada anexo (se aplicável) é gerado. Está associado ao respectivo rascunho ou envio.

Acessar dados do usuário

Quando um usuário conectado salva um rascunho ou envia um formulário, um nó secundário é criado com sua ID de usuário. Por exemplo, dados de rascunhos e envios de Sarah Rose cuja ID de usuário é srose são armazenados em /content/forms/fp/srose/ no repositório AEM. No nó da ID de usuário, os dados são organizados em uma estrutura hierárquica.

A tabela a seguir explica como os dados de todos os rascunhos de srose é armazenado no repositório do AEM.

OBSERVAÇÃO

Uma estrutura exata como drafts é replicado para formulários enviados para srose no /content/forms/fp/srose/submit/ nó.

Todos os rascunhos e envios de anonymous Os usuários do são armazenados no /content/forms/fp/anonymous/ que organiza rascunhos e envios para todos os usuários anônimos no draft e submit nós.

Descrição
/content/forms/fp/srose/drafts Dados do nó de container para todos os rascunhos do usuário
/content/forms/fp/srose/drafts/attachments/ Organiza todos os anexos para o usuário com base na ID de rascunho
/content/forms/fp/srose/drafts/attachments/<ID> Contém um anexo para a ID selecionada em formato binário
/content/forms/fp/srose/drafts/metadata/ Organiza metadados de formulário para o usuário com base na ID de rascunho
/content/forms/fp/srose/drafts/metadata/<draft ID> Contém metadados de formulário para a ID de rascunho selecionada
/content/forms/fp/srose/drafts/data/ Organiza dados de formulários para o usuário com base na ID de dados do usuário
/content/forms/fp/srose/drafts/data/<user data ID> Contém dados de formulário para a ID de dados do usuário selecionada em formato binário

Excluir dados do usuário

Para excluir completamente os dados do usuário de rascunhos e envios de um usuário conectado dos sistemas AEM, você deve excluir a variável user ID para um usuário específico no nó do autor. Exclua manualmente os dados de todas as instâncias AEM aplicáveis.

Os rascunhos e dados de envio de todos os usuários anônimos são armazenados no drafts e submit nós em /content/forms/fp/anonymous. Não há um método para encontrar dados para um usuário anônimo específico, a menos que algumas informações identificáveis sejam conhecidas. Nesse caso, você pode pesquisar informações que identifiquem o usuário anônimo no repositório AEM e excluir manualmente o nó que o contém de todas as instâncias AEM aplicáveis para remover dados do sistema AEM. No entanto, para excluir dados de todos os usuários anônimos, é possível excluir o anonymous nó para remover rascunhos e dados de envio de todos os usuários anônimos.

Banco de dados

Quando o AEM é configurado para armazenar dados em um banco de dados, os dados de rascunho e envio do Forms Portal são armazenados nas seguintes tabelas do banco de dados para usuários conectados e anônimos:

  • dados
  • metadados
  • metadados adicionais

Acessar dados do usuário

Para acessar os dados de rascunhos e envios de um usuário conectado e anônimo nas tabelas do banco de dados, execute o seguinte comando do banco de dados. Na query, substitua logged-in user com a ID do usuário cujos dados você deseja acessar ou com anonymous para usuários anônimos.

select * from metadata, data, additionalmetadatatable where metadata.owner = 'logged-in user' and metadata.id = additionalmetadatatable.id and metadata.userdataID = data.id

Excluir dados do usuário

Para excluir das tabelas do banco de dados os rascunhos e os dados de envio de um usuário conectado, execute o seguinte comando do banco de dados. Na query, substitua logged-in user com a ID do usuário cujos dados você deseja excluir ou com anonymous para usuários anônimos. Para deletar dados de um usuário anônimo específico do banco de dados, você deve encontrá-los usando algumas informações identificáveis e deletá-los das tabelas do banco de dados que contêm as informações.

DELETE FROM metadata, data, additionalmetadatatable USING metadata INNER JOIN data ON metadata.userdataID = data.id INNER JOIN additionalmetadatatable ON metadata.id = additionalmetadatatable.id WHERE metadata.owner = 'logged-in user'

Nesta página