From 1025302035f01e01503d94dd785062a524ceb00b Mon Sep 17 00:00:00 2001 From: Bjoern Jueliger Date: Tue, 18 Nov 2025 08:49:46 +0000 Subject: [PATCH] Fix attributes when no profile is present The profile manager interface is badly designed and throws exceptions for normal situations, but for now we just treat the exception correctly --- src/foundation/y_check_base.clas.abap | 2 +- src/profiles/y_profile_manager.clas.abap | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/src/foundation/y_check_base.clas.abap b/src/foundation/y_check_base.clas.abap index 35316c89..321b58ba 100644 --- a/src/foundation/y_check_base.clas.abap +++ b/src/foundation/y_check_base.clas.abap @@ -250,7 +250,7 @@ CLASS Y_CHECK_BASE IMPLEMENTATION. DATA(profiles) = y_profile_manager=>create( )->select_profiles( sy-uname ). result = xsdbool( profiles IS NOT INITIAL ). CATCH ycx_entry_not_found. - result = abap_true. + result = abap_false. ENDTRY. ENDMETHOD. diff --git a/src/profiles/y_profile_manager.clas.abap b/src/profiles/y_profile_manager.clas.abap index 54f58bb7..df7d10b7 100644 --- a/src/profiles/y_profile_manager.clas.abap +++ b/src/profiles/y_profile_manager.clas.abap @@ -356,7 +356,6 @@ CLASS y_profile_manager IMPLEMENTATION. LOOP AT result ASSIGNING FIELD-SYMBOL() WHERE username <> username AND is_standard = abap_true. -username = username. ENDLOOP. - UNASSIGN . ENDMETHOD.