목록을 표시하는 데 사용되는 정렬 시퀀스 제어

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 읽기2분
  • 모든 목록에는 목록에 있는 필드 유형에 따라 기본 정렬 순서가 적용됩니다.

    사용자가 처음으로 목록을 표시하면 다음 항목 중 하나를 기준으로 정렬됩니다.

    • ORDERBY 인수가 URL을 찾았습니다. (소스 순서 제어에 대한 다음 섹션을 참조하십시오.)
    • <table>.db.order<table>.db.order.direction 사용자 기본 설정입니다.
    • isOrder 딕셔너리 속성입니다.
    • 테이블에 순서 필드가 있는 경우.
    • 테이블에 번호 필드가 있는 경우.
    • 이름 필드(테이블에 있는 경우)
    • 테이블의 표시 필드로 지정된 필드입니다.
    주:
    작업 테이블은 이전 시퀀스의 예외입니다. URL 인수 또는 사용자 기본 설정이 발견되지 않으면 작업에서 확장된 작업 및 테이블이 번호 필드를 사용합니다.

    사용자 기본 설정으로 기본 순서 설정

    <table>.db.order<table>.db.order.direction 사용자 기본 설정에 따라 사용자에게 표시되는 필드와 정렬 방향이 결정됩니다. 사용자 필드에 값이 없는 사용자 기본 설정 기록을 만들고 시스템 확인란을 선택하여 기본 정렬을 만들 수 있습니다. 이 기본 설정은 기본 설정이 없는 모든 사용자에게 적용됩니다.

    시스템 사전에서 기본 정렬 순서 설정

    관리자는 지정된 다른 정렬이 없을 때 시스템 딕셔너리의 테이블에 대해 표시되는 기록의 정렬 순서를 설정할 수 있습니다. 이 작업은 원하는 필드의 사전 항목에 true 값을 가진 isOrder라는 속성을 추가하여 수행됩니다. 이 정렬은 처음에 모든 사용자에게 표시되는 정렬 순서입니다. 사용자가 목록을 정렬하면 해당 사용자 기본 설정이 저장되고 목록은 항상 이전 정렬 기본 설정에 따라 해당 사용자에 대해 정렬됩니다.

    주:
    isOrder 는 목록 정렬에 사용되는 필드를 정의할 수 있지만 정렬 방향을 제어할 수는 없습니다.

    주문 정렬 제어

    어떤 목록이든 사용자가 열 헤더를 클릭하여 해당 열을 기준으로 정렬한 경우 해당 작업이 기억됩니다. 다음에 해당 목록이 표시될 때 목록을 정렬하는 데 동일한 필드가 사용됩니다.

    이 기억된 정렬 필드는 모듈 정의에 sysparm_order 사양을 추가하여 재정의할 수 있습니다. 예를 들어 뉴스 가 표시될 때마다 중요도 순서대로 새 항목을 나열하려는 경우 그에 따라 뉴스 모듈을 업데이트할 수 있습니다.

    그림 1. 모듈 정렬 순서를 중요도 필드 값으로 설정
    중요도 필드를 기준으로 정렬 순서를 설정하는 모듈 인수

    실제 순서(오름차순 또는 내림차순)는 sysparm_order_direction 사양을 추가하여 지정할 수 있습니다. 다음은 sys_created_on 필드를 기준으로 목록을 정렬하는 두 가지 예(하나는 오름차순, 하나는 내림차순)입니다.

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

    여러 필드로 정렬

    목록을 여러 필드별로 정렬하려면 필터 필드에서 모든 항목을 제거하고 인수 필드에 배치합니다. 예를 들어 필터에서 [Active] [is] [true] 를 지정하는 경우 범주 및 하위 범주별로 정렬하려면 조건을 제거하고 모듈 인수에 다음을 입력합니다.

    active=true^ORDERBYcategory^ORDERBYsubcategory

    이 인수는 먼저 범주를 기준으로 정렬한 다음 하위 범주를 기준으로 정렬합니다. 필드를 내림차순으로 정렬하려면 ORDERBYORDERBYDESC로 변경합니다.