Controlar a sequência de classificação usada para exibir listas

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 3 min. de leitura
  • Todas as listas têm uma sequência de classificação padrão com base no tipo de campos presentes na lista.

    Quando um usuário exibe uma lista pela primeira vez, ela é classificada por um dos itens a seguir.

    • . PEDIDO Os argumentos encontraram a URL. (Consulte a seção a seguir sobre controle de ordem de classificação.)
    • . <table>.db.order e. <table>.db.order.direction preferências do usuário.
    • . IsOrdem atributo de dicionário.
    • . Pedido se houver um presente na tabela.
    • . Número se houver um presente na tabela.
    • . Nome se houver um presente na tabela.
    • O campo especificado como o campo de exibição da tabela.
    Nota:
    A tabela de tarefas é uma exceção à sequência anterior. A tarefa e as tabelas estendidas da tarefa usam o. Número Campo quando nenhum argumento de URL ou preferência do usuário é encontrado.

    Definir ordem padrão com as preferências do usuário

    . <table>.db.order e. <table>.db.order.direction as preferências do usuário determinam o campo e a direção de classificação vistos pelo usuário. Uma classificação padrão pode ser criada criando registros de preferência do usuário sem valor em Usuário e verificando o. Sistema caixa de seleção. Esta preferência é aplicada a todos os usuários que não têm sua própria preferência.

    Definir a ordem de classificação padrão no dicionário do sistema

    Um administrador pode definir a ordem de classificação dos registros exibidos para uma tabela no dicionário do sistema quando não houver outra classificação especificada. Isso é feito adicionando um atributo chamado IsOrdem com um valor de verdadeiro para a entrada do dicionário do campo desejado. Esta classificação é a ordem de classificação apresentada a todos os usuários inicialmente. Quando um usuário classifica uma lista, essa preferência do usuário é salva e a lista é sempre classificada para esse usuário com base na preferência de classificação anterior.

    Nota:
    IsOrdem pode definir qual campo é usado para classificação de lista, mas não pode controlar a direção de classificação.

    Classificando uma coluna em uma lista de acordo com o idioma da sessão

    Por padrão, ao classificar colunas em listas, os valores dos campos são ordenados de acordo com o alfabeto inglês. Para oferecer suporte à classificação de uma coluna de acordo com o idioma da sessão do usuário, você pode configurar o comportamento da instância e o comportamento de colunas individuais. Consulte Classificação de acordo com o idioma da sessão.

    Controle de ordem de classificação

    Para qualquer lista, se o usuário tiver clicado em um cabeçalho de coluna para classificar por essa coluna, essa ação será lembrada. Na próxima vez que a lista for exibida, o mesmo campo será usado para ordenar a lista.

    Este campo de classificação lembrado pode ser substituído adicionando um sysparm_order especificação para a definição do módulo. Por exemplo, se a cada vez Notícias é exibido, você deseja que os novos itens sejam listados em ordem de importância e, em seguida, Notícias o módulo pode ser atualizado de acordo.

    Figura 1. Defina a ordem de classificação do módulo como o valor do campo Importância
    Argumentos do módulo para definir a ordem de classificação com base em Importância campo

    A ordem real (crescente ou decrescente) pode ser especificada adicionando um sysparm_order_direction especificação. Aqui estão dois exemplos de classificação de uma lista por sys_created_on campo, um crescente e um decrescente:

    &sysparm_order=sys_created_on &sysparm_order_direction=desc
    &sysparm_order=sys_created_on &sysparm_order_direction=asc

    Classificar por vários campos

    Para classificar uma lista por vários campos, remova tudo do campo de filtro e coloque-o no campo Argumentos. Por exemplo, se o filtro especificar [Ativo] [é] [verdadeiro] e você quiser classificar por categoria e subcategoria, remova a condição e coloque o seguinte nos argumentos do módulo:

    active=true^ORDERBYcategory^ORDERBYsubcategory

    Primeiro, este argumento é ordenado pela categoria e, em seguida, pela subcategoria. Se você quiser que qualquer campo seja uma classificação decrescente, mude PEDIDO ser ORDERBYDESC .