작업 공간 API - ServiceNow Fluent
작업 공간 API는 데이터를 시각적으로 구성하고 공유하기 위한 구성 가능한 작업 공간 환경을 정의합니다.
작업 공간 API는 작업 공간 정의에 따라 다음 테이블에 애플리케이션 메타데이터를 생성합니다. UX 애플리케이션 [sys_ux_page_registry], UX 앱 구성 [sys_ux_app_config], UX 애플리케이션 범주 M2M [sys_ux_registry_m2m_category], UX 페이지 속성 [sys_ux_page_property], UX 화면 컬렉션 [sys_ux_screen_type], UX 앱 경로 [sys_ux_app_route], UX 화면 [sys_ux_screen] 및 UX macroponent 정의 [sys_ux_macroponent]
대시보드는 대시보드 개체의 가시성 배열에서 하나 이상의 작업 공간을 참조하여 작업 공간의 홈 페이지로 사용할 수 있습니다. 대시보드를 생성하려면 다음 문서를 참조하십시오 대시보드 API - ServiceNow Fluent.
작업 공간에 대한 일반적인 정보는 다음 문서를 참조하십시오 Configurable Workspace UI.
작업 공간 객체
사용자가 전체 작업을 완료할 수 있도록 하는 단일 중점 작업 영역에서 비즈니스 엔터티를 관리하기 위한 작업 공간을 생성합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| $id | 문자열 또는 숫자 | 필수 메타데이터 객체의 고유 ID입니다. 애플리케이션을 빌드할 때 이 ID는 고유한 sys_id으로 해시됩니다. 자세한 내용은 ServiceNow Fluent 언어 구성 문서를 참조하십시오. 형식: |
| 직위 | 문자열 | 필수 탐색 및 헤더에 표시되는 작업 공간의 이름입니다. |
| 경로 | 문자열 | 필수 작업 공간의 URL 경로 세그먼트입니다. 작업 공간 URL은 /now/<path>/<landingPath> 패턴을 따르며 케밥 케이스를 사용합니다. 작업 공간에는 작업 공간 경로를 보호하기 위한 ACL(접근 제어 목록)이 필요합니다. Acl 객체의 필드 속성은 와일드카드 패턴이 있는 이 속성의 값과 일치해야 합니다. |
| tables | 배열 | 필수 작업 공간에서 관리할 테이블 이름의 목록입니다. |
| 목록 구성 | 참조 | 필수 작업 공간의 탐색 구조를 정의하는 UxListMenuConfig 객체의 변수 식별자입니다. 자세한 내용은 UxListMenuConfig 객체 문서를 참조하십시오. |
| 방문 경로 | 문자열 | 방문 페이지의 URL 경로 세그먼트입니다. 작업 공간 URL은 /now/<path>/<landingPath> 패턴을 따르며 케밥 케이스를 사용합니다. 기본값: home |
| 활성 | 부울 | 사용자가 작업 공간에 액세스할 수 있는지 여부를 나타내는 플래그입니다. 기본값: true |
import { Workspace } from '@servicenow/sdk/core';
const itsmWorkspace = Workspace({
$id: Now.ID['itsm_workspace'],
title: 'IT Service Management',
path: 'itsm',
tables: ['incident', 'problem', 'change_request', 'user', 'sys_user_group'],
listConfig: incidentListConfig
})
참조된 UX 목록 메뉴 구성은 UxListMenuConfig 객체를 사용하여 정의됩니다.
UxListMenuConfig 객체
작업 공간의 탐색 구조 및 목록 뷰에 대한 UX 목록 메뉴 구성[sys_ux_list_menu_config]을 정의합니다.
범주 배열
UX 목록 메뉴 구성에 대한 관련 목록 범주 [sys_ux_list_category]를 정의합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| $id | 문자열 또는 숫자 | 필수 메타데이터 객체의 고유 ID입니다. 애플리케이션을 빌드할 때 이 ID는 고유한 sys_id으로 해시됩니다. 자세한 내용은 ServiceNow Fluent 언어 구성 문서를 참조하십시오. 형식: |
| 직위 | 문자열 | 필수 탐색 메뉴에 표시할 범주의 제목입니다. |
| 목록 | 배열 | 필수 범주의 목록 뷰 목록입니다. 자세한 내용은 목록 배열 문서를 참조하십시오. |
| 순서 | 번호 | 탐색 메뉴에서 범주의 위치를 나타내는 숫자입니다. 숫자가 낮은 범주가 먼저 표시됩니다. |
| 활성 | 부울 | 범주가 탐색 메뉴에 표시되는지 여부를 나타내는 플래그입니다. 기본값: true |
| 설명 | 문자열 | 범주에 대한 설명입니다. |
categories: [
{
$id: Now.ID["incidents_category"],
title: "Incidents",
order: 10,
lists: [
{
$id: Now.ID["incidents_open"],
title: "Open",
order: 10,
condition: "active=true^EQ",
table: "incident",
columns: "number,short_description,priority,state",
applicabilities: [
{
$id: Now.ID["incidents_open_applicability"],
applicability: applicability
}
]
},
{
$id: Now.ID["incidents_all"],
title: "All",
order: 20,
condition: "",
table: "incident",
columns: "number,short_description,priority,state",
applicabilities: [
{
$id: Now.ID["incidents_all_applicability"],
applicability: applicability
}
]
}
]
목록 배열
UX 목록 메뉴 구성에 대한 필터링 및 열 구성을 사용하여 테이블 데이터 [sys_ux_list]의 목록 뷰를 정의합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| $id | 문자열 또는 숫자 | 필수 메타데이터 객체의 고유 ID입니다. 애플리케이션을 빌드할 때 이 ID는 고유한 sys_id으로 해시됩니다. 자세한 내용은 ServiceNow Fluent 언어 구성 문서를 참조하십시오. 형식: |
| 직위 | 문자열 | 필수 탐색 메뉴에 표시할 목록의 제목입니다. |
| 테이블 | 문자열 | 필수 목록에 사용할 테이블의 이름입니다. |
| 열 | 문자열 | 목록에 표시할 열 이름의 목록이며 콤마로 구분됩니다. |
| 조건 | 문자열 | 목록에 표시되는 기록을 필터링하기 위한 인코딩된 쿼리 문자열입니다. |
| 순서 | 번호 | 해당 범주 내에서 목록의 위치를 나타내는 숫자입니다. 숫자가 낮은 목록이 먼저 나타납니다. |
| 활성 | 부울 | 사용자에게 목록이 표시되는지 여부를 나타내는 플래그입니다. 기본값: true |
| 적용 가능성 | 배열 | 목록을 볼 수 있는 역할을 제어하는 적용 가능성 개체의 변수 식별자 목록입니다. 자세한 내용은 적용 가능성 객체 문서를 참조하십시오. |
lists: [
{
$id: Now.ID["assets_active"],
title: "Active",
order: 10,
condition: "install_status=1",
table: "alm_asset",
columns: "asset_tag,display_name,model_category,assigned_to",
applicabilities: [
{
$id: Now.ID["assets_active_applicability"],
applicability: assetApplicability
}
]
},
{
$id: Now.ID["assets_all"],
title: "All",
order: 20,
condition: "",
table: "alm_asset",
columns: "asset_tag,display_name,model_category,assigned_to",
applicabilities: [
{
$id: Now.ID["assets_all_applicability"],
applicability: assetApplicability
}
]
}
]
적용 가능성 객체
UX 목록 메뉴 구성에서 목록을 볼 수 있는 대상 [sys_ux_applicability]을 정의합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| $id | 문자열 또는 숫자 | 필수 메타데이터 객체의 고유 ID입니다. 애플리케이션을 빌드할 때 이 ID는 고유한 sys_id으로 해시됩니다. 자세한 내용은 ServiceNow Fluent 언어 구성 문서를 참조하십시오. 형식: |
| 이름 | 문자열 | 필수 적용 가능성 규칙의 이름입니다. |
| 설명 | 문자열 | 대상에 대한 설명입니다. |
| 활성 | 부울 | 적용 가능성 규칙이 적용되었는지 여부를 나타내는 플래그입니다. 기본값: true |
| 역할 | 배열 | 사용자가 목록을 보기 위해 가져야 하는 역할 객체 또는 역할 sys_ids의 변수 식별자 목록입니다. 자세한 내용은 역할 API - ServiceNow Fluent 문서를 참조하십시오. |
| roleNames | 문자열 | 사용자가 목록을 볼 수 있어야 하는 역할 이름의 목록이며 쉼표로 구분됩니다. 이 속성은 roles 속성의 대체 속성입니다. |
import { Applicability } from '@servicenow/sdk/core';
const managerApplicability = Applicability({
$id: Now.ID['manager_applicability'],
name: 'Managers Only',
roles: [managerRole]
})
참조된 역할은 Role 객체를 사용하여 정의됩니다.
import { Role } from '@servicenow/sdk/core';
const managerRole = Role({
$id: Now.ID['manager_user_role'],
name: 'x_snc_manager.user',
containsRoles: ['canvas_user']
})