on 2024 Mar 31 6:43 AM
Hello Experts,
I was trying to Create an Application job in the BTP ABAP Environment. When I add Check Exit for my Job Catalog Entry, it is giving an syntax error like below
Error Details:
An internal error occurred during: "Checking object...".
Execution of request "POST /sap/bc/adt/checkruns" for destination SystemName (system url )
failed: HTTP/1.1 500 Internal Server Error
How to Repro the issue:
Application Job Implementation
CLASS zcl_application_job_check_test DEFINITION
PUBLIC
FINAL
CREATE PUBLIC .
PUBLIC SECTION.
INTERFACES if_apj_dt_exec_object .
INTERFACES if_apj_rt_exec_object .
PROTECTED SECTION.
PRIVATE SECTION.
ENDCLASS.
CLASS zcl_application_job_check_test IMPLEMENTATION.
METHOD if_apj_dt_exec_object~get_parameters.
et_parameter_def = VALUE #( ( selname = 'P_ORDR'
kind = if_apj_dt_exec_object=>parameter
datatype = 'C'
length = '10'
param_text = 'Order Id'
changeable_ind = abap_true ) ).
ENDMETHOD.
METHOD if_apj_rt_exec_object~execute.
ENDMETHOD.
ENDCLASS.
Check Exit Class Implementation
CLASS zcl_appl_job_check_test DEFINITION
PUBLIC
FINAL
CREATE PUBLIC .
PUBLIC SECTION.
INTERFACES if_apj_jt_check_20 .
PROTECTED SECTION.
PRIVATE SECTION.
ENDCLASS.
CLASS zcl_appl_job_check_test IMPLEMENTATION.
METHOD if_apj_jt_check_20~adjust_hidden.
ENDMETHOD.
METHOD if_apj_jt_check_20~adjust_read_only.
ENDMETHOD.
METHOD if_apj_jt_check_20~check_and_adjust.
DATA(lv_order) = ct_value[ KEY param parameter_name = 'P_ORDR' ]-low.
IF lv_order IS NOT INITIAL.
INSERT VALUE #( id = 'ZMSG_HTTP' type = 'E' number = '012' ) INTO TABLE et_msg.
ELSE.
ev_successful = abap_true.
ENDIF.
ENDMETHOD.
METHOD if_apj_jt_check_20~check_and_adjust_parameter.
ENDMETHOD.
METHOD if_apj_jt_check_20~check_authorizations.
ENDMETHOD.
METHOD if_apj_jt_check_20~check_start_condition.
ENDMETHOD.
METHOD if_apj_jt_check_20~get_dynamic_properties.
ENDMETHOD.
METHOD if_apj_jt_check_20~initialize.
ENDMETHOD.
ENDCLASS.
Application Job Template
Application Job Catalog Entry
@michael_szardenings - Do you aware of this issue ?
Thanks a lot.
Best Regards,
Muthu
Request clarification before answering.
You also need to implement method if_apj_jt_check_20~check_authorization, and check the necessary authorization objects before setting ev_successful to 'X'
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
93 | |
11 | |
9 | |
8 | |
7 | |
5 | |
4 | |
4 | |
4 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.