我想表达的是,在扩展区域内部的操作应该在第一次迭代时从扩展区域外部获取其第一个参数,并在后续迭代中从部分结果中获取。这是我想实现的活动图:
我理解规范允许在第一次扩展区域迭代中,“模板输入”应该从“已验证数据集”接收一个标记,然后将该标记传递给“应用模板并存储…”引脚。然而,在后续的迭代中,“模板输入”将从“部分结果”接收一个标记。这是一个有效的解释吗?
另一方面,我不确定输出参数是否正确。我理解它应该在完成迭代后返回最后一个部分结果。
任何其他改进活动图的建议都将不胜感激。
跟进:
我仔细考虑了Axel Scheithauer的建议,并制作了第二个改进的图表。
具体来说:
- 将“流”更改为“迭代”。关于“第二个及所有后续执行将从其输出引脚接收部分结果”,我希望我已经理解正确。两个边缘在同一个输入引脚上不感觉正确,但如果我理解正确,其中只有一个会在任何给定时刻拥有标记。 - 在输出引脚上使用“覆盖”。
现在是问题:
- 现在,顶部有适当的活动参数节点。
- 我不再混淆引脚和对象符号(我保留了引脚符号)。
- 用双引脚符号替换了对象符号。
- 在
Partial result
上添加了一个分支。 - 扩展区域之外的输出引脚。
- 关于中断边缘:我打算在使用XSLT处理器的任何操作失败时停止处理。添加了可中断区域和接受事件。我希望这是正确的。从我的流程角度来看,描绘错误发生的方式并不重要,而是如何处理它。
- 在
Error report
中添加了合并节点。
除了修正的图表外,我制作了一个简单的动画,展示了我如何理解令牌通过操作和“流”扩展区域的流动。我知道输入集合可能有四个或更少元素,我为了说明而画了它们。我是对的吗?