最近有位同事在项目中碰到一个问题,需要动态公式计算数据。我们开始想到自动生成子程序,但是动态生成子程序有个数限制(不能超过36个),我们只好另寻他法。 由于以前看过abap调用javascript的应用,我就想到了javascript。具体代码如下(就是要求大家去学习javascript的语法):
方法一
report ZDEMO_COMPILE.
data jj type i.
perform Dynamicformula using ' 900 + 7 % 3 ' jj.
write / jj.
perform Dynamicformula using ' 900 + ( 7 + 10 ) % 3 ' jj.
write / jj.
perform Dynamicformula using ' 900 * 30 + ( 7 + 10 ) % 3 ' jj.
write / jj.
*&---------------------------------------------------------------------*
*& Form Dynamicformula
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* -->SOURCE text
* -->RE
ABAP调用JavaScript动态计算数据

本文介绍了在ABAP中如何利用JavaScript动态公式计算数据,以解决动态生成子程序受限的问题。通过创建并执行JavaScript表达式,实现了对数据的加法、乘法和取模等运算。同时,列出了JavaScript的算术、逻辑和位运算符,以及赋值和其它运算符的用法。
最低0.47元/天 解锁文章
1174





