2023 Dec 27 11:30 AM
hi all,
how to mark a scalar function as client dependent?
i tried the following way which leads to following error.
CLASS z10102_cl_scalar_test DEFINITION
PUBLIC
FINAL
CREATE PUBLIC .
PUBLIC SECTION.
INTERFACES if_amdp_marker_hdb.
CLASS-METHODS: scalar_function_test
FOR SCALAR FUNCTION z10102_scalar_fun..
CLASS-METHODS amdp_test
AMDP OPTIONS CDS SESSION CLIENT clnt
IMPORTING VALUE(clnt) TYPE sy-mandt
EXPORTING
VALUE(res) TYPE s_smax_b
.
*
PROTECTED SECTION.
PRIVATE SECTION.
ENDCLASS.
CLASS z10102_cl_scalar_test IMPLEMENTATION.
METHOD scalar_function_test BY DATABASE FUNCTION FOR HDB LANGUAGE SQLSCRIPT
OPTIONS READ-ONLY
USING Z10102_CL_SCALAR_TEST=>AMDP_TEST1.
CALL "Z10102_CL_SCALAR_TEST=>AMDP_TEST1"( res=>result );
result = seatsmax_b + seatsocc_b + seatsmax_f + seatsocc_f ;
ENDMETHOD.
METHOD amdp_test BY DATABASE PROCEDURE FOR HDB LANGUAGE SQLSCRIPT
OPTIONS READ-ONLY.
DECLARE s char(2);
s = 'A';
ENDMETHOD.
ENDCLASS.
Giving error as
"Z10102_CL_SCALAR_TEST=>AMDP_TEST" is not marked as client independent, but "SCALAR_FUNCTION_TEST" is marked as client independent.
my doubt here is how to mark the SCALAR_FUNCTION_TEST as client dependent
Regards,
kiran rachamalla.
2023 Dec 27 12:13 PM
Your ABAP formatting is incomplete... It should be:
CLASS z10102_cl_scalar_test DEFINITION
PUBLIC
FINAL
CREATE PUBLIC .
...