公式编辑器
| 组件作者 | 李白、秋水、奔豚 | 组件ID | |
|---|---|---|---|
| 功能 | 对字符串进行匹配比较等逻辑判断,数据也可以是提取json、表中的某一个值 | ||
| 输入桩格式 | 字符串、json、表 | ||
| 输出桩格式 | 字符串、json、表 | ||
| 其他 |
组件原理
根据公式规则和运算符进行解析
输入
支持格式:json、字符串、表
支持添加输入,多个输入时需要选择异步接收
输出
支持格式:json、字符串、表
参数配置
| 公式 | 语法说明 |
|---|---|
| IF | IF(A,B,C) |
| 表示如果满足条件A,那么返回B,否则返回C。 | |
| SWITCH | SWITCH( 逻辑表达式1, A, 逻辑表达式2, B, ... OTHERS, N) |
| 表示如果满足逻辑表达式1,那么返回A;如果满足逻辑表达式2, 那么返回B...;否则返回N。 |
输入数据:公式编辑器支持对字符串、数据表、json格式的数据进行运算。
| 数据类型 | 具体类型 | 使用方法 |
|---|---|---|
| 字符串 | int、string | 输入数据 |
| json | json | 输入数据[] //提取json中的一个value,[]中输入"key" |
| 数据表 | dataframe | 输入数据[] ,[] //提取数据表中某一行一列的值,[]从0开始的数字 |
使用示例
案例场景:公式编辑器有3个输入,一个字符串、一个数据表、一段json

输入1:test 输入2:{"key":"value"} 输入3:
| 索引 | ID | name |
|---|---|---|
| 0 | 1 | a |
| 1 | 2 | b |
场景1:如果字符串内容为test,则输出1,否则输出输入2

场景2:如果数据表中的第二行第二列数值大于2,则输出1,否则输出2

场景3:如果json中key的value等于a,则输出输1,否则输出2

运行测试:在公式编辑器后端连接显示文本,输入口前链接定时触发

在文本中输入test,公式编辑器选择场景1的输入,前面板得到输出1

其他
注意:组件的输入和输出具体类型需要按照实际计算产生的格式修改,否则会运行时报错。