비즈니스 규칙을 통한 노코드 동적 폼 생성
이 문서는 "No-code Dynamic Forms(노코드 동적 폼)" 기능을 비즈니스 규칙으로 구현하는 방법을 안내하는 문서입니다.
비즈니스 규칙을 활용하면 코딩 없이도 동적이고 지능적인 폼을 생성할 수 있습니다. 사용자 입력에 따라 필드가 나타나거나 사라지고, 조건에 따라 필수 필드가 변경되며, 데이터 검증을 자동으로 수행하는 고급 폼을 만들 수 있습니다.
비즈니스 규칙의 핵심 기능
동적 필드 제어
- 필드 표시/숨김: 조건에 따른 필드 가시성 제어
- 필드 활성화/비활성화: 사용자 상호작용 제한
- 필드 필수/선택: 동적 검증 규칙 적용
- 드롭다운 옵션 관리: 조건에 따른 선택 항목 변경
폼 검증 및 제출 제어
- 폼 제출 방지: 사용자 정의 검증 메시지와 함께 제출 차단
- 실시간 검증: 사용자 입력 중 즉시 피드백 제공
- 조건부 필수 필드: 상황에 맞는 필수 입력 항목 설정
티켓 폼용 비즈니스 규칙 설정
1단계: 비즈니스 규칙 생성 시작
Admin > Business rules for Forms > Create New Rule로 이동합니다.
2단계: 규칙 유형 선택
다음 중에서 적용할 폼 유형을 선택합니다:
- Ticket - 티켓 폼
- Service Item - 서비스 아이템 폼
3단계: 조건 설정
티켓 폼의 경우 다음 필드를 기반으로 조건을 구성할 수 있습니다:
기본 조건 필드
- Logged-in user - 로그인한 사용자
- Requester/Requested for - 요청자/대상자
- Ticket properties - 티켓 속성들
고급 조건 활용
현재 티켓 조건은 편집 폼에서만 적용되며, 티켓 유형과 기본 티켓의 요청 항 목을 기반으로 조건을 생성할 수 있습니다.
4단계: 액션 정의
조건이 충족될 때 수행할 액션을 선택합니다:
필드 가시성 제어
- Show and Hide field - 필드 표시/숨김
- Enable and Disable fields - 필드 활성화/비활성화
필드 검증 제어
- Mandate and Non-mandate fields - 필드 필수/선택 설정
- Prevent form submission - 사용자 정의 검증 메시지로 폼 제출 방지
드롭다운 관리
- Set and Remove Dropdown Options - 드롭다운 옵션 설정/제거
추가 검증 옵션
Validate the form on submission을 통해 폼 제출 시 사용자 정의 오류 메시지로 검증할 수 있습니다.
서비스 아이템용 비즈니스 규칙
설정 방법
- Admin > Business rules for Forms > Create New Rule로 이동
- Service Item 옵션 선택
조건 필드 구성
다음 필드를 기반으로 조건을 설정합니다:
조건 필드 | 설명 |
---|---|
Service Item | 특정 서비스 아이템 선택 |
Logged-in user | 현재 로그인한 사용자 |
Requester/Requested for | 요청자 또는 요청 대상자 |
동적 날짜 조건 활용
상대적이고 동적인 날짜 기반 조건을 서비스 요청에 구성할 수 있습니다.
실제 활용 예시: 여행 신청 폼에서 시작 날짜가 종료 날짜보다 이전이고 현재 날짜보다 이후가 되도록 설정하여 소급 신청을 방지할 수 있습니다.
특수 기능 구현
"다른 사람을 위한 요청" 옵션 비활성화
관리자는 비즈니스 규칙을 통해 "Request for someone else" 체크박스를 비활성화할 수 있습니다.
설정 방법
Actions > Disable > Search Requester를 선택하여 특정 서비스 아이템에 적용합니다.
규칙 동작
- 서비스 아이템: 사용자가 다른 사용자를 위해 서비스를 요청할 수 없음
- 티켓 및 서비스 아이템: 로그인한 사용자의 이메일이 요청자 필드에 자동으로 입력됨
CC 추가 기능 차단
서비스 아이템과 티켓 요청 생성 시 다른 사용자를 CC에 추가하는 것을 차단할 수 있습니다.
적용 범위
- 티켓: 티켓 생성 및 편 집 시 CC 추가 옵션 비활성화
- 서비스 아이템: 새 서비스 요청 제출 시 CC 추가 옵션 비활성화
고급 설정 옵션
1. Auto-Reverse If False (자동 역순 처리)
조건이 충족되지 않을 때 액션을 자동으로 역순 처리합니다.
예시: 상태가 "해결됨"으로 변경될 때 특정 필드를 필수로 설정한 경우, 상태가 "해결됨"이 아닐 때 자동으로 해당 필드를 선택사항으로 변경합니다.
추가 규칙 작성의 수고를 덜어주므로 모든 비즈니스 규칙에서 기본적으로 활성화하는 것을 권장합니다.
2. Enforce System-Wide (시스템 전체 적용)
비즈니스 규칙을 모든 폼과 다음 작업에 적용합니다:
- 일괄 작업을 통한 티켓 업데이트
- 목록 보기 편집
- 시나리오 자동화
- API 요청
실무 활용 사례
사례 1: 위치별 카테고리 표시
사용자의 위치/부서/그룹에 따라 관련 카테고리만 표시하도록 설정합니다.