자동 작업 (Auto Task)
한눈에 보기
자동 작업 노드는 사용자 개입 없이 시스템이 자동으로 실행하는 태스크입니다. 데이터 생성/수정/삭제, 필드 값 계산, 외부 시스템 연동 등을 수행하며, 완료 즉시 다음 노드로 진행합니다.
소개
워크플로우에서 반복적이고 규칙적인 작업은 자동 작업으로 처리합니다. 사람 작업과 달리 대기 시간 없이 즉시 실행되므로 프로세스 효율을 크게 높일 수 있습니다.
주요 용도:
- 데이터 CRUD: 레코드 생성, 조회, 수정, 삭제
- 필드 값 설정: 상태 변경, 계산 결과 저장
- 데이터 복사: 한 솔루션의 데이터를 다른 솔루션으로 복사
- 집계/연산: 수량 합계, 평균 계산 등
이렇게 보입니다
설정 화면
자동 작업 설정
레코드 수정 (Update)
레코드 생성 (Create)
레코드 삭제 (Delete)
레코드 조회 (Read)
품목코드 = {현재.품목코드}
아래 데이터 매핑 참조
데이터 매핑
데이터 매핑은 "어떤 필드에 어떤 값을 넣을 것인가"를 정의합니다:
데이터 매핑
| 대상 필드 | 값/수식 | |
|---|---|---|
| 현재재고수량 | ← | {현재재고수량} - {출 고수량} |
| 최종변경일시 | ← | NOW() |
| 최종변경사유 | ← | "생산 출고" |
| 변경이력.출고번호 | ← | {워크플로우.출고번호} |
동작 유형별 설정
| 동작 | 설명 | 필수 설정 |
|---|---|---|
| Create | 새 레코드 생성 | 대상 데이터 노드, 필드 매핑 |
| Read | 레코드 조회 후 결과를 변수에 저장 | 대상 데이터 노드, 조회 조건, 결과 변수 |
| Update | 기존 레코드 수정 | 대상 데이터 노드, 조회 조건, 필드 매핑 |
| Delete | 레코드 삭제 | 대상 데이터 노드, 조회 조건 |
Delete 동작 주의
Delete 동작은 실행 즉시 레코드가 삭제되며 복구가 어렵습니다. 삭제 대신 "상태" 필드를 "삭제됨"으로 변경하는 소프트 딜리트 방식을 권장합니다.
설정 방법
- 캔버스에서 자동 작업 노드를 배치합니다.
- 더블 클릭하여 설정 패널을 엽니다.
- 동작 유형을 선택합니다 (Create / Read / Update / Delete).
- 대상 데이터 노드를 선택합니다.
- Update/Delete의 경우 조회 조건을 설정하여 대상 레코드를 특정합니다.
- Create/Update의 경우 데이터 매핑에서 각 필드에 넣을 값을 지정합니다.
- 필요 시 데이터플로우 엣지로 이전 노드의 데이터를 참조합니다.
실무 예시: 생산 완료 후 재고 자동 반영
시나리오: 생산이 완료되면 자동으로 완제품 재고를 증가시키고 원자재 재고를 차감
생산 완료 보고 (사람 작업)
↓
완제품 재고 증가 (자동 작업)
Update: 완제품재고 += 생산수량
Update: 완제품재고 += 생산수량
↓
원자재 재고 차감 (자동 작업)
Update: 원자재재고 -= BOM수량 x 생산수량
Update: 원자재재고 -= BOM수량 x 생산수량
↓
생산 이력 기록 (자동 작업)
Create: 생산실적 레코드 생성
Create: 생산실적 레코드 생성
↓
◎ 종료
자동 작업 노드 설정 예시 (완제품 재고 증가):
| 항목 | 값 |
|---|---|
| 동작 유형 | Update |
| 대상 데이터 노드 | 완제품재고 |
| 조회 조건 | 품목코드 == {생산완료보고.품목코드} |
| 매핑 - 현재수량 | {현재수량} + {생산완료보고.양품수량} |
| 매핑 - 최종입고일 | NOW() |