Skip to content

Commit b66f49a

Browse files
Add method to retrieve object type data and update README format (#327)
* Add method to retrieve object type data and update README format * Refactor method signatures and improve markdown formatting in output * Fix formatting by ensuring newline at end of file in z_generate_repo.prog.abap * create standalone * Revert "create standalone" This reverts commit 6fb1998. * Update src/z_generate_repo.prog.abap Co-authored-by: Michael Schneider <[email protected]> --------- Co-authored-by: Michael Schneider <[email protected]>
1 parent 4884528 commit b66f49a

File tree

1 file changed

+32
-1
lines changed

1 file changed

+32
-1
lines changed

src/z_generate_repo.prog.abap

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,9 @@ CLASS lcl_generator DEFINITION FINAL CREATE PUBLIC.
131131

132132

133133
METHODS:
134+
get_sval_data
135+
IMPORTING object_type TYPE seu_objkey
136+
RETURNING VALUE(result) TYPE cl_wb_objtype_data=>ty_object_data,
134137
get_replacing_table_and_intfs
135138
IMPORTING name_of_intf_of_mainobj TYPE tadir-obj_name
136139
RETURNING VALUE(interfaces) TYPE string_table,
@@ -387,9 +390,17 @@ CLASS lcl_generator IMPLEMENTATION.
387390
ENDIF.
388391

389392
DATA(definition_part) = |[`{ interfacename }.intf.abap`](./type/{ interfacename }.intf.abap)|.
393+
DATA(sval_data) = get_sval_data( CONV #( object-object_type ) )-content-wvdata.
394+
SELECT SINGLE FROM objtypegroups_t FIELDS group_name WHERE language = 'E' AND objtype_group = @sval_data-header_data-objtype_group INTO @DATA(object_group).
390395

391396
DATA(readme) = VALUE string_table(
392-
( |# { object-object_type } File Format| )
397+
( |# { sval_data-langu_data-description } File Format| )
398+
( `` )
399+
( `## Object Type Information` )
400+
( `Object Type | Description | Group` )
401+
( `:--- | :--- | :---` )
402+
( |{ object-object_type } \| { sval_data-langu_data-description } \| { object_group }| )
403+
( `## File Structure` )
393404
( `` )
394405
( `File | Cardinality | Definition | Schema | Example` )
395406
( `:--- | :--- | :--- | :--- | :---` )
@@ -1008,6 +1019,26 @@ CLASS lcl_generator IMPLEMENTATION.
10081019
print_logs( ).
10091020
ENDMETHOD.
10101021

1022+
METHOD get_sval_data.
1023+
DATA: sval_data TYPE REF TO if_wb_object_data_model.
1024+
sval_data = NEW cl_wb_objtype_data( ).
1025+
1026+
NEW cl_wb_objtype_persist( )->if_wb_object_persist~get(
1027+
EXPORTING
1028+
p_object_key = object_type
1029+
p_version = 'A'
1030+
p_language = 'E'
1031+
CHANGING
1032+
p_object_data = sval_data ).
1033+
1034+
sval_data->get_selected_data(
1035+
EXPORTING
1036+
p_data_selection = if_wb_object_data_selection_co=>c_all_data
1037+
IMPORTING
1038+
p_data = result ).
1039+
1040+
ENDMETHOD.
1041+
10111042
ENDCLASS.
10121043

10131044
CLASS ltcl_generator_double DEFINITION FINAL FOR TESTING.

0 commit comments

Comments
 (0)