Crie exibições de cartão filtradas dinâmicas
Crie um layout de cartão interativo para exibir registros, adicione um menu suspenso para filtrar cartões visíveis por nome e configure cada cartão para abrir o registro completo em outro Construtor de IUquando selecionado.
Antes de Iniciar
Função necessária: ui_builder_admin
Por Que e Quando Desempenhar Esta Tarefa
Este exemplo mostra como vincular dados a componentes para que você possa exibir informações de registro em layouts personalizados. Por exemplo, você pode apresentar registros como cartões selecionáveis em vez de em uma exibição de lista tradicional. Para este procedimento, os dados vêm da tabela Incidente.
- Menu suspenso : Filtra cartões visíveis por nome do chamador.
- Contêiner-base do cartão : Contém o conteúdo do cartão individual e habilita a interação de clique.
- Título : Exibe o número do registro.
- Valor do rótulo : Exibe o nome do chamador com um rótulo estático ("Chamador: ").
- Texto estilizado : Exibe a descrição resumida do registro.
- Valor realçado : Exibe o nível de prioridade do registro com estilo de cor aplicado por meio de um script.
| Componente | Links de documentação |
|---|---|
| Contêiner de base do cartão | |
| Lista suspensa | |
| Título | |
| Valor em destaque | |
| Valor do rótulo | |
| Texto estilizado |
Procedimento
Adicione um repetidor vinculado a um recurso de dados e crie os contêineres de cartão que exibem cada registro.
- Navegar até Tudo > Estrutura do Now Experience > Construtor de IU.
-
Abra uma experiência para trabalhar ou crie uma experiência selecionando Criar > Experiência.
Consulte Configure como os usuários interagem com suas aplicações no Construtor de IUpara obter mais informações sobre como criar experiências.
-
Crie uma página do zero.
Para obter mais informações sobre como criar uma página, consulte Crie uma página no Construtor de IU .
-
Crie um recurso de dados para extrair registros da tabela Incidente.
Os recursos de dados expõem dados de tabelas e registros para a página. Neste exemplo, adicionamos um recurso de dados para extrair registros da tabela de incidentes para que possamos exibi-los usando componentes. Para obter mais informações, consulte Adicione e configure recursos de dados a uma página.
- Em Dados e scripts gaveta, em Recursos de dados , selecione Adicionar recurso de dados .
- Selecione Pesquisar vários registros e, em seguida, selecione Adicionar .
- Selecione look_up_multiple_records_1 ID para abrir o. Detalhes do recurso de dados formulário.
-
Substitua o texto no Rótulo do recurso de dados campo com Pesquisa de incidentes .
. ID do recurso de dados o campo é preenchido automaticamente.
- Selecione Aplicar.
-
Em Editar pesquisa de incidente preencha os campos:
Campo Ação Tabela Entrar incidente , em seguida, selecione-o na lista. Campos de retorno - Selecione E Adicionar .
- Entrar Solicitante , selecione-o para adicioná-lo ao Selecionado e desmarque a caixa de pesquisa.
- Repita a etapa acima para Prioridade e. Descrição resumida .
- Selecione Aplicar.
Máx. de resultados Entrar 25 . - Selecione X no canto superior direito para fechar a caixa de diálogo.
- Selecione Save (Salvar).
-
Adicione um layout de coluna única para conter os componentes.
- Na árvore de conteúdo, em Corpo , selecione - Adicionar conteúdo .
- Selecione Coluna única e, em seguida, selecione E Adicionar .
-
Com Coluna 1 selecionado na árvore de conteúdo, navegue até Layout no painel de configuração e defina o. Direção para Linha .
-
Adicione e configure um repetidor em sua página com vinculação de dados.
A vinculação de dados é o processo de associar dados expostos por um recurso de dados a um componente. Neste exemplo, vinculamos os resultados de Pesquisa de incidentes recurso de dados para Matriz de dados propriedade do componente do repetidor. Para obter mais informações, consulte Conecte componentes de dados.
- Na árvore de conteúdo, em Coluna 1 , selecione - Adicionar conteúdo .
- Entrar Repetidor , em seguida, selecione-o na caixa de ferramentas e, em seguida, selecione Adicionar .
- Selecione Cancelar para fechar a janela predefinida.
-
Mantendo Repetidor 1 selecionado, no painel de configuração, passe o mouse sobre Matriz de dados e selecione o ícone vincular dados
.
- Em Vincular dados à matriz de dados em Tipos de dados , selecione Recurso de dados .
-
Selecione Pesquisa de incidentes e, em seguida, clique duas vezes ou arraste o. resultados para movê-lo para a área acima.
Figura 2. Vincular dados à matriz de dados - Selecione Aplicar para confirmar a vinculação.
-
No painel de configuração, selecione Estilos , selecione Habilitar estilos , em seguida, preencha os campos:
Campo Valor Tipo Grade Colunas 4 Lacuna S - Selecione Save (Salvar).
-
Crie a exibição do cartão.
- Na árvore de conteúdo, em Repetidor 1 , selecione - Adicionar conteúdo .
- Entrar Contêiner-base do cartão , selecione o componente e, em seguida, selecione E Adicionar .
- No painel de configuração, selecione Configurar e defina Interação para Clique em .
- No painel de configuração, selecione Estilos e defina Largura para 300 px.
-
Defina o. Altura para 200 px.
Adicione componentes a cada cartão e configure-os para exibir detalhes do registro vinculando os campos apropriados.
-
Adicione componentes ao contêiner base do cartão.
- Na árvore de conteúdo, em Contêiner base do cartão 1 , selecione - Adicionar conteúdo .
-
Adicione os seguintes componentes na ordem listada abaixo e edite cada um no painel de configuração:
Dica:Para manter todos os componentes aninhados em Contêiner-base do cartão , adicione o primeiro componente e use Adicionar após no ícone de configuração
para cada um que se segue.
Se uma janela predefinida for exibida, selecione Cancelar para fechá-lo.
- Título: Nenhuma configuração inicial necessária
- Valor do rótulo: Em Configurar , no Rótulo campo, insira Solicitante:
- Texto estilizado: No Configurar , defina o. Marcador HTML para Parágrafo
- Valor realçado: Em Estilos , defina o. Largura para 100 px
- Selecione Save (Salvar).
-
Vincule dados dos registros de incidente aos componentes que adicionamos na etapa anterior.
Componente Campo Caminho Título Rótulo Valor > número > displayValueValor do rótulo valor Valor > caller_id > displayValueTexto estilizado Texto Valor > short_description > displayValueValor em destaque Rótulo Valor > Prioridade > DisplayValue- Na árvore de conteúdo, selecione o componente listado na tabela.
-
No painel de configuração, na guia Configurar, passe o mouse sobre o campo especificado e selecione o ícone Vincular dados
.
-
No modal de vinculação de dados:
- À esquerda, selecione Repetidor em Tipos de dados .
- À direita, em Exibição de cápsula , Siga o caminho listado na tabela selecionando cada cápsula em ordem (por exemplo, para título, selecione valor , então número , então Valor de exibição ).
- Quando você chegar ao comprimido final ( Valor de exibição ), clique duas vezes ou arraste-o para movê-lo para a área acima e selecione Aplicar .
-
Repita o processo para cada linha na tabela.
- Selecione Save (Salvar).
-
Use um script para definir a cor da prioridade de cada registro.
- Na árvore de conteúdo, selecione Valor realçado 1 .
-
No painel de configuração, na guia Configurar, passe o mouse sobre Cor e selecione o ícone vincular dados
.
-
Selecione Usar script ícone
no canto superior direito.
-
Substitua o código existente pelo seguinte:
function getPriorityColor(record) { let priority = record.api.item.value.priority.value; switch (priority) { case '1': return 'critical'; case '2': return 'high'; case '3': return 'moderate'; case '4': return 'low'; case '5': return 'gray'; default: return 'gray'; } } - Selecione Aplicar.
Verifique se o valor realçado muda de cor dependendo da prioridade do registro.
Configure um evento suspenso para atualizar um parâmetro de estado do cliente e atualizar o recurso de dados, filtrando a exibição do cartão.
-
Crie um parâmetro de estado do cliente para rastrear as seleções do usuário.
O parâmetro de estado do cliente pode ser modificado por componentes quando acionam eventos. Para obter mais informações, consulte Parâmetros de estado do cliente.
- Em Dados e scripts gaveta, ao lado de Parâmetros de estado do cliente , selecione E ícone.
-
Em Edite parâmetros de estado do cliente preencha os campos:
- Nome: selected_caller
- Tipo: Cadeia de caracteres
- Valor inicial: Vazio
- Selecione Aplicar.
-
Edite o recurso de dados para usar o parâmetro de estado do cliente como um valor condicional.
- Em Dados e scripts gaveta, selecione Pesquisa de incidentes recurso de dados.
-
Selecione Editar condições .
- Em Condições , insira Solicitante no primeiro campo e selecione-o na lista.
- Deixe o segundo campo como está.
-
Passe o mouse sobre o terceiro campo e selecione o ícone Vincular dados
.
-
No modal de vinculação de dados, selecione estados do cliente , em seguida, clique duas vezes ou arraste o.
selected_callerpara movê-lo para a área acima. - Selecione Aplicar para confirmar a vinculação.
-
Selecione Aplicar para salvar a condição.
- Selecione X no canto superior direito para fechar o. Pesquisa de incidentes caixa de diálogo.
-
Crie um segundo recurso de dados para consultar usuários da tabela de usuários.
- Em Dados e scripts gaveta, selecione E , em seguida, selecione Recurso de dados .
- Selecione Pesquisar vários registros e, em seguida, selecione Adicionar .
-
Selecione look_up_multiple_records_1 ID para abrir o. Detalhes do recurso de dados formulário.
-
Substitua o texto no Rótulo do recurso de dados campo com sys_user_lookup .
. ID do recurso de dados o campo é preenchido automaticamente.
- Selecione Aplicar.
-
Em Edite sys_user_lookup preencha os campos:
Campo Ação Tabela Entrar Usuário (sys_user) e, em seguida, selecione-o na lista. Campos de retorno - Selecione E Adicionar .
- Entrar Nome , em seguida, selecione-o na lista para adicioná-lo ao Selecionado coluna.
- Selecione Aplicar.
Ordenar por Entrar Nome , em seguida, selecione-o na lista. Máx. de resultados Entrar 250 . - Selecione X no canto superior direito para fechar a caixa de diálogo.
- Selecione Save (Salvar).
Este recurso de dados pesquisa usuários na tabela de usuários. Faremos referência a esses dados para preencher o menu suspenso na próxima etapa. -
Adicione e configure um componente suspenso.
-
Na árvore de conteúdo, passe o mouse sobre Layout da coluna 1 e selecione Configurar ícone
.
- Selecione Adicionar antes .
- Pesquisar Menu suspenso , selecione-o na caixa de ferramentas e, em seguida, selecione Adicionar .
-
No painel de configuração, navegue até a guia especificada e configure os seguintes campos:
Tab Ação Configurar Em Texto de espaço reservado Campo: Insira Selecione um chamador . Configurar Em Variante Campo: Selecione Primária . Configurar Em Itens da lista campo: - Passe o mouse sobre o campo e selecione o ícone Vincular dados
.
- No modal de vinculação de dados, selecione Usar script ícone
.
- Substitua o código existente pelo seguinte:Dica:Você pode selecionar o ícone de código de formato
para tornar o código mais legível.
function evaluateProperty({ api, helpers }) { const userArray = api.data.sys_user_lookup.results; let outputArray = []; for (let i = 0; i < userArray.length; i++) { const obj = { 'id': `${userArray[i]._row_data.uniqueValue}`, 'label': `${userArray[i].name.displayValue}` }; outputArray.push(obj); } return outputArray; } - Selecione Aplicar.
Estilos Largura: Insira 200 . Estilos Preenchimento: Selecione Preenchimento , em seguida, escolha M da lista. - Passe o mouse sobre o campo e selecione o ícone Vincular dados
-
Na árvore de conteúdo, passe o mouse sobre Layout da coluna 1 e selecione Configurar ícone
-
Configure o menu suspenso com eventos para que ele possa modificar o parâmetro de estado do cliente que criamos.
- Com Menu suspenso 1 selecionado na árvore de conteúdo, selecione Eventos no painel de configuração e selecione Adicione mapeamento de evento .
- Selecione Itens selecionados alterados evento e selecione Continuar .
- Selecione Defina o parâmetro de estado do cliente manipulador e selecione Continuar .
-
Configure as seguintes propriedades:
Campo Ação Nome de parâmetros de estado do cliente Selecione selected_caller da lista. Valor a ser usado após o evento de acionamento - Passe o mouse sobre o campo e selecione o ícone Vincular dados
.
- Em Exibição de cápsula , clique duas vezes ou arraste o. valor para movê-lo para a área acima.
- Selecione Aplicar para confirmar a vinculação.
- Selecione Adicionar.
- Passe o mouse sobre o campo e selecione o ícone Vincular dados
- Em Eventos no painel de configuração, selecione Adicione manipulador abaixo do evento que adicionamos na etapa anterior.
-
Localizar Pesquisa de incidentes (1) , selecione ATUALIZAR manipulador e selecione Continuar .
- Selecione Adicionar.
- Selecione Save (Salvar).
Após configurar o menu suspenso, selecionar um chamador atualiza o.selected_callerparâmetro de estado do cliente e atualiza o recurso de dados para exibir os registros do chamador.
Configure cada cartão para que sua seleção abra a página de registro usando o sys_id dos dados do repetidor.
-
Crie outra página na sua experiência que abra o registro.
- Para retornar à exibição da experiência, selecione o nome da sua experiência (por exemplo, "Experiência de demonstração") no canto superior esquerdo.
- Selecione E ao lado de Páginas , em seguida, selecione Crie uma nova página .
- Passe o mouse sobre Registro padrão e selecione Use o modelo .
- Nomeie sua página Página de registro de incidente e selecione Continuar .
- Selecione Bom aspeto , em seguida, selecione Criar .
- Para retornar à sua página original, selecione o nome da sua experiência no canto superior esquerdo e, em seguida, escolha sua página na exibição da experiência.
-
Adicione um evento aos cartões para que a seleção de um cartão abra seu registro na página que criamos.
- Selecione Contêiner base do cartão 1 na árvore de conteúdo.
- No painel de configuração, selecione Eventos e selecione Adicione mapeamento de evento .
- Selecione Cartão clicado evento e selecione Continuar .
- Selecione Abrir página ou URL manipulador e selecione Continuar .
- Selecione Páginas na experiência atual .
- Selecione Página de registro de incidente .
-
No formulário, preencha os campos:
Campo Ação tabela Entrar incidente sysId - Passe o mouse sobre SYSID e selecione o ícone vincular dados
.
- Localizar Tipos de dados à esquerda e selecione Repetidor .
- Em Exibição de cápsula , selecione valor , então _row_data , em seguida, clique duas vezes Valor único .
- Selecione Aplicar.
- Passe o mouse sobre SYSID e selecione o ícone vincular dados
-
Selecione Selecione .
- Marque a caixa de seleção para habilitar o. Abrir em uma nova guia propriedade.
- Selecione Adicionar.
- Selecione Save (Salvar).
-
Visualize e teste a página.
- Selecionar Exibição.
-
No menu suspenso, selecione um usuário como "Fred Luddy", "Carol Coughlin" ou "Bow Ruggeri" para filtrar os cartões.
Nota:Alguns usuários não têm registros de incidentes relacionados, portanto, selecionar esses usuários resultará na exibição de nenhum cartão.
- Selecione um cartão para exibir o registro completo em uma nova guia.