닷워킹 예시
닷워킹을 통해 양식, 목록 또는 스크립트에서 관련 테이블의 필드에 액세스합니다. 이 항목에는 닷워킹을 수행할 수 있는 여러 방법의 예가 포함되어 있습니다.
목록 필드
필터의 필드 목록과 같은 목록의 관련 필드로 닷워킹할 수 있습니다. 이 예제에서는 인시던트를 등록한 호출자의 회사를 기준으로 인시던트 [incident] 테이블을 필터링하는 방법을 보여 줍니다.
관련 필드 표시를 선택하면 메뉴가 다시 로드되어 관련 필드가 표시됩니다.
호출자 → 사용자 필드에서회사를 선택하면 필드는 Caller.Company가 됩니다.
이 예에서는 사용자가 Incident.Caller.Company에 있음을 보여 줍니다. 메뉴 상단에 있는 필드를 선택하여 계층 구조의 상위 수준으로 돌아갈 수 있습니다. 예를 들어 인시던트 필드를 선택하면 인시던트 필드 목록으로 돌아갑니다.
조건 작성기
조건 작성기에서 닷워킹하여 테이블에 대한 자세한 쿼리를 만들 수 있습니다.
조건 작성기에서 닷워킹을 수행하려면 먼저 필드 메뉴에서 관련 필드 표시를 선택합니다. 이 작업을 통해 관련 테이블의 필드를 쿼리에 추가할 수 있습니다.
다음 GIF는 조건 작성기에서 필드를 닷워킹하여 특정 사용자 Beth Anglin에게 할당된 모든 인시던트 기록을 찾는 방법을 보여줍니다. 이 예제에서 사용자는 그런 다음 조건 작성기를 엽니다. 필드 메뉴에서 사용자는 먼저 관련 필드 표시를 선택한 다음 필드 메뉴를 다시 열고 담당자 → 사용자 필드를 선택합니다. 사용자가 필드 메뉴를 다시 열고 성을 선택합니다. 사용자는 [Last name] [is] [Anglin] 조건을 작성합니다. 사용자가 실행을 선택하면 인시던트 목록에는 Beth Anglin에게 할당된 기록만 표시됩니다.
목록 수집기
스크립트
닷워킹 구문을 호출하여 스크립트 내에서 닷워킹할 수 있습니다. 이 기능을 사용하려면 JavaScript에 대한 지식이 필요합니다.
비즈니스 규칙처럼 서버 측에서 실행되는 스크립트의 경우 current를 추가해야 합니다 .
try{
current.opened_by.manager;
}
catch(err){}function onChange(control, oldValue, newValue, isLoading){
//wait until there is a valid record in the field
if(newValue){
//get the caller object so we can access fields
var caller = g_form. getReference('caller_id');
var callerLabel = document.getElementById('label.incident.caller_id');
var callerField = document.getElementById('sys_display.incident.caller_id');
//check for VIP status
if(caller.vip == 'true') {
//change the caller label to red background
//style object is CSSStyleDeclaration, style names are not standard css names
if(callerLabel)
document.getElementById('label.incident.caller_id').style.backgroundColor = 'red';
//change the caller's name field to red text
if(callerField)
document.getElementById('sys_display.incident.caller_id').style.color = 'red';
}
else { //not a VIP, remove temporary styles if(callerLabel)
document.getElementById('label.incident.caller_id').style.backgroundColor = '';
if(callerField)
document.getElementById('sys_display.incident.caller_id').style.color = '';
}
}
}변수
종종 템플릿, 알림 또는 양식에서 값을 호출하는 다른 양식에 변수를 추가할 수 있습니다.
예를 들어 ${assigned_to} 는 할당 대상 필드의 변수입니다.
예시에 표시된 것처럼 참조 필드의 원래 기록에 있는 필드로 닷워킹할 수 있습니다. assigned_to 기록의 모든 필드(예: ${assigned_to.manager})로 닷워킹할 수 있습니다.
닷워킹을 수행할 때 이 예: ${assigned_to.department.manager.mobile_phone}처럼 필요한 경우 더 긴 체인을 만들 수 있습니다.
경우에 따라 트리 선택기에서 이 변수를 선택할 수 있습니다.
트리 선택기
- 다른 상위 수준 CI에 종속된 CI(구성 항목)입니다.
- 특정 그룹의 구성원입니다. 예를 들어 트리 선택기를 사용하여 Service Desk 그룹에서 사용자를 조회할 수 있습니다.
- 모든 계층 테이블에 대한 참조 요소입니다. 계층적 테이블은 자신을 다시 가리키는 상위 필드가 있는 테이블입니다. 예를 들어, 그룹 [sys_user_group] 테이블은 특정 그룹이 상위 그룹의 하위 그룹이기 때문에 계층 구조 테이블로 간주됩니다.
다음 예시에서는 트리 선택기를 사용하여 인시던트 기록을 데이터베이스 그룹의 사용자에게 할당하는 방법을 보여줍니다.
먼저 인시던트 기록으로 이동한 다음 할당 그룹 필드에 데이터베이스를 입력합니다.
이 예에서 데이터베이스 그룹은 여러 하위 그룹이 있는 상위 그룹입니다. 할당 대상 필드 옆에 있는 검색 아이콘( . )을 선택하면 데이터베이스 그룹의 참조 필드가 창에 표시됩니다.
참조 필드 이름 옆에는 확장 아이콘(+)이 있습니다. +를 클릭하면 참조된 필드의 필드 목록이 확장됩니다. 이 예에서 데이터베이스 Atlanta 또는 데이터베이스 San Diego 필드를 확장하면 각 하위 그룹 내의 사용자 기록 목록이 열립니다.
사용자 기록 중 하나를 선택하여 할당 대상 필드의 값으로 추가합니다.