Skip to content

프로세스 데이터 이관 및 병렬 워크플로우 규칙 ​

1. 관리자 데이터 이관 ​

관리자 메뉴의 데이터 이관은 Process Center 간에 업무 프로세스 카탈로그를 JSON 파일로 이동하는 기능이다. 데이터베이스의 숫자 ID를 파일에 의존하지 않고, 사람이 관리하는 코드값을 참조 키로 사용한다. 따라서 대상 환경에서 새 ID가 생성돼도 부모·자식 계층과 워크플로우 관계를 복원할 수 있다.

포함 대상참조 방식비고
역할자·시스템 분류·시스템역할·분류·시스템 코드L6 시스템 사용 정보를 복원한다.
프로세스프로세스 코드와 상위 프로세스 코드계층, 설명, RACI, 상세 본문, 책임자, 첨부 메타데이터를 포함한다.
L5 워크플로우L5 코드와 단계 참조 키START/END, L6, 타 L5, 의사결정, 자동 조건 분기와 모든 연결을 복원한다.
L4·태스크 연결프로세스 코드통합 흐름과 태스크 연결을 복원한다.
전결규정규정·역할·프로세스 코드규정, 단계, L5/L6/Ad-hoc 적용 대상을 함께 복원한다.
전문용어용어명과 프로세스 코드용어 정의는 중앙(PortalConsole)에 만들고, 프로세스 연결은 복원 뒤 원장으로 push 한다(2026-10-04 개정).

사용자 계정, 로그인 세션, 비밀번호, PortalConsole 인증 정보 및 포털 런타임 설정은 이관 파일에 포함하지 않는다.

가져오기는 현재 대상 DB의 프로세스·워크플로우·전결규정 카탈로그를 파일 내용으로 교체한다. 파일 구조, 코드 중복, 상위 참조, 역할·시스템·규정·워크플로우 단계 참조를 먼저 검증한다. 검증 오류가 하나라도 있으면 데이터 변경을 시작하지 않으며, 가져오기는 하나의 데이터베이스 트랜잭션으로 처리한다.

개정 (2026-10-04) — 전문용어 연결은 이관 트랜잭션 밖에서 처리한다. 용어 연결의 정본이 PortalConsole 원장(directory_content_term_links)으로 옮겨졌으므로, 가져오기는 트랜잭션 안에서 (용어, 프로세스 코드) 의도만 모으고 커밋 뒤에 원장으로 manual 연결을 push 한다(server/services/catalogTransferService.ts 의 pushImportedTermLinks). DB 트랜잭션 안에서 외부를 호출하면 롤백이 되지 않기 때문이다 — 원장 push 가 실패해도 복원(프로세스·워크플로우)은 유효하며, 사전 매칭 연결은 다음 본문 추출에서 다시 만들어진다.

2. 일반 엔티티의 병렬 후행 ​

L5 워크플로우의 START, L6 및 타 L5 호출 엔티티는 여러 개의 DEFAULT 후행 연결을 가질 수 있다. 각 연결은 사용자가 별도로 저장한 독립 전이이며, 의미는 순차 선택이 아닌 병렬 실행이다. 동일한 출발·도착 조합은 중복 저장하지 않는다.

출발 엔티티허용 후행규칙
STARTL6, 타 L5, 의사결정, 자동 조건, END복수 후행은 병렬로 시작한다.
L6L6, 타 L5, 의사결정, 자동 조건, END복수 DEFAULT 후행은 병렬 실행이다.
타 L5 호출L6, 타 L5, 의사결정, 자동 조건, END후행이 있으면 호출·복귀 분석에서 복귀 대상이 된다. 복수면 복귀 후 병렬로 진행한다.
의사결정·자동 조건결과별 후행결과 상태(Y/N/A/B/C/else 등)는 같은 노드에서 중복될 수 없다.
END없음END는 정상적인 후행 종료 엔티티이지만 스스로는 후행을 만들 수 없다.

L5와 L4 통합 맵은 이 저장 전이들을 그대로 그린다. 병렬 후행선, 호출선과 복귀선은 공통 직교 라우터를 사용하므로 도형 내부를 통과하지 않고, 필요 시 수평으로 우회하며 분기 포트와 차선을 배정한다.