数据接口中有4个过过滤条件,条件1、条件2、条件3、条件4
设计一个条件输入界面,也有4个框,输入后用个填表公式调用数据接口。
在使用时发现:
1、当输入4个过滤条件时,数据接口返回数据是对的。
2、当只输入2个过滤条件时,条件1和条件2时,数据接口返回数据是错的。
如果数据接口的过滤条件改为只有条件1和条件2时,调用这个数据接口,返回的数据才但是正确的。
也就是说需要几个条件,数据接口也要是对应的过滤条件,这样返回的数据才是正确的。

如果是自由组合4个过滤条件,那需要8个数据接口才能实现,随着过滤条件的增加,填表公式和数据接口将成倍增加。

请教各位老师,是否有更好的方法解决?
我知道答案 回答被采纳将会获得 3云币 已有10人回答
+1 0
10条回帖
李。Ray 云侠 2022-4-12 16:38:05
(条件1) 或者 (条件2) 或者 (条件3) 或者 (条件4) 或者
(条件1 并且 条件2) 或者 (条件1 并且 条件3) 或者 (条件1 并且 条件4) 或者
(条件2 并且 条件3) 或者 (条件2 并且 条件4) 或者
(条件3 并且 条件4) 或者
(条件1 并且 条件2 并且 条件3) 或者 (条件1 并且 条件2 并且 条件4) 或者 (条件1 并且 条件3 并且 条件4) 或者
(条件2 并且 条件3 并且 条件4) 或者
(条件1 并且 条件2 并且 条件3 并且 条件4)
+1 2

最近谁赞过

zic 云师 2022-3-17 14:48:43
应该是可以只用一个接口完成的,比如:并且之间再用或者连接(条件一成立 并且 条件2成立 并且 条件3成立 并且 条件4成立) 或者 (条件一成立 并且 条件2成立 并且 条件3成立 并且 参数4=空)或者 (条件一成立 并且 条件2成立 并且 参数3=空 并且 参数4=空)或者 (条件一成立 并且 参数2=空 并且 参数3=空 并且 参数4=空)或者 (参数1=空 并且 参数2=空 并且 参数3=空 并且 参数4=空)
+1 1

最近谁赞过

黄磊 云师 2022-3-15 16:29:59
这里涉及到一个数学集合的概念,2个过滤条件是并且关系,那就是2个集合的交集,同理3个过滤条件是并且关系,那就是3个集合的交集。有了这个概念 你再来看你想要实现什么结果,分清楚主要过滤条件,次要过滤条件。
+1 0
liynha 云师 楼主 2022-3-15 16:40:35 来自手机
几个条件都是并且的关系。
+1 0
liynha 云师 楼主 2022-3-15 16:41:12 来自手机
几个条件之前没有主次之分。
+1 0
liynha 云师 楼主 2022-3-15 16:45:52 来自手机
如果是按照常规的编程方式,是用and 连接多个过滤条件。
如果是空值,则不连接就去掉了这个条件。

云表中不知道有没有简便的方式解决这个问题?
+1 0
zic 云师 2022-3-17 14:49:30
zic 发表于 2022-3-17 14:48
应该是可以只用一个接口完成的,比如:并且之间再用或者连接(条件一成立 并且 条件2成立 并且 条件3成立 并 ...

也不完全对,比较有可能只填了参数1和参数4,2和3没写,这样就有点多了
+1 0
zic 云师 2022-3-17 14:50:50
或者再暴力一点,直接就不传参数了,数据全部抓过来,赋值的时候再过滤
+1 0
liynha 云师 楼主 2022-3-17 15:08:20 来自手机
全部取过来就失去数据接口的作用了,也不好判断。
设计目的是允许过滤条件组合查询。所以用条件1=空也是不对的,
如果条件1是空值的,过滤条件中就不能有条件1
+1 0
1 2 下一页
需要登录后才可进行回复 登录

玩转云表从入门到精通
扫码添加微信立即领取

·云表创始人授课文件
·加入社群与培训学习
·切磋云表开发玩法

商务咨询:0756-3335860
客服咨询
Baidu
map