Fix missing longtexts (#7108)
Some checks failed
main-build / build-merged (push) Has been cancelled
main-build / auto-tag (push) Has been cancelled
main-build / coverage (push) Has been cancelled
ajson mirror / pr_ajson_changes (push) Has been cancelled
main-build / auto-tag-artifact (push) Has been cancelled

Co-authored-by: Lars Hvam <larshp@hotmail.com>
This commit is contained in:
Marc Bernard 2024-12-08 05:47:37 -05:00 committed by GitHub
parent f24f0c9589
commit 621f0192ef
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -64,6 +64,10 @@ CLASS zcl_abapgit_longtexts IMPLEMENTATION.
FIELD-SYMBOLS: <ls_dokil> LIKE LINE OF lt_dokil. FIELD-SYMBOLS: <ls_dokil> LIKE LINE OF lt_dokil.
IF iv_object_name CA '#'.
zcx_abapgit_exception=>raise( |Invalid name for longtext: { iv_longtext_id } { iv_object_name }| ).
ENDIF.
lv_object = escape_name( lv_object = escape_name(
iv_longtext_id = iv_longtext_id iv_longtext_id = iv_longtext_id
iv_object_name = iv_object_name ). iv_object_name = iv_object_name ).
@ -77,21 +81,19 @@ CLASS zcl_abapgit_longtexts IMPLEMENTATION.
ENDIF. ENDIF.
ELSEIF iv_longtext_id IS NOT INITIAL. ELSEIF iv_longtext_id IS NOT INITIAL.
IF lv_object NA '#'. IF iv_main_lang_only = abap_true.
IF iv_main_lang_only = abap_true. SELECT * FROM dokil
SELECT * FROM dokil INTO TABLE lt_dokil
INTO TABLE lt_dokil WHERE id = iv_longtext_id
WHERE id = iv_longtext_id AND object LIKE lv_object ESCAPE '#'
AND object LIKE lv_object ESCAPE '#' AND masterlang = abap_true
AND masterlang = abap_true ORDER BY PRIMARY KEY.
ORDER BY PRIMARY KEY. ELSE.
ELSE. SELECT * FROM dokil
SELECT * FROM dokil INTO TABLE lt_dokil
INTO TABLE lt_dokil WHERE id = iv_longtext_id
WHERE id = iv_longtext_id AND object LIKE lv_object ESCAPE '#'
AND object LIKE lv_object ESCAPE '#' ORDER BY PRIMARY KEY.
ORDER BY PRIMARY KEY.
ENDIF.
ENDIF. ENDIF.
ELSE. ELSE.