5

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

@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

在此处输入图像描述

我想在 SP2 的线路返回到 SP0 后立即终止它。此外,如果我稍后从 SP0 调用一个复杂的过程 SP3,我想将它垂直放置在与 SP2 相同的水平面上。

我可以删除页脚,hide footbox但该行仍然保留在那里。另外activatedestroy不要结束这一行。

谢谢!

4

2 回答 2

1

该选项在序列帮助中不可用。我想你必须在右边。缩短图表宽度的一个技巧是在长消息或注释上添加换行符。SP3\n

于 2016-07-09T00:15:31.920 回答
0

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

@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

输出: 在此处输入图像描述

于 2019-02-07T11:17:57.120 回答