illacloud / illa-builder

Low-code platform allows you to build business apps, enables you to quickly create internal tools such as dashboard, crud app, admin panel, crm, cms, etc. Supports PostgreSQL, MySQL, Supabase, GraphQL, MongoDB, MSSQL, Rest API, Hugging Face, Redis, etc. Automate workflows with schedule or webhook. Open source Retool.

Home Page:https://illacloud.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[BUG] Passing datarange startvalue and endvalue as arguments failed

xiaobai721 opened this issue · comments

Description

Passing datarange startvalue and endvalue as arguments into a oracle sql runs failed

Steps to reproduce

data range component:
1699405115370

sql as below:
1699405154923

error message:
1699405191850

docker logs:
1699405227658

Version

self-host

ILLA Builder Version

latest

Browser

No response

Operating System

  • macOS
  • Windows
  • Linux

Additional Information

No response

@xiaobai721 把{{dataRange1.StartValue}} 外面的单引号去掉试试? safe 模式会自动escape, 因此不需要外面包裹引号. 如果想要用引号可以切换到unsafe模式.

@xiaobai721 把{{dataRange1.StartValue}} 外面的单引号去掉试试? safe 模式会自动escape, 因此不需要外面包裹引号. 如果想要用引号可以切换到unsafe模式.

好像去掉了也不行。。。还是报run action error: ORA-00911: invalid character
image
1699490726518

@xiaobai721 我们针对这个问题做了个补丁,本周就会发布。发布后我会恢复这个issue。

@xiaobai721 hi, 该问题已修复,在safe模式下,请使用:

where REQ_DATE >= TO_DATE({{dateRange1.startValue}}, 'yyyy-mm-dd')

unsafe 模式下请使用:

where REQ_DATE >= TO_DATE('{{dateRange1.startValue}}', 'yyyy-mm-dd')

即可完成查询.

由于dateRange组件传入的值是字符串, 因此必须使用函数TO_DATE进行转换后查询.

@karminski 抱歉我之前没说清楚,REQ_DATE也是字符串格式的,YYYYMMDD形式。DateRange组件的format也设置为了YYYYMMDD,所以我本以为直接用REQ_DATE >= ‘{{dataRange1.StartValue}}'就可以,结果报出上面的错误。
btw,您这个补丁是修复在哪里了呢?我直接docker pull illasoft/illa-builder latest 可以吗?

@xiaobai721 可以的,直接拉取就可以。应该问题都修复了,可以重新拉取docker镜像试一下。

@xiaobai721 可以的,直接拉取就可以。应该问题都修复了,可以重新拉取docker镜像试一下。

测试成功,感谢呀~~