FineReport下拉树数据字典的公式怎么写?

大佬们,数据库的结构如下图,我发现下拉树第二层没办法根据第一层来显示,每个第一层点开后,都会会把数据库里所有的第二层的数据全部显示,我的第一层的公式都是这么写的:split(SQL("kingdee","select FName from t_ObjectType where FObjectType >=160 and FObjectType <=99999 and FObjectID = 0",1),","),第二层的公式:

split(SQL("kingdee","select FName from t_ObjectType where FObjectType >=160 and FObjectType <=99999 and FObjectID != 0",1),","),

第二层公式不知道怎么写才能第一层选到的FObjectType的值来做筛选。

数据库.png

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

用的是下拉树控件普通分层构建示例吗?

image.png

最佳回答
0
lxy2Lv6中级互助
发布于2022-12-20 10:26

with a as(

select 160 as a1,0 as a2,'A' AS a3

union all

select 160 as a1,1 as a2,'B' AS a3

union all

select 160 as a1,2 as a2,'C' AS a3

)

SELECT b1.a3  as b1a3,

b2.a3 as b2a3

FROM A b1

full join a b2 on b1.a1=b2.a1 and b2.a2>0

WHERE b1.a2=0

你数据字典用数据集写,按这样来试试呢image.pngimage.png

  • 3关注人数
  • 395浏览人数
  • 最后回答于:2022-12-20 10:26
    请选择关闭问题的原因
    确定 取消
    返回顶部