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 Instance08.l_JS_RESULT = CL_JAVA_SCRIPT=>CREATE( ).09. 10.* Put Your JavaScript here11.concatenate12. '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 JavaScript18. 19.l_JS_RESULT->COMPILE( SCRIPT_NAME = 'FSP.JS' SCRIPT = l_SRC ).20. 21.* Check if there's any error22. 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 JavaScript31.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 value40.l_RET_VAL = l_JS_RESULT->EVALUATE( JAVA_SCRIPT = 'l_SRC;' ).41." Display the JavaScript value42.write : / l_RET_VAL.
No comments:
Post a Comment