Controlar a sequência de classificação usada para exibir listas
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.
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.
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.
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=ascClassificar 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^ORDERBYsubcategoryPrimeiro, 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 .