3个参数与逻辑合为一行。

2020-08-26 08:35发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)参数:p_var1类型i, ...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


参数:p_var1类型i,
            p_var2类型i,
            p_sym类型char1。
 数据:结果类型i。
 假设...
 在选择屏幕参数是
 p_var1 =10。variable可以是任何数字。
 p_sym ='+'或'-'或'*'或'/'。
 p_var2 =20。变量可以是任何数字。

 我想在一行中写一个逻辑。
 结果= p_var1 p_sym p_var2。
          (10 + 20)。
 如果我正在写那样的简短转储。
 结果= p_var1 + p_sym + p_var2。
 bcoz调试中。
 结果= 10 + + + 20。
 如何用..一行写3个参数


 


        



 
6条回答
微wx笑
2020-08-26 09:02

ABAP中没有" 评估",最接近的是GENERATE SUBROUTINE POOL ,但是它的性能不好,尤其是在您的情况下,所以您 d最好选择静态替代项:

 CASE p_sym。
   当" +"时。 结果= p_var1 + p_var2。
   什么时候 '-'。 结果= p_var1-p_var2。
   什么时候 '*'。 结果= p_var1 * p_var2。
   什么时候 '/'。 结果= p_var1/p_var2。
 ENDCASE。

或选择 SWITCH 变体:

结果=开关#(p_sym当'+'则p_var1 + p_var2
                          当'-'然后p_var1-p_var2
                          当'*'然后p_var1 * p_var2
                          当'/'然后p_var1/p_var2)。
 

一周热门 更多>