running-elephant / datart

Datart is a next generation Data Visualization Open Platform
https://running-elephant.github.io/datart-docs/
Apache License 2.0
1.99k stars 591 forks source link

数据视图解析freemarker判断数组大小size错误 #2204

Open joytom0591 opened 1 year ago

joytom0591 commented 1 year ago

Datart版本号 声明一下你正在使用的 datart 版本号

错误描述 在判断前端数组参数是否为空时,执行SQL报错 <#if (DISTRICT?? && (DISTRICT?size>0))> and district_id in ($DISTRICT$) </#if>

如何重现 重现错误的步骤,例如:

  1. 到"数据视图列表--某一个视图"页面
  2. 点击 执行SQL
  3. 看到错误

期望结果 能够正确解析freemarker脚本

截图

image

运行环境详情:(可选,取决于错误发生的具体位置)

其他内容 有关这个问题的任意其他内容

nianhua99 commented 1 year ago

试一下直接 <#if DISTRICT>

joytom0591 commented 1 year ago

试一下直接 <#if DISTRICT>

可以了。只不过应该是解析freemark的脚本应该有问题,判断成sql的关键字了。应该还有其他问题。

joytom0591 commented 1 year ago

试一下直接 <#if DISTRICT>

可以了。只不过应该是解析freemark的脚本应该有问题,判断成sql的关键字了。应该还有其他问题。

joytom0591 commented 1 year ago

试一下直接 <#if DISTRICT>

可以了。只不过应该是解析freemark的脚本应该有问题,判断成sql的关键字了。应该还有其他问题。