Controle de lista avançado com scripts

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 1 min. de leitura
  • Você pode escrever scripts para especificar quais elementos de lista, como links, filtros e botões, estão presentes.

    Esses scripts podem reagir ao registro que está sendo exibido. Para controles de lista relacionados, a variável global primária identifica o registro primário. Para listas primárias, não há registro primário.

    Configure o formulário Controle de lista e adicione o campo de script necessário:
    • Omitir condição de colunas: se não houver condições, omita os títulos das colunas.
    • Omitir condição de edição: omita o botão Editar.
    • Omitir condição vazia: se não houver condições, omita o cabeçalho da lista.
    • Omitir condição do filtro: omita o filtro da lista.
    • Condição para omitir links: omita links relacionados.
    • Omitir nova condição: omita o botão Novo.
    Nesses campos de script, se o script for avaliado como verdadeiro, o item será omitido. O script a seguir é um exemplo que você pode usar na lista relacionada de ICs afetados para mostrar somente o botão Editar se a tarefa primária estiver ativa. Este script é colocado no campo Omitir script de condição de edição.
    var answer;
     if (parent.active == true ) {
     //Do not remove the 'Edit' button
      answer = false; 
    } 
    else {
     //Remove the 'Edit' button
      answer = true;
    }
    answer;

    Configurar uma ação de IU de lista

    Você pode criar uma ação de IU que abre a interface slushbucket para personalizar listas na exibição de lista.

    Antes de Iniciar

    Função necessária: ui_action_admin

    Procedimento

    1. Navegar até Todos > Definição do Sistema > Ações de IU.
    2. Clique em Nova.
    3. No campo Tabela, selecione a tabela Lista [sys_ui_list].
    4. Marque a caixa de seleção Menu de contexto da lista.
    5. Certifique-se de que a caixa de seleção Ativo esteja marcada.
    6. Cole o seguinte script no campo Script :
      var url  = "slushbucket.do?sysparm_form=list&sysparm_list=" + current. name + "&sysparm_view=" + current. view. name ;
      url  += "&sysparm_collection=" + current. parent + "&sysparm_collection_relationship=" + current. relationship ; 
      url  += "&sysparm_referring_url=sys_ui_view.do?sys_id=" + current. view. toString ( ) ;
      action. setRedirectURL (url ) ;
    7. Clique em Enviar.