시작 이벤트
시작 이벤 트는 워크플로우의 진입점입니다. 6가지 트리거 유형(수동 실행, 데이터 트리거, 자동 생성, 크로스 솔루션, 타이머, 웹훅) 중 하나를 선택하여 "언제 이 워크플로우가 실행될 것인가"를 정의합니다.
소개
모든 워크플로우는 시작 이벤트 노드로부터 출발합니다. 시작 이벤트는 캔버스에서 빈 원(○) 으로 표시되며, 더블 클릭하면 트리거 설정 패널이 열립니다. 하나의 워크플로우에는 반드시 하나의 시작 이벤트만 존재해야 합니다.
이렇게 보입니다
설정 패널에서는 트리거 유형을 선택하고, 유형별 세부 옵션을 구성합니다.
6가지 트리거 유형
1. 수동 실행 (Manual)
사용자가 버튼을 클릭하여 직접 워크플로우를 시작합니다.
| 설정 항목 | 설명 |
|---|---|
| 버튼 라벨 | 사용자에게 보이는 실행 버튼 텍스트 (예: "생산 시작", "검사 요청") |
| 실행 권한 | 이 워크플로우를 실행할 수 있는 역할/사용자 그룹 |
| 입력 폼 | 실행 시 사용자에게 입력받을 필드 (선택) |
활용 예시: 생산 현장에서 작업자가 "작업 시작" 버튼을 눌러 생산 실행 워크플로우를 개시
2. 데이터 트리거 (Data Trigger)
특정 데이터 노드의 레코드가 변경되면 자동으로 워크플로우가 시작됩니다.
| 설정 항목 | 설명 |
|---|---|
| 대상 데이터 노드 | 감시할 데이터 노드 선택 |
| 트리거 조건 | 생성(Create) / 수정(Update) / 삭제(Delete) |
| 필터 조건 | 특정 조건을 만족하는 경우에만 트리거 (예: 상태 == '불합격') |
활용 예시: 품질 검사 결과가 "불합격"으로 기록되면 자동으로 재검사 워크플로우 시작
필터 조건을 설정하지 않으면 모든 변경에 대해 워크플로우가 실행됩니다. 불필요한 실행을 방지하려면 필터 조건을 반드시 설정하세요.
3. 자동 생성 시 (Auto on Create)
해당 워크플로우가 포함된 솔루션의 레코드가 새로 생성될 때 자동으로 시작됩니다.
| 설정 항목 | 설명 |
|---|---|
| 추가 조건 | 생성 시 특정 필드 값 조건 (선택) |
활용 예시: 작업지시 솔루션에서 새 레코드가 생성되면 자동으로 자재 출고 → 생산 → 검사 워크플로우 실행
4. 크로스 솔루션 (Cross Solution)
다른 솔루션의 워크플로우에서 이 워크플로우를 호출합니다.
| 설정 항목 | 설명 |
|---|---|
| 입력 파라미터 | 호출 측에서 전달받을 데이터 필드 정의 |
| 호출 방식 | 동기(완료 대기) / 비동기(즉시 반환) |
활용 예시: 생산 솔루션에서 품질 솔루션의 검사 워크플로우를 호출하여 연동
5. 타이머 (Timer)
정해진 일정에 따라 주기적으로 워크플로우를 실행합니다.
| 설정 항목 | 설명 |
|---|---|
| 실행 주기 | 매일 / 매주 / 매월 / Cron 표현식 |
| 실행 시각 | 워크플로우가 실행될 시각 |
| 시작일/종료일 | 타이머 활성 기간 (선택) |
활용 예시:
- 매일 오전 8시: 일일 생산 계획 자동 생성
- 매주 월요일: 주간 설비 점검 체크리스트 생성
- 매월 1일: 월간 재고 실사 워크플로우 시작
Cron 표현식을 사용할 때는 서버 시간대(타임존)를 확인하세요. 0 8 * * *은 매일 오전 8시를 의미하지만, 서버가 UTC 기준이면 한국 시간 오후 5시에 실행됩니다.
6. 웹훅 (Webhook)
외부 시 스템이 HTTP 요청을 보내면 워크플로우가 시작됩니다.
| 설정 항목 | 설명 |
|---|---|
| 웹훅 URL | 시스템이 자동 생성하는 고유 URL |
| HTTP 메서드 | POST (기본) |
| 인증 방식 | API Key / Bearer Token / None |
| 페이로드 매핑 | 수신 JSON 데이터를 워크플로우 변수에 매핑 |
활용 예시: ERP 시스템에서 구매 발주가 승인되면 웹훅으로 WMS 입고 대기 워크플로우를 트리거
설정 방법
- 캔버스 좌측 노드 팔레트에서 **시작 이벤트(○)**를 드래그하여 배치합니다.
- 시작 이벤트 노드를 더블 클릭하여 설정 패널을 엽니다.
- 트리거 유형을 선택합니다.
- 유형별 세부 옵션을 설정합니다.
- 저장 버튼을 클릭합니다.
- 시작 이벤트에서 다음 노드로 플로우 엣지를 연결합니다.
실무 예시: 설비 고장 신고 자동화
시나리오: IoT 센서가 설비 이상을 감지하면 자동으로 정비 요청 워크플로우를 시작
| 항목 | 설정 |
|---|---|
| 트리거 유형 | 데이터 트리거 |
| 대상 데이터 노드 | 설비상태모니터링 |
| 트리거 조건 | Update |
| 필터 조건 | 진동값 > 임계치 AND 상태 != '정비중' |
워크플로우 실행 시 자동으로:
- 정비 요청 레코드 생성
- 담당 정비사에게 알림 전송
- 설비 상태를 "정비 대기"로 변경