FineReport中sql语句里面传递下拉树参数问题

大佬们,我的公式如下:

select  

OT.FName as OT_FName,

U.FName as U_FName,

U.FForbidden as U_FForbidden,

OAT.FName as OAT_FName,

OAT.FDescription as OAT_FDescription

from t_ObjectType OT

join t_AccessControl AC on AC.FObjectID = OT.FObjectID  and AC.FObjectType = OT.FObjectType

join t_ObjectAccessType OAT on  OAT.FObjectID = AC.FObjectID  and OAT.FObjectType = AC.FObjectType 

join t_User U on AC.FUserID = U.FUserID

where 1 = 1

${if(len(treeComboBoxEditor0t_ObjectType)==0,"","AND OT.FObjectType ='"+${layer1}+"'AND OT.FObjectID ='"+${layer2}+"'")}

${if(len(comboBox1_t_User)==0,"","AND U.FName ='"+comboBox1_t_User+"'")}

order by U.FName

;

其中${if(len(treeComboBoxEditor0t_ObjectType)==0,"","AND OT.FObjectType ='"+${layer1}+"'AND OT.FObjectID ='"+${layer2}+"'")}是获取下拉树一级二级的值作为查询条件的,但是报错:错误代码:11300001 数据集 [kingdee] 配置错误'$' 附近有语法错误

想问下公式怎么改

FineReport 被迫营业的小白 发布于 2022-12-21 17:24
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
free_zzLv6中级互助
发布于2022-12-21 17:25

${if(len(treeComboBoxEditor0t_ObjectType)==0,"","AND OT.FObjectType ='"+layer1+"' AND OT.FObjectID ='"+layer2+"'")}

  • 2关注人数
  • 254浏览人数
  • 最后回答于:2022-12-21 17:25
    请选择关闭问题的原因
    确定 取消
    返回顶部