PlantUML で業務フロー図(2)

アクティビティ図で書く業務フローは、repeate 、while を書く時にレーンを書く時に気をつけないと
崩れてしまう。
片側のレーンだけに寄せた描画の例
repeat

@startuml

|A|
start
:処理A;
|B|
repeat:処理B;
	:処理C;
backward :処理D;
repeat while(条件1) is (エラー)
:処理D;
|A|
:処理E;
end

@enduml

backward しか書かない repeat

@startuml

|A|
:処理A;
|B|
repeat:処理B;
	backward :処理C;
repeat while(条件1) is (No)
:処理D;
end

@enduml

while

@startuml

|A|
start
:処理A;
|B|
:処理B;
while (条件1) is (Yes)
	:処理C;
endwhile (No)
|B|
:処理D;
|A|
:処理E;
end

@enduml

if 文

@startuml

|A|
start
:処理A;
|B|
:処理B;
if (条件1) then (No)
	|A|
	:処理C;
	|B|
 else (Yes)
	:処理D;
endif
:処理E;
stop

@enduml

if 文を差し込んだ repeat で、レーン跨る処理を描画

@startuml

|A|
:処理A;
:処理B;
|B|
repeat:処理C;
	if (条件1) then (No)
		|A|
		:処理D;
	else;
		|B|
		:処理E;
	end if
repeat while(条件2)
:処理F;
end

@enduml