clear NROB fields (#6255)

This commit is contained in:
Lars Hvam 2023-05-05 06:04:44 +02:00 committed by GitHub
parent ab234d8b15
commit ad8ac032a1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -150,12 +150,47 @@ CLASS zcl_abapgit_object_nrob IMPLEMENTATION.
ls_attributes TYPE tnro,
ls_text TYPE tnrot.
FIELD-SYMBOLS <lv_any> TYPE any.
io_xml->read( EXPORTING iv_name = 'ATTRIBUTES'
CHANGING cg_data = ls_attributes ).
io_xml->read( EXPORTING iv_name = 'TEXT'
CHANGING cg_data = ls_text ).
ASSIGN COMPONENT 'CHANGED_AT' OF STRUCTURE ls_attributes TO <lv_any>.
IF sy-subrc = 0.
GET TIME STAMP FIELD <lv_any>.
ENDIF.
ASSIGN COMPONENT 'CHANGED_BY' OF STRUCTURE ls_attributes TO <lv_any>.
IF sy-subrc = 0.
<lv_any> = sy-uname.
ENDIF.
ASSIGN COMPONENT 'ENAME' OF STRUCTURE ls_attributes TO <lv_any>.
IF sy-subrc = 0.
<lv_any> = sy-uname.
ENDIF.
ASSIGN COMPONENT 'EDATE' OF STRUCTURE ls_attributes TO <lv_any>.
IF sy-subrc = 0.
<lv_any> = sy-datum.
ENDIF.
ASSIGN COMPONENT 'ETIME' OF STRUCTURE ls_attributes TO <lv_any>.
IF sy-subrc = 0.
<lv_any> = sy-uzeit.
ENDIF.
ASSIGN COMPONENT 'ENAME' OF STRUCTURE ls_text TO <lv_any>.
IF sy-subrc = 0.
<lv_any> = sy-uname.
ENDIF.
ASSIGN COMPONENT 'EDATE' OF STRUCTURE ls_text TO <lv_any>.
IF sy-subrc = 0.
<lv_any> = sy-datum.
ENDIF.
ASSIGN COMPONENT 'ETIME' OF STRUCTURE ls_text TO <lv_any>.
IF sy-subrc = 0.
<lv_any> = sy-uzeit.
ENDIF.
CALL FUNCTION 'NUMBER_RANGE_OBJECT_UPDATE'
EXPORTING
indicator = 'I'
@ -276,6 +311,8 @@ CLASS zcl_abapgit_object_nrob IMPLEMENTATION.
ls_attributes TYPE tnro,
ls_text TYPE tnrot.
FIELD-SYMBOLS <lv_any> TYPE any.
lv_object = ms_item-obj_name.
@ -295,6 +332,40 @@ CLASS zcl_abapgit_object_nrob IMPLEMENTATION.
zcx_abapgit_exception=>raise_t100( ).
ENDIF.
ASSIGN COMPONENT 'CHANGED_AT' OF STRUCTURE ls_attributes TO <lv_any>.
IF sy-subrc = 0.
CLEAR <lv_any>.
ENDIF.
ASSIGN COMPONENT 'CHANGED_BY' OF STRUCTURE ls_attributes TO <lv_any>.
IF sy-subrc = 0.
CLEAR <lv_any>.
ENDIF.
ASSIGN COMPONENT 'ENAME' OF STRUCTURE ls_attributes TO <lv_any>.
IF sy-subrc = 0.
CLEAR <lv_any>.
ENDIF.
ASSIGN COMPONENT 'EDATE' OF STRUCTURE ls_attributes TO <lv_any>.
IF sy-subrc = 0.
CLEAR <lv_any>.
ENDIF.
ASSIGN COMPONENT 'ETIME' OF STRUCTURE ls_attributes TO <lv_any>.
IF sy-subrc = 0.
CLEAR <lv_any>.
ENDIF.
ASSIGN COMPONENT 'ENAME' OF STRUCTURE ls_text TO <lv_any>.
IF sy-subrc = 0.
CLEAR <lv_any>.
ENDIF.
ASSIGN COMPONENT 'EDATE' OF STRUCTURE ls_text TO <lv_any>.
IF sy-subrc = 0.
CLEAR <lv_any>.
ENDIF.
ASSIGN COMPONENT 'ETIME' OF STRUCTURE ls_text TO <lv_any>.
IF sy-subrc = 0.
CLEAR <lv_any>.
ENDIF.
io_xml->add( iv_name = 'ATTRIBUTES'
ig_data = ls_attributes ).
io_xml->add( iv_name = 'TEXT'