如何在PlantUML序列图中结束参与者的行

时间:2016-07-08 12:56:07

标签: graphviz sequence-diagram plantuml

有没有办法在图表结束之前结束序列图中的参与者行? 例如,如果我想显示数据库存储过程如何相互调用:

@startuml
participant SP0
SP0 -> SP0 : Do minor stuff
create participant SP2
SP0 -> SP2 : Exec SP2
SP2 -> SP2 : Insert into table Tbl
SP2 -> SP2 : Do other stuff
SP2 -> SP0
SP0 -> SP0 : Do minor stuff
@enduml

enter image description here

我希望在将处理返回到SP0后立即终止SP2的行。此外,如果我稍后从SP0调用一个复杂的过程SP3,我想将它垂直放置在SP2的垂直位置。

我可以使用hide footbox删除页脚,但该行仍然保留在那里。 activatedestroy也不会结束该行。

谢谢!

2 个答案:

答案 0 :(得分:0)

sequence help上的此选项。我想你必须在右侧SP3。缩短图表宽度的一个技巧是在长消息或笔记上添加换行符\n

答案 1 :(得分:0)

您可以使用激活和停用来更好地理解如果您想让读者理解您的参与者在完成某些任务后不再活着,您还可以使用destroy。找到示例

@startuml
actor User
participant "Class1" as A
participant "Class2" as B
participant "Class3" as C

User -> A: DoWork
activate A

A -> B: Create Request
activate B

B -> C: DoWork
activate C
C --> B: WorkDone
destroy C

B --> A: Request Created
deactivate B

A --> User: Done
deactivate A
@enduml

输出: enter image description here