Skip to content

Instantly share code, notes, and snippets.

View fabianlupa's full-sized avatar

Fabian Lupa fabianlupa

View GitHub Profile
REPORT z_test_pretty_printer.
CLASS builder DEFINITION.
PUBLIC SECTION.
METHODS:
foo IMPORTING par_a TYPE i
par_b TYPE abap_bool
RETURNING VALUE(result) TYPE REF TO builder,
bar IMPORTING par_a TYPE string
par_b TYPE char1
@fabianlupa
fabianlupa / exception.abap
Last active January 4, 2021 13:09
Backport of if_t100_dyn_msg
" Conditions:
" - Longtext support when using MESSAGE lx_ex TYPE 'S' DISPLAY LIKE 'E'
" - Where-used-list support where possible for messages in message classes
" 1. You have a message and want to raise an exception
MESSAGE e053(sv) INTO DATA(lv_dummy) ##NEEDED.
RAISE EXCEPTION TYPE /abc/cx_bc_no_authority
EXPORTING
is_msg = /abc/cl_bc_exc_tools=>get_msg_from_sy( ).
@fabianlupa
fabianlupa / zcl_abapgit_user_exit.clas.abap
Created April 14, 2019 12:25
Example implementation for custom_serialize_abap_clif
CLASS zcl_abapgit_user_exit DEFINITION
PUBLIC
FINAL
CREATE PUBLIC.
PUBLIC SECTION.
INTERFACES:
zif_abapgit_exit.
PROTECTED SECTION.
PRIVATE SECTION.
REPORT z_fl_atc_mail_test.
PARAMETERS: p_did TYPE satc_d_id.
CLASS lcl_main DEFINITION.
PUBLIC SECTION.
METHODS:
run.
PROTECTED SECTION.
PRIVATE SECTION.
@fabianlupa
fabianlupa / adt-templates.xml
Created January 15, 2017 11:37
Additional ADT code templates
<?xml version="1.0" encoding="UTF-8" standalone="no"?><templates><template autoinsert="true" context="ABAP" deleted="false" description="Exception class" enabled="true" name="exc">"! ${descr}
CLASS ${enclosing_object} DEFINITION
PUBLIC
INHERITING FROM ${base}
FINAL
CREATE PUBLIC.
PUBLIC SECTION.
CONSTANTS:
BEGIN OF gc_no_arguments,