流程图控制器

382次阅读
没有评论

共计 2354 个字符,预计需要花费 6 分钟才能阅读完成。

流程图控制器插件使用说明

流程图控制器插件允许在事件表中控制流程图。以下是一些常见的插件用途:

  • 使用“开始流程图”或“按名称开始流程图”操作创建流程图实例。
  • 使用“设置流程图”操作将现有流程图实例设置为当前实例,影响其他操作、条件和表达式作用于哪个流程图。
  • 使用“转到”操作遍历流程图。
  • 使用“节点进入”和“节点退出”触发器根据流程图的当前状态执行其他项目特定的操作。
  • 使用表达式从当前流程图的当前节点查询信息。

流程图实例

使用“开始流程图”操作创建流程图实例。这实际上是流程图的当前状态,包括当前节点。有时只需要一个流程图实例,这样更简单易用。但是,可以创建同一个流程图的多个实例,并让每个实例分别跟踪其当前节点。这使得每个精灵对象都可以拥有自己的流程图实例,并能够独立地通过流程图进行操作,而不是所有精灵对象共享一个流程图状态。

“结束流程图”操作是“开始流程图”的对应操作,它会销毁流程图实例,使其不再占用内存。

流程图控制器条件

  • 在任何流程图进入时触发
  • 在任何节点进入当前流程图时触发
  • 在带有指定标签的节点进入当前流程图时触发
  • 在任何节点进入带有指定标签的流程图时触发
  • 在带有指定标签的节点进入带有指定标签的流程图时触发
  • 在任何流程图退出时触发
  • 在任何节点退出当前流程图时触发
  • 在带有指定标签的节点退出当前流程图时触发
  • 在任何节点退出指定流程图时触发
  • 在带有指定标签的节点退出指定流程图时触发
  • 检查当前流程图是否位于起始节点
  • 检查指定的流程图是否位于起始节点
  • 检查是否已通过“开始流程图”或“按名称开始流程图”创建了带有指定标签的流程图
  • 注意,如果流程图已经通过“结束流程图”或“按标签结束流程图”操作释放,则此为假

比较输出计数

比较当前流程图中当前节点的输出计数。

比较输出名称

使用索引选择输出,比较当前流程图中当前节点的输出名称。

比较输出值

使用索引或名称选择输出,比较当前流程图中当前节点的输出值。

比较节点标签

比较当前流程图中当前节点的标签。

比较流程图标签

比较当前流程图的标签。

检查是否有输出

使用索引或名称选择输出,检查当前流程图中当前节点是否有输出。

输出名称匹配正则表达式

使用索引选择输出,检查当前流程图中当前节点的输出名称是否匹配正则表达式。

输出值匹配正则表达式

使用索引或名称选择输出,检查当前流程图中当前节点的输出值是否匹配正则表达式。

对于每个输出

在当前流程图中当前节点的每个输出上运行循环。

流程图控制器操作

开始流程图

  • 启动流程图 :启动一个新的流程图实例。使用“启动节点标签”参数,以便流程图从该节点开始,如果留空,则使用编辑器中设置的流程图起始节点。“流程图”标签参数为流程图实例分配一个标签,以便稍后在事件表中的其他位置识别它。“设为当前”参数是一个快捷方式,立即将新流程图设置为当前流程图。
  • 设置流程图 :将具有指定标签的流程图设置为当前流程图。在此之后使用的所有动作、条件和表达式将引用指定的流程图,除非提供了标签以从特定流程图实例(而不是当前流程图)获取信息。
  • 结束流程图 :释放当前流程图。
  • 按标签结束流程图 :释放具有指定标签的流程图。
  • 重置流程图 :重置当前流程图,使默认初始节点成为当前节点。
  • 按标签重置流程图 :重置指定的流程图,使默认初始节点成为该流程图中的当前节点。
  • 转到下一个节点 :转到下一个节点,使用索引或名称选择要遵循的输出。
  • 转到节点 :使用标签在当前流程图中转到任意节点。
  • 转到上一个节点 :转到当前流程图的上一个节点。
  • 转到父节点 :转到当前节点在当前流程图中的父节点,使用索引或标签找到父节点。如果节点只有一个父节点,该操作将直接将流程图移动到该节点。

流程图控制器表达式

  • FlowchartTag:返回当前流程图的标签。
  • NodeTag:返回当前流程图中当前节点的标签。
  • OutputCount:返回当前流程图中当前节点的输出计数。
  • OutputNameAt(Index):返回当前流程图中当前节点指定索引处的输出名称。
  • OutputValue(IndexOrName):返回当前流程图中当前节点指定索引或名称处的输出值。
  • ParentCount:返回当前流程图中当前节点的父节点计数。
  • ParentTag(ParentIndex):返回当前流程图中当前节点的父节点标签,指定父节点索引。
  • ParentIndex(ParentTag):返回当前流程图中当前节点的父节点索引,指定父节点标签。
  • TagInFlowchart(FlowchartTag):返回指定流程图中当前节点的标签。
  • OutputCountInFlowchart(FlowchartTag):返回指定流程图中当前节点的输出计数。
  • OutputNameAtInFlowchart(Index, FlowchartTag):返回指定流程图中当前节点指定索引处的输出名称。
  • OutputValueInFlowchart(IndexOrName, FlowchartTag):返回指定流程图中当前节点指定索引或名称处的输出值。
  • ParentCountInFlowchart(FlowchartTag):返回指定流程图中当前节点的父节点计数。
  • ParentTagInFlowchart(ParentIndex, FlowchartTag):使用索引返回指定流程图中当前节点的父节点标签。
  • ParentIndexInFlowchart(ParentTag, FlowchartTag):使用标签返回指定流程图中当前节点的父节点索引。
  • CurOutputName:返回 For Each Output 循环中的当前输出名称。
  • CurOutputValue:返回 For Each Output 循环中的当前输出值。

接受流程图标签的表达式非常有用,因为它们提供了一种从特定流程图实例获取信息的方法,而无需执行任何现有的节点更改或流程图更改触发器。

正文完
 0
评论(没有评论)