# $self - 当前交互

$action代表当前交互动作对象。

一个程序流的交互动作是一个可以在表达式中访问的对象,如更新数据、执行SQL、HTTP请求等,它们都可以有一些自己的属性,利用这些属性用户可以方便的获取交互动作执行的信息或结果,引用交互动作,可以通过它们的ID来引用,就像在页面中引用一个可视化组件那样,在当前交互动作内部(如其内部的条件分支的条件表达式中)可以通过$action代表当前交互动作自己,就像在组件内部可以通过$self引用组件自己一样。

提示

$action专门用于访问当前交互动作对象,$self则专门用来访问可视化组件对象,在一个组件的事件交互动作列表中可以同时使用它们,比如一个按钮组件,它的交互动作列表中如果有一个执行SQL的动作,那么可以通过$action访问到“执行SQL”动作对象,然后可以通过$self访问到按钮组件对象。

# 交互对象属性

通过$action.xxxx可以访问到当前动作的属性,不同的节点拥有不同的属性。

通用属性

  • $action.$id - 交互动作的ID。
  • $action.$name - 动作的名称,即用户在节点上输入的名称,可以是一个有一定业务意义的简短字符串。
  • $action.$desc - 描述信息。
  • $action.$type - 组件的类型。
  • $action.$enable - 节点是否启用了。
  • $action.$success - 成功状态,一个布尔值,表示如程序流节点最后一次是否成功运行了。
  • $action.$errCode - 错误状态码,如果没有错误此属性为空。
  • $action.$errMessage - 错误的描述,如果没有错误此属性为空。
  • $action.$error - 流程中最后一次运行的错误,此属性是一个对象,可以通过下级属性访问更多信息,null表示没有错误。
  • $action.$runCount - 运行次数,一个整形,表示如程序流节点运行过几次,在循环中可能会有多次。
  • $action.$startTime - 节点的开始执行时间,如果节点可能在循环中多次执行,那么表示最后一次执行的开始时间。
  • $action.$elapsedTime - 运行时长,单位毫秒,如程序流节点运行耗费了多长时间。
  • $action.$endTime - 节点的执行结束时间,如果节点可能在循环中多次执行,再开始执行时此属性会设置为0,执行完成后表示最后一次执行的结束时间。
  • $action.$outPort - 出口端,表示程序流节点执行过程中从哪个输出端口出去了。

节点专用变量,不同的节点拥有不同的属性:

  • $action.$confirmed - 确认对话框的属性,表示是否已确认。
  • $action.$result - 结果数据,表示某些节点的结果数据,例如执行SQL节点的查询结果、HTTP请求节点的响应数据等。
  • $action.$resultFile - 结果文件,表示某些节点的结果文件,例如导出数据的导出文件。
  • $action.$httpResponse - HTTP响应信息,如HTTP请求节点的响应信息。
  • $action.$downloadURL - 交互执行结果文件下载地址,返回的URL是/开头的带有上下文路径的URL路径。
  • $action.$affectedRowCount - 影响数据行数,表示程序流节点执行过程中,影响的数据行数,如删除数据。
  • $action.$totalDataCount - 总行数,总行数是指总共要处理的数据行数,比如导入数据时的总行数。
  • $action.$successDataCount - 成功的行数,如导入成功的行数、校验通过的行数。
  • $action.$failureDataCount - 失败的行数,如校验失败的行数、导入失败的行数。
  • ……
是否有帮助?
0条评论
评论