Using JavaScript in ABAP

In ABAP we can also using JavaScript using CL_JAVA_SCRIPT class to create an instance of JavaScript, you can also check the demo program DEMO_JAVA_SCRIPT_MINI_EDITOR for your reference.

Here’s the sample code on using JavaScript in ABAP.

01.ZREPORT_JSCRIPT_ABAP.
02.
03.data: l_JS_RESULT type ref to CL_JAVA_SCRIPT,
04. l_RET_VAL type STRING,
05. l_SRC type STRING.
06.
07.* Create new JavaScript Instance
08.l_JS_RESULT = CL_JAVA_SCRIPT=>CREATE( ).
09.
10.* Put Your JavaScript here
11.concatenate
12. 'var l_SRC = "Hello World,"; '
13. 'l_SRC += " I''m"; '
14. 'l_SRC += " Generated From JavaScript!"; '
15. 'l_SRC; '
16. into l_SRC separated by CL_ABAP_CHAR_UTILITIES=>CR_LF.
17.* Compiling the JavaScript
18.
19.l_JS_RESULT->COMPILE( SCRIPT_NAME = 'FSP.JS' SCRIPT = l_SRC ).
20.
21.* Check if there's any error
22.
23.if l_JS_RESULT->LAST_CONDITION_CODE <> 0.
24. write: / 'Compile Error', l_JS_RESULT->LAST_ERROR_MESSAGE.
25. exit.
26.else.
27. write / 'JavaScript was compiled successfuly'.
28.endif.
29.
30.* Execute the JavaScript
31.l_JS_RESULT->EXECUTE( SCRIPT_NAME = 'FSP.JS' ).
32.
33.if l_JS_RESULT->LAST_CONDITION_CODE <> 0.
34. write: / 'Error in EXECUTE',l_JS_RESULT->LAST_ERROR_MESSAGE.
35. exit.
36.else.
37. write / 'JavaScript was executed'.
38.endif.
39.* Read the JavaScript value
40.l_RET_VAL = l_JS_RESULT->EVALUATE( JAVA_SCRIPT = 'l_SRC;' ).
41." Display the JavaScript value
42.write : / l_RET_VAL.

No comments:

Post a Comment