软件版本:8.0.0 问题描述: 有两个数据集【A,B】,想要达成的效果是,在A中使用B执行结果来动态组装SQL,例如: B:select 是否正确 from recordB where id = '{id}' A:select recordA.code, recordA.name from recordA where 1=1 ${if ( value("B", 1, 1) == "是", "-- 是的sql", "-- 否的sql" )} 其中id是从url传入的,可以不做深究。 预期的结果是,数据集A根据value函数执行结果组装不同的sql执行; 实际结果是,value函数执行结果一直是空的,无法实现组装sql; 可能的原因: 1、if与value函数无法配合使用;这个我寻思value也算是函数,if之前和len以及其他函数都可以配合使用,这个可能性不大(吧); 2、数据集加载顺序问题;这个我也不太知道是不是,尝试过把A的顺序放在B的后面,也无法解决; 不知道广大网友有没有解决方案或者之前踩过类似的坑,麻烦分享下! |