# $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条评论
评论