Skip to content

程序流节点变量

本文列出程序流节点在表达式中可读取的变量。表达式编辑器中通常显示中文名称。

使用方式

在程序流表达式中引用节点变量时,先选择节点,再选择变量。例如“HTTP请求”节点的“状态码”变量可写成:

text
[HTTP请求].[状态码]

不同节点可读取的变量不同。通用变量来自程序流节点能力,特殊变量来自节点自己的属性配置。

通用节点变量

所有程序流节点都可以读取以下通用变量。

变量名称说明
$id组件ID唯一标识一个组件,如程序流中的一个节点、页面中的一个可视化组件。

也用作数据行的下级变量,表示当前行的标识值。行标识值并非固定字段,而是根据
计算区域的查询类型动态推断:

- 分组查询:值为维度成员值,即分组字段的聚合键。
- 层次展开的明细查询:值为层次路径值,表示当前行在层次树中的位置。
- 纯明细查询:值为行主键值。
- 单行计算区域:无行标识,返回 undefined。
$name名称如输入组件的标题、字段的名称(不是物理字段名)、程序流节点的标题……
$type类型一个字符串,表示组件的类型。

如程序流节点的类型、可视化组件的类型……
$success成功一个布尔值,表示如程序流节点最后一次是否成功运行了。

为false表示没有运行或运行错误了
$errorCode错误状态码如果没有错误此属性为空,此属性默认等于$error的errCode子属性。
$errorMessage错误信息如果没有错误此属性为空,此属性默认等于$error的message子属性。
$error错误对象通过 程序流节点.$error 可以访问节点执行过程中发生的错误信息。

下级变量定义详见 $error.md 文档。

实现说明:
- 变量类:ExpVar_$error(实现 IExpVar 接口)
- 结果类:$Error(实现 IExpressionAccessible 接口)
- 变量接收基础对象Error
$runCount运行次数一个整形,表示如程序流节点运行过几次,在循环中可能会有多次。
$startTime开始时间如果节点可能在循环中多次执行,那么表示最后一次执行的开始时间。
$elapsedTime运行时长(ms)运行时长,单位毫秒。

如程序流节点运行耗费了多长时间。
$endTime结束时间如果节点可能在循环中多次执行,再开始执行时此属性会设置为0,执行完成后表示最后一次执行的结
束时间。
$outPort出口表示程序流节点执行过程中从哪个输出端口出去了。

文件

读取文件元数据

类型值:readFileMetaData

变量名称说明
$result结果数据表示某些节点的结果数据,例如执行SQL节点的查询结果、HTTP请求节点的响应数据等。

执行sql节点查询的结果集返回的是一个"Column Named"二维数组,可以通过数组函数访问。
$exists是否存在比如程序流节点“读取文件信息”,标识文件是否存在。
$files子文件列表读取文件元数据时,可能文件有子文件,可以通过此变量来获取子文件元数据信息,值是子文件
元数据数组

读取文件内容

类型值:readFileContent

变量名称说明
$result结果数据表示某些节点的结果数据,例如执行SQL节点的查询结果、HTTP请求节点的响应数据等。

执行sql节点查询的结果集返回的是一个"Column Named"二维数组,可以通过数组函数访问。

输出

脚本输出文件

类型值:actionScriptOutput

变量名称说明
$result结果数据表示某些节点的结果数据,例如执行SQL节点的查询结果、HTTP请求节点的响应数据等。

执行sql节点查询的结果集返回的是一个"Column Named"二维数组,可以通过数组函数访问。

对话框

显示确认对话框

类型值:showConfirmDialog

变量名称说明
$result结果数据表示某些节点的结果数据,例如执行SQL节点的查询结果、HTTP请求节点的响应数据等。

执行sql节点查询的结果集返回的是一个"Column Named"二维数组,可以通过数组函数访问。
$confirmed是否确认确认对话框的属性,表示是否已确认。

数据

删除数据

类型值:deleteData

变量名称说明
$affectedRowCount影响数据行数表示程序流节点执行过程中,影响的数据行数,如删除数据。

复制数据

类型值:copyData

变量名称说明
$affectedRowCount影响数据行数表示程序流节点执行过程中,影响的数据行数,如删除数据。

导入数据文件

类型值:importDataFile

变量名称说明
$affectedRowCount影响数据行数表示程序流节点执行过程中,影响的数据行数,如删除数据。

执行SQL

类型值:executeSql

变量名称说明
$result结果数据表示某些节点的结果数据,例如执行SQL节点的查询结果、HTTP请求节点的响应数据等。

执行sql节点查询的结果集返回的是一个"Column Named"二维数组,可以通过数组函数访问。
$resultJson查询结果数据json1. 执行查询sql时是一个JSON数组对象,形如[{"column1":"value1","column2":"value2"},...]
2. 执行大模型对象时,如果设置了json返回格式,那么此变量可以获取以对应格式的json
$affectedRowCount影响数据行数表示程序流节点执行过程中,影响的数据行数,如删除数据。

插入数据

类型值:insertData

变量名称说明
$affectedRowCount影响数据行数表示程序流节点执行过程中,影响的数据行数,如删除数据。
$generatedKey自动设置的主键值程序流插入节点生成的自增长主键变量值

更新数据

类型值:updateData

变量名称说明
$affectedRowCount影响数据行数表示程序流节点执行过程中,影响的数据行数,如删除数据。

调用

HTTP请求

类型值:httpRequest

变量名称说明
$result结果数据表示某些节点的结果数据,例如执行SQL节点的查询结果、HTTP请求节点的响应数据等。

执行sql节点查询的结果集返回的是一个"Column Named"二维数组,可以通过数组函数访问。
$headers请求头此变量代表http请求头部信息,数据格式为J,程序流httpRequest节点使用此变
量记录请求头部信息。
$statusCode状态码此变量代表http请求结果中的状态码,数据格式为I,程序流httpRequest节点使
用此变量记录请求结果状态码。

大模型对话

类型值:llmChat

变量名称说明
$result结果数据表示某些节点的结果数据,例如执行SQL节点的查询结果、HTTP请求节点的响应数据等。

执行sql节点查询的结果集返回的是一个"Column Named"二维数组,可以通过数组函数访问。
$resultJson查询结果数据json1. 执行查询sql时是一个JSON数组对象,形如[{"column1":"value1","column2":"value2"},...]
2. 执行大模型对象时,如果设置了json返回格式,那么此变量可以获取以对应格式的json

执行前端脚本

类型值:executeBrowserScript

变量名称说明
$result结果数据表示某些节点的结果数据,例如执行SQL节点的查询结果、HTTP请求节点的响应数据等。

执行sql节点查询的结果集返回的是一个"Column Named"二维数组,可以通过数组函数访问。

执行后端程序流

类型值:executeActionFlow

变量名称说明
$result结果数据表示某些节点的结果数据,例如执行SQL节点的查询结果、HTTP请求节点的响应数据等。

执行sql节点查询的结果集返回的是一个"Column Named"二维数组,可以通过数组函数访问。

执行后端脚本

类型值:executeActionScript

变量名称说明
$result结果数据表示某些节点的结果数据,例如执行SQL节点的查询结果、HTTP请求节点的响应数据等。

执行sql节点查询的结果集返回的是一个"Column Named"二维数组,可以通过数组函数访问。

执行程序流组件

类型值:executeEmbedActionFlow

变量名称说明
$result结果数据表示某些节点的结果数据,例如执行SQL节点的查询结果、HTTP请求节点的响应数据等。

执行sql节点查询的结果集返回的是一个"Column Named"二维数组,可以通过数组函数访问。

组件

弹出对话框/悬浮面板

类型值:showDialogComponent

变量名称说明
$result结果数据表示某些节点的结果数据,例如执行SQL节点的查询结果、HTTP请求节点的响应数据等。

执行sql节点查询的结果集返回的是一个"Column Named"二维数组,可以通过数组函数访问。

类型值:openLink

变量名称说明
$result对话框按钮点击结果以点击按钮 ID 形式输出。
$confirmed是否确认表示是否点击了确定或 yes 这类确认按钮。

执行命令

类型值:executeCommand

变量名称说明
$result结果数据表示某些节点的结果数据,例如执行SQL节点的查询结果、HTTP请求节点的响应数据等。

执行sql节点查询的结果集返回的是一个"Column Named"二维数组,可以通过数组函数访问。
微信公众号微信公众号:山川软件