Criar listas relacionadas definidas

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 2 min. de leitura
  • Você pode adicionar listas relacionadas padrão ao formulário para que todos os usuários vejam ao exibir registros.

    Antes de Iniciar

    Função necessária: administrador

    Por Que e Quando Desempenhar Esta Tarefa

    Por exemplo, você pode incluir uma lista de incidentes relacionados na parte inferior de um registro de problema ou uma lista de membros na parte inferior de um registro de grupo. Esta funcionalidade depende de campos de referência ou relacionamentos de tabela de muitos para muitos. Se duas tabelas estiverem relacionadas por meio do dicionário do sistema, uma poderá aparecer como uma lista relacionada na outra.

    As listas relacionadas definidas permitem que os relacionamentos entre tabelas arbitrárias sejam expressos como uma lista relacionada. Quaisquer duas tabelas que podem ter um relacionamento lógico podem aparecer como um par primário/secundário por meio de uma lista relacionada. A seguir estão alguns exemplos.
    • Em um registro de incidente, mostre todos os incidentes abertos pelo mesmo solicitante.
    • Em um registro de usuário, mostre as últimas 20 transações que o usuário fez.
    • Em um registro de incidente, mostre todos os problemas abertos no IC relatado.

    Esses relacionamentos estão além dos relacionamentos normalmente definidos no dicionário do sistema por meio de campos de referência e relacionamentos muitos para muitos.

    Cada lista relacionada requer um registro de relacionamento. Antes de criar um relacionamento, verifique se não há um registro de relacionamento existente que já forneça as informações necessárias. Use as etapas a seguir para criar um registro de relacionamento.

    Procedimento

    1. Clicar Definição do Sistema > Relacionamentos.
    2. Clique em Nova.
    3. Especifique os campos de registro de relacionamento.
      Tabela 1. Campos de registro de relacionamento
      Campo Descrição
      Nome Digite o nome da lista relacionada. A página de configuração do formulário exibe este nome na lista de listas disponíveis.
      Avançado Marque esta caixa de seleção para usar JavaScript no lugar dos campos Aplica-se à tabela e Consultas da tabela.
      Aplica-se à tabela Selecione a tabela na qual a lista relacionada aparece.

      Por exemplo, para adicionar uma lista relacionada ao formulário do usuário, selecione a tabela Usuário [sys_user].

      Este campo está oculto em Registros de relacionamento avançado.

      Consultas da tabela Selecione a tabela da qual esta lista relacionada recupera dados.

      Por exemplo, para adicionar registros de tarefa relacionados à lista relacionada, selecione a tabela Tarefa [task].

      Este campo está oculto em Registros de relacionamento avançado.

      Aplicar a Digite um script que defina a variável de resposta como verdadeira quando um usuário abrir um formulário na tabela desejada. Este campo só fica visível com a caixa de seleção Avançado marcada.
      Consulta de Digite um script que defina a variável de resposta como o nome da tabela da qual a lista relacionada recupera dados. Este campo só fica visível com a caixa de seleção Avançado marcada.
      Consulta com Especifique os registros a serem incluídos digitando um script.

      Por exemplo:

      current.addQuery('opened_by', parent.sys_id);
      • O objeto atual especifica o registro atual no qual o script é acionado.
      • O método addQuery adiciona um filtro que retorna registros que atendem a uma condição especificada.
      • A variável opened_by é o nome do campo que você está consultando na tabela de Consultas da tabela.
      • A variável parent.sys_id se refere à tabela Aplica-se a e ao ID do registro que está sendo exibido.
      Inserir retorno de chamada Digite um script a ser executado após uma ação de inserção bem-sucedida. Este campo só fica visível com a caixa de seleção Avançado marcada.
    4. Clique em Enviar.