시스템에 뷰가 표시되는 시점 제어
관리자는 시스템이 지정된 뷰에 양식 또는 목록을 표시해야 하는 시기에 대한 조건을 결정하는 규칙을 만들 수 있습니다. 관리자는 사용자 역할별로 뷰를 제한할 수도 있습니다.
시작하기 전에
필요한 역할: 관리자
프로시저
역할별로 보기 제한
스크립트를 사용하여 다른 역할에 의해 사용되는 양식 보기를 제어할 수 있습니다.
경고:
여기서 설명하는 사용자 지정은 특정 인스턴스에서 사용하도록 개발되었으며, Now Support에서 지원되지 않습니다. 이 메서드는 있는 그대로 제공되며 구현 전에 철저히 테스트되어야 합니다. 이 사용자 지정에 대한 모든 질문과 의견을 커뮤니티 포럼에 게시합니다.
이름: 역할별로 보기 제한
유형:
테이블: 모두
설명: 일반적으로 양식에 사용되는 보기는 url 또는 모듈 속성에 매개변수를 지정 sysparm_view 하거나 이전 양식 또는 목록에서 보기를 상속하여 제어됩니다. 기록 생성자에서 참조 필드 양식을 열 때처럼 이 설정이 적용되지 않는 경우가 있습니다. 이 경우 역할을 기반으로 양식 뷰를 제어할 수 있습니다. 이 스크립트에서는 현재 테이블에서 사용할 수 있는 뷰 ess 가 있다고 가정합니다.
매개변수:
- view - 현재 보기의 이름을 포함하는 문자열입니다.
- is_list - 목록 뷰인지 여부를 나타내는 부울 값입니다.
스크립트:
(function overrideView(view, is_list) {
//Force non-itil users to use the ess view
if (gs.hasRole("itil"))
{return;}
if (view.startsWith("ess"))
{return;}
// do not change view if it starts with sys_ (e.g. sys_ref_list)
if (view.startsWith("sys_"))
{return;}
answer = "ess"; // set the new view to answer
})(view, is_list);