Sap 如何检查HANA脚本计算视图中多个值的输入参数值

Sap 如何检查HANA脚本计算视图中多个值的输入参数值,sap,hana,Sap,Hana,我们需要使用具有多个参数的基于脚本的计算视图。我们在传递“所有值”时遇到问题。在看过许多关于此的文章后,我们决定将输入参数默认为“%”。现在我们需要检查脚本中的输入参数值 我尝试在calc view脚本中使用if语句 如果:p_MATNR='%那么 vfilmatnr:=“MATNR”LIKE(“| |:P| | |”); 其他的 vfilmatnr:=“‘MATNR’IN(“| |:P|u MATNR |”)”; 如果结束 这似乎不起作用。有人能帮忙吗?我试着搜索所有的博客,用谷歌搜索我的脑袋

我们需要使用具有多个参数的基于脚本的计算视图。我们在传递“所有值”时遇到问题。在看过许多关于此的文章后,我们决定将输入参数默认为“%”。现在我们需要检查脚本中的输入参数值

我尝试在calc view脚本中使用if语句

如果:p_MATNR='%那么
vfilmatnr:=“MATNR”LIKE(“| |:P| | |”);
其他的
vfilmatnr:=“‘MATNR’IN(“| |:P|u MATNR |”)”;
如果结束

这似乎不起作用。有人能帮忙吗?我试着搜索所有的博客,用谷歌搜索我的脑袋。。。但是找不到合适的答案


提前感谢各位。

如果p_MATNR的值为“%”,并且映射到所有值,那么在这种情况下,您不需要进行筛选

因此,您可以按如下方式修改脚本

if :P_MATNR <> '%' then
   vfilmatnr := ' "MATNR" IN ( '||:P_MATNR||' )';
end if;

在检查“%”时,它似乎不起作用。如果我使用下面的语法
它就可以工作,如果没有(:P_MATNR像“%All%”,那么
   vfilmatnr := ' "MATNR" LIKE ( '%' )';