Adicionar tags de índice de blob
Última atualização: 5 de maio de 2025
- Aplica-se a:
- Experience Manager as a Cloud Service
- Tópicos:
- Formulários adaptativos
Criado para:
- Iniciante
- Desenvolvedor
À medida que os conjuntos de dados aumentam, pode ser difícil encontrar um objeto específico em um mar de dados. As tags de índice Blob fornecem recursos de gerenciamento e descoberta de dados usando atributos de tag de índice de valor-chave. Você pode categorizar e localizar objetos em um único contêiner ou em todos os contêineres da conta de armazenamento. Por exemplo, marca de índice de blob CustomerType=Platinum , onde Platinum é o valor do campo CustomerType.
O código a seguir cria a string das tags de dados do índice de blob com seus valores correspondentes dos dados enviados
@Override
public String getMetaDataTags(String submittedFormName,String formPath,Session session,String formData) {
JsonObject jsonObject = JsonParser.parseString(formData).getAsJsonObject();
List<String>metaDataTags = new ArrayList<String>();
metaDataTags.add("formName="+submittedFormName);
Map< String, String > map = new HashMap< String, String >();
map.put("path", formPath);
map.put("1_property", "Searchable");
map.put("1_property.value","true");
Query query = queryBuilder.createQuery(PredicateGroup.create(map),session);
query.setStart(0);
query.setHitsPerPage(20);
SearchResult result = query.getResult();
logger.debug("Get result hits " + result.getHits().size());
for (Hit hit: result.getHits()) {
try {
logger.debug(hit.getPath());
String jsonElementName = (String) hit.getProperties().get("name");
String fieldName = hit.getProperties().get("name").toString();
if(jsonObject.get(jsonElementName).isJsonArray())
{
JsonArray arrayOfValues = jsonObject.get(jsonElementName).getAsJsonArray();
StringBuilder valuesString = new StringBuilder();
for(int j=0;j<arrayOfValues.size();j++)
{
valuesString.append(arrayOfValues.get(j).getAsString());
if(j < arrayOfValues.size() -1)
{
valuesString.append(" and ");
}
}
metaDataTags.add(fieldName + "=" + valuesString.toString());
}
else
{
logger.debug("The searchable field name is " + fieldName + "the json element name is " + jsonElementName);
metaDataTags.add(fieldName + "=" + jsonObject.get(jsonElementName).getAsString());
}
} catch (RepositoryException e) {
throw new RuntimeException(e);
}
}
return String.join("&",metaDataTags);
}
Próximas etapas
Página anteriorCriar configuração da OSGi
Próxima páginaCriar envio personalizado
Experience Manager
- Visão geral
- Listas de reprodução
- Introdução ao AEM as a Cloud Service
- Integrações da Experience Cloud
- Tecnologia subjacente
- Edge Delivery Services
- Cloud Manager
- Configuração do ambiente de desenvolvimento local
- Desenvolver
- Extensibilidade
- Noções básicas de desenvolvimento
- Projetos AEM
- Serviços do OSGi
- Avançado
- Ambiente de desenvolvimento rápido
- Editor universal
- JavaDocs da API do SDK do AEM
- Depurar o AEM
- APIs do AEM
- Entrega de conteúdo
- Armazenamento em cache
- Acessar o AEM
- Autenticação
- Rede avançada
- Segurança
- Evento do AEM
- Migração
- Ferramenta de transferência de conteúdo
- Importação de ativos em massa
- Migração para o AEM as a Cloud Service
- Cloud Acceleration Manager
- Introdução
- Analista de prontidão e práticas recomendadas
- Fase de implementação
- Ferramentas de refatoração de código
- Modernizador do repositório de código
- Conversor do Dispatcher
- Conversor de índice
- Ferramenta de migração de fluxo de trabalho de ativos
- Navegar pelo Cloud Acceleration Manager
- Usar o Cloud Acceleration Manager
- Fragmentos de conteúdo
- Forms
- Desenvolvimento no Forms as a Cloud Service
- 1 - Introdução
- 2 - Instalar o IntelliJ
- 3 - Configurar o Git
- 4 - Sincronizar o IntelliJ com o AEM
- 5 - Criar um formulário
- 6 - Manipulador de envios personalizados
- 7 - Registrar Servlet com tipo de recurso
- 8 - Habilitar componentes do portal de formulários
- 9 - Incluir serviços em nuvem e FDM
- 10 - Configuração da nuvem com reconhecimento do contexto
- 11 - Enviar ao Cloud Manager
- 12 - Implantar no ambiente de desenvolvimento
- 13 - Atualizar arquétipo do Maven
- Criar formulário adaptável
- Serviço de envio personalizado com formulário headless
- Criar componente de bloco de endereço
- Criar componente de imagem clicável
- AEM Forms e Analytics
- Criar componente de lista suspensa de países
- Criar variações de botões
- Usar guias verticais
- Usar serviço de formulários e saída
- Geração de documentos no AEM Forms CS
- Usar a API de serviços de documentos do Forms
- Geração de documentos com a API em lote
- Manipulação de PDF no Forms CS
- Integrar ao Marketo
- Armazenar envios de formulários com tags de índice de blob
- Pré-preencher formulário baseado em componentes principais
- Armazenamento do portal do Azure
- Salvar e retomar preenchimento do formulário
- Criar fluxo de trabalho de revisão
- Acrobat Sign com AEM Forms
- Integrar ao Microsoft Power Automate
- Integrar ao Microsoft Dynamics
- Integrar ao Salesforce
- Armazenar envios de formulários em uma unidade e no SharePoint
- Desenvolvimento no Forms as a Cloud Service
- Extensibilidade do Asset Compute
- Tutoriais em várias etapas
- Recursos de especialistas