Exemplos de referência com pontos

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 6 min. de leitura
  • Acesse campos em uma tabela relacionada de um formulário, lista ou script por referência com pontos. Este tópico inclui exemplos das diferentes maneiras como você pode fazer referência com pontos.

    Lista de Campos

    Você pode fazer referência com pontos aos campos relacionados em uma lista, como a lista de campos em um filtro. Este exemplo demonstra como filtrar a tabela Incidente [incidente] pela empresa do solicitante que registrou o incidente.

    Ao abrir a lista de campos que deseja filtrar, você verá a lista de campos da tabela de incidentes disponíveis. Os campos de referência são seguidos pelos campos relacionados. Por exemplo, Solicitante é seguido por Solicitante > Campos de usuário, o que significa que Solicitante é um campo de referência e os campos relacionados são campos de usuário no registro do Solicitante. Se os campos relacionados não estiverem presentes na lista, selecione Mostrar campos relacionados na parte inferior da lista.
    Mostrar campos relacionados

    Quando você seleciona Mostrar campos relacionados, o menu é recarregado para exibir os campos relacionados.Campos relacionados

    Quando você seleciona um campo relacionado, o menu é recarregado com os campos da tabela relacionada.
    Campos da tabela relacionada

    Quando você seleciona Empresa nos campos Solicitante→ Usuário, o campo se torna Solicitante.Empresa.

    O exemplo a seguir mostra onde você está na referência com pontos. Cada referência selecionada é armazenada na parte superior do menu de campos e o número de pontos antes do rótulo do campo indica quantos pontos do registro inicial o usuário atingiu.
    Campo de referência com pontos

    O exemplo mostra que o usuário está em Incident.Caller.Company. Você pode retornar a níveis superiores na hierarquia selecionando campos localizados na parte superior do menu. Por exemplo, selecionar Campos de incidente retorna para a lista de campos de incidentes.

    Os campos relacionados podem ser removidos selecionando Remover campos relacionados na parte inferior da lista.
    Remover campos relacionados

    Construtores de condição

    Você pode fazer uma consulta detalhada em uma tabela fazendo referência com pontos no Construtor de condições.

    Para fazer referência com pontos em um construtor de condições, primeiro selecione Mostrar campos relacionados no menu de campos. Esta ação permite adicionar campos de tabelas relacionadas à sua consulta.

    O GIF a seguir mostra como você faria referência com pontos aos campos em um construtor de condições para encontrar todos os registros de incidentes atribuídos a um usuário específico, Beth Anglin. No exemplo, o usuário navega até Incidente > Aberto e, em seguida, abre o Construtor de condições. No menu de campos, o usuário primeiro seleciona Mostrar campos relacionados e, em seguida, abre o menu de campos novamente para selecionar Atribuído a → Campos de usuário. O usuário abre o menu de campos novamente para selecionar Sobrenome. O usuário cria a seguinte condição: [Last name] [is] [Anglin]. Depois que o usuário seleciona Executar, a lista de incidentes exibe somente os registros atribuídos a Beth Anglin.


    O GIF demonstra como fazer referência com pontos em um construtor de condições

    Coletores de lista

    Nota:
    Não há suporte para adicionar novos campos por meio de referência com pontos preenchendo a seção Criar novo campo ("A" no exemplo) no campo Nome ("B" no exemplo). Adicionar campos não autorizados e adicionar campos a recomendações por meio de referência com pontos pode resultar em comportamentos inesperados na plataforma. Referência com pontos não autorizada da seção Criar novo campo
    Ao selecionar uma lista de campos de um coletor de lista (por exemplo, ao configurar um formulário), você pode fazer referência com pontos para campos de outros formulários.
    Para ver quais campos são campos de referência e podem ser usados como referência com pontos, procure campos verdes com um símbolo de adição.
    Campos de referência
    Depois que um campo de referência é realçado, o ícone de expansão ( íconede expansão ) aparece acima do ícone de adição.
    Campos de referência com a opção de expansão
    Selecionar o ícone de expansão abre a lista de campos da lista relacionada no painel Disponível. O exemplo a seguir mostra que os campos Atribuído a foram selecionados. As listas anteriores de campos aparecem na parte superior da lista.
    Listas de campos
    Depois que o campo é adicionado ao painel Selecionado, ele aparece com sua sintaxe de referência com pontos completa. O exemplo a seguir mostra que Atribuído a.Ativo foi selecionado.
    Campo de referência com pontos

    Scripts

    Você pode fazer referência com pontos em um script invocando a sintaxe de referência com pontos. Esta funcionalidade requer conhecimento de JavaScript.

    Para scripts executados no lado do servidor, como regras de negócio, é necessário adicionar o atual.

    O script a seguir, por exemplo, é uma regra de aprovação com script que solicita uma aprovação do gerente do usuário que abriu o tíquete.
    try{
      current.opened_by.manager;
    }
    catch(err){}
    Para scripts executados no lado do cliente, como scripts de cliente, o atual não é necessário. Por exemplo, o script Realçar solicitante VIP a seguir é executado no lado do cliente.
    function onChange(control, oldValue, newValue, isLoading){
      //wait until there is a valid record in the field
      if(newValue){ 
        //get the caller object so we can access fields
        var caller = g_form. getReference('caller_id');
        var callerLabel = document.getElementById('label.incident.caller_id');
        var callerField = document.getElementById('sys_display.incident.caller_id');
     
      //check for VIP status
      if(caller.vip == 'true') { 
        //change the caller label to red background
        //style object is CSSStyleDeclaration, style names are not standard css names
      if(callerLabel) 
        document.getElementById('label.incident.caller_id').style.backgroundColor = 'red';
     
      //change the caller's name field to red text
      if(callerField)
         document.getElementById('sys_display.incident.caller_id').style.color = 'red';
      } 
        else { //not a VIP, remove temporary styles if(callerLabel)
         document.getElementById('label.incident.caller_id').style.backgroundColor = '';
    
        if(callerField)
          document.getElementById('sys_display.incident.caller_id').style.color = '';
        }
      }
    }

    Variáveis

    Frequentemente, você pode adicionar variáveis a modelos, notificações ou outros formulários em que um valor está sendo chamado do formulário.

    Por exemplo, ${assigned_to} é a variável do campo Atribuído a.

    Conforme mostrado no exemplo, você pode fazer referência com pontos aos campos no registro original de qualquer campo de referência. É possível fazer referência com pontos até qualquer campo no registro assigned_to, por exemplo, $ {assigned_to.manager}.

    Ao fazer referência com pontos, você pode ter uma cadeia mais longa se precisar, como neste exemplo: $ {assigned_to.department.manager.mobile_phone}.

    Às vezes, você pode selecionar essa variável em um seletor de árvore.

    Selecionadores de árvore

    A interface do seletor de árvore tem uma exibição hierárquica expansível que você pode usar para pesquisar os seguintes itens:
    • Itens de configuração (ICs) subordinados a outro IC de nível superior.
    • Membros de um determinado grupo. Por exemplo, você usaria um seletor de árvore para pesquisar um usuário no grupo da Central de serviços.
    • Elementos de referência para qualquer tabela hierárquica. Uma tabela hierárquica é qualquer tabela que tenha um campo primário apontando para si mesmo. A tabela Grupo [sys_user_group], por exemplo, seria considerada uma tabela hierárquica porque determinados grupos são secundários de grupos primários.

    O exemplo a seguir mostra como você usaria um seletor de árvore para atribuir um registro de incidente a um usuário no grupo Banco de dados.

    Você primeiro navegaria até qualquer registro de incidente e, em seguida, inseriria Banco de dados no campo Grupo de atribuição.


    Campo de lista

    Neste exemplo, o grupo Banco de Dados é um grupo primário com vários grupos secundários abaixo dele. Quando você seleciona o ícone de pesquisa ( Ícone de pesquisa. ) ao lado do campo Atribuído a, uma janela exibe os campos de referência no grupo Banco de dados.


    Selecionar campos

    Os campos de referência têm o ícone de expansão (+) ao lado do nome. Clicar em + expande uma lista dos campos nesse campo referenciado. Neste exemplo, a expansão dos campos Banco de dados Atlanta ou Banco de dados San Diego abre uma lista de registros de usuário em cada grupo secundário.


    Selecionar campos referenciados

    Você selecionaria qualquer um dos registros de usuário para adicioná-lo como um valor no campo Atribuído a.


    Variável de referência com pontos
    Nota:
    Você pode configurar o seletor de árvore para selecionar até 1.000 nós ao configurar a propriedade glide.ui.group_heirarchy.max_nodes. Para definir a propriedade, abra os atributos de dicionário do campo e adicione o campo "tree_picker=true " ao campo " Atributos ". Se houver vários atributos, use uma vírgula para separá-los sem espaços entre eles.