生产进度查询v1.cpt
数据集参数是这样的:
AUFK~LOEKZ <> 'X'AND (AUFK~ERDAT = '${创建日期}'OR AFKO~PLNBEZ = '${物料代码}'OR AFKO~AUFNR IN ( '${订单编号}') )
但当参数的值多于三个时,无法查询出数据
参数少于或等于3个时,可以查询出数据:
请问是什么问题呢?
经向客服咨询是因为是插件调用的接口限制了参数的长度,所有参数拼接起来算上分割符最大长度只能61个字符,这个格式是写死在第三方api中的,已向第三方反馈,看看能不能等到升级。
正常是可以的,你的sql语句,or里面又有in,数据一多,就会很慢,导致卡主
一般不是选择的条件越多越精准嘛,怎么都是or的呀。。。好奇怪
AUFK~LOEKZ <> 'X'
${if(len(创建日期)=0,"","and AUFK~ERDAT = ('"+创建日期+"')")}
${if(len(物料代码)=0,"","and AFKO~PLNBEZ = ('"+物料代码+"')")}
${if(len(订单编号)=0,"","and AFKO~AUFNR in ('"+订单编号+"')")}
订单号下拉复选框 返回值选择字符串,分隔符改成','试试
上传文件看看
给模板
OR AFKO~AUFNR IN ('"+SUBSTITUTE('${订单编号}',",","','")+"')"
把in 的那句换成这个试试