상태 그림
상태 그림은 상태 카드(state)와 사건 글이 붙은 전이를 그래프 보기로 보이는 그림입니다. 주문, 작업, 연결처럼 생애 주기가 있는 대상에 씁니다.
최소 예제
start는 처음 상태, final은 끝 상태입니다. 전이마다 사건 글이 필수입니다. 같은 이동 글을 따로 적으면 선 라벨과 겹치므로 이동에는 글을 붙이지 않았습니다.
문법
줄 종류와 선택 사항은 그림 문법의 문법 표가 정본이고, 상태 카드의 규칙은 카드와 보기에 있습니다.
장면과 움직임
장면의 이동은 전이를 따라가며 light로 상태나 그룹을 밝힐 수 있습니다. 자기 전이(a -> a "재시도")는 상태 위의 고리로 그립니다. start는 없거나 하나이고, 채운 점과 겹원으로 가는 선은 이동 대상이 아닙니다. 상태에는 show, clear, status를 쓸 수 없습니다. 상태를 group으로 묶어 단계 구분을 보일 수 있고, 그룹은 전이의 끝이 될 수 없습니다. 여러 갈래 전이와 자기 전이, 그룹, 점선 전이는 state 예제에 있습니다.
흔한 오류
| 원인 | 메시지 | code | 고치는 방법 |
|---|---|---|---|
| 사건 글 없는 전이 | a transition needs an event label: a -> b "event" |
syntax |
사건 글을 붙입니다 |
| 선언하지 않은 상태 | unknown card "z". Did you mean "a"? Declared: a, b |
syntax |
이름을 고치거나 상태를 선언합니다 |
| 시작 상태 둘 | there is already a start state "a" (line 4) |
syntax |
start를 하나만 둡니다 |
| 같은 방향 전이 두 개 | there is already an edge a -> b (line 4). Merge the labels into one |
syntax |
사건을 "시작, 재개"처럼 한 글에 적습니다 |
| 선언하지 않은 전이로 이동 | there is no edge between "a" and "b". Declare "a -> b" first |
syntax |
전이를 먼저 선언합니다 |
상태에 status |
a state takes no status. Use status on box, circle, external, store, person, queue, decision |
syntax |
상자 같은 카드에 씁니다 |
code는 thinkflow check figure.thinkflow --json으로 봅니다.