Диаграмма активности PlantUML Назад

Я использую PlantUML для создания диаграммы действий.

Я хочу, чтобы стрелка, выходящая из Modify Details, возвращалась к OP2, а не к ромбу.

У меня есть эта схема:

@startuml
|Swimlane1|
start
:OP1;
|Swimlane2|
:OP2;
 if (Form Valid?) then (No)
|Swimlane1|
:Modify Details;  /' <-- This should point _back_ to OP2 '/
|Swimlane2|
  
  else (Yes)
    :Add Detals to System;
  endif
:OP3;
|Swimlane2|
:foo5;
stop
@enduml

Что дает это изображение:

графическая диаграмма


person JohnyChew    schedule 21.11.2015    source источник


Ответы (1)


Можете ли вы выразить это с помощью while или repeat? Ниже приведена не совсем ваша логика, поскольку OP2 не всегда будет встречаться, но, возможно, это поможет вам выразить свою логику в рамках ограничений схемы:

|Swimlane1|
start
:OP1;
|Swimlane2|
while (Form Valid) is (no)
:OP2;
|Swimlane1|
:Modify Details; 
endwhile (yes)
|Swimlane2|
:Add Detals to System;
:OP3;
:foo5;
stop
@enduml

графическая диаграмма

person Mark    schedule 21.11.2015