스크립트를 사용한 고급 목록 제어

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 읽기2분
  • 스크립트를 작성하여 링크, 필터, 단추 등 표시할 목록 요소를 지정할 수 있습니다.

    이러한 스크립트는 표시되는 기록에 반응할 수 있습니다. 관련 목록 컨트롤의 경우 전역 변수 상위 는 상위 기록을 식별합니다. 기본 목록의 경우 상위 기록이 없습니다.

    목록 제어 양식을 구성하고 필요한 스크립트 필드를 추가합니다.
    • 열 조건 생략: 조건이 없으면 열 머리글을 생략합니다.
    • 편집 조건 생략:편집 단추를 생략합니다.
    • 빈 조건 생략: 조건이 없으면 목록 헤더를 생략합니다.
    • 필터 조건 생략: 목록 필터는 생략합니다.
    • 링크 조건 생략: 관련 링크는 생략합니다.
    • 새 조건 생략:새로 만들기 단추를 생략합니다.
    이러한 스크립트 필드에서 스크립트가 true로 평가되면 항목이 생략됩니다. 다음 스크립트는 영향을 받는 CI 관련 목록에서 상위 작업이 활성 상태인 경우 편집 버튼만 표시하는 데 사용할 수 있는 예시입니다. 이 스크립트는 편집 조건 생략 스크립트 필드에 배치됩니다.
    var answer;
     if (parent.active == true ) {
     //Do not remove the 'Edit' button
      answer = false; 
    } 
    else {
     //Remove the 'Edit' button
      answer = true;
    }
    answer;

    목록 UI 작업 구성

    슬러쉬버킷 인터페이스를 여는 UI 작업을 생성하여 목록 뷰에서 목록을 사용자 지정할 수 있습니다.

    시작하기 전에

    필요한 역할: ui_action_admin

    프로시저

    1. 다음으로 이동 모두 > 시스템 정의 > UI 작업.
    2. 새로 만들기를 클릭합니다.
    3. 테이블 필드에서 목록 [sys_ui_list] 테이블을 선택합니다.
    4. 목록 상황에 맞는 메뉴 확인란을 선택합니다.
    5. 활성 확인란이 선택되어 있는지 확인합니다.
    6. 다음 스크립트를 스크립트 필드에 붙여넣습니다.
      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. 제출을 클릭합니다.