From c19a959b20bbbe4e2ebb76a2d45e93aa5bbb7324 Mon Sep 17 00:00:00 2001 From: choper725 <129428114+choper725@users.noreply.github.com> Date: Fri, 22 Sep 2023 23:54:41 +0300 Subject: [PATCH] new control xml view (#561) --- src/z2ui5_cl_xml_view.clas.abap | 168 +++++++++++++++++++++++++++++++- 1 file changed, 163 insertions(+), 5 deletions(-) diff --git a/src/z2ui5_cl_xml_view.clas.abap b/src/z2ui5_cl_xml_view.clas.abap index 5d735029..6850426e 100644 --- a/src/z2ui5_cl_xml_view.clas.abap +++ b/src/z2ui5_cl_xml_view.clas.abap @@ -1168,6 +1168,7 @@ !rowselectionchange TYPE clike OPTIONAL !selectionbehavior TYPE clike DEFAULT 'RowSelector' !selectedindex TYPE clike OPTIONAL + !id TYPE clike OPTIONAL RETURNING VALUE(result) TYPE REF TO z2ui5_cl_xml_view . METHODS tree_columns @@ -1250,6 +1251,7 @@ !rowselectionchange TYPE clike OPTIONAL !customfilter TYPE clike OPTIONAL !id TYPE clike OPTIONAL + !flex TYPE clike OPTIONAL PREFERRED PARAMETER rows RETURNING VALUE(result) TYPE REF TO z2ui5_cl_xml_view . @@ -1998,6 +2000,7 @@ !visible TYPE clike OPTIONAL !fieldWidth TYPE clike OPTIONAL !liveChange TYPE clike OPTIONAL + !change TYPE clike OPTIONAL RETURNING VALUE(result) TYPE REF TO z2ui5_cl_xml_view. @@ -2454,6 +2457,80 @@ RETURNING VALUE(result) TYPE REF TO z2ui5_cl_xml_view. + METHODS quick_view + IMPORTING + !placement TYPE clike OPTIONAL + !width TYPE clike OPTIONAL + !afterClose TYPE clike OPTIONAL + !afterOpen TYPE clike OPTIONAL + !beforeClose TYPE clike OPTIONAL + !beforeOpen TYPE clike OPTIONAL + RETURNING + VALUE(result) TYPE REF TO z2ui5_cl_xml_view. + + METHODS quick_view_page + IMPORTING + !description TYPE clike OPTIONAL + !header TYPE clike OPTIONAL + !pageId TYPE clike OPTIONAL + !title TYPE clike OPTIONAL + !titleUrl TYPE clike OPTIONAL + RETURNING + VALUE(result) TYPE REF TO z2ui5_cl_xml_view. + + METHODS quick_view_page_avatar + RETURNING + VALUE(result) TYPE REF TO z2ui5_cl_xml_view. + + METHODS quick_view_group + IMPORTING + !heading TYPE clike OPTIONAL + !visible TYPE clike OPTIONAL + RETURNING + VALUE(result) TYPE REF TO z2ui5_cl_xml_view. + + METHODS quick_view_group_element + IMPORTING + !emailSubject TYPE clike OPTIONAL + !label TYPE clike OPTIONAL + !pageLinkId TYPE clike OPTIONAL + !target TYPE clike OPTIONAL + !type TYPE clike OPTIONAL + !url TYPE clike OPTIONAL + !value TYPE clike OPTIONAL + !visible TYPE clike OPTIONAL + RETURNING + VALUE(result) TYPE REF TO z2ui5_cl_xml_view. + + METHODS variant_management_fl + IMPORTING + !displayTextFSV TYPE clike OPTIONAL + !editable TYPE clike OPTIONAL + !executeOnSelectionForStanDflt TYPE clike OPTIONAL + !headerLevel TYPE clike OPTIONAL + !inErrorState TYPE clike OPTIONAL + !maxWidth TYPE clike OPTIONAL + !modelName TYPE clike OPTIONAL + !resetOnContextChange TYPE clike OPTIONAL + !showSetAsDefault TYPE clike OPTIONAL + !titleStyle TYPE clike OPTIONAL + !updateVariantInURL TYPE clike OPTIONAL + !for TYPE clike OPTIONAL + !cancel TYPE clike OPTIONAL + !initialized TYPE clike OPTIONAL + !manage TYPE clike OPTIONAL + !save TYPE clike OPTIONAL + !select TYPE clike OPTIONAL + RETURNING + VALUE(result) TYPE REF TO z2ui5_cl_xml_view. + + METHODS column_element_data + IMPORTING + !cellsLarge TYPE clike OPTIONAL + !cellsSmall TYPE clike OPTIONAL + RETURNING + VALUE(result) TYPE REF TO z2ui5_cl_xml_view. + PROTECTED SECTION. DATA mv_name TYPE string. @@ -2759,6 +2836,13 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ENDMETHOD. + METHOD column_element_data. + result = _generic( name = `ColumnElementData` ns = `form` + t_prop = VALUE #( ( n = `cellsLarge` v = cellsLarge ) + ( n = `cellsSmall` v = cellsSmall ) ) ). + ENDMETHOD. + + METHOD column_list_item. result = _generic( name = `ColumnListItem` t_prop = VALUE #( ( n = `vAlign` v = valign ) @@ -2857,8 +2941,10 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `xmlns:shapes` v = `sap.gantt.simple.shapes` ) ( n = `xmlns:commons` v = `sap.suite.ui.commons` ) ( n = `xmlns:vm` v = `sap.ui.comp.variants` ) + ( n = `xmlns:flvm` v = `sap.ui.fl.variants` ) ( n = `xmlns:p13n` v = `sap.m.p13n` ) ( n = `xmlns:upload` v = `sap.m.upload` ) + ( n = `xmlns:fl` v = `sap.ui.fl` ) ( n = `xmlns:tnt ` v = `sap.tnt` ) ). ENDMETHOD. @@ -3264,7 +3350,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. result = _generic( name = `GanttChartWithTable` ns = `gantt` t_prop = VALUE #( ( n = `id` v = id ) - ( n = `shapeSelectionMode` v = shapeselectionmode ) ) ). + ( n = `shapeSelectionMode` v = shapeselectionmode ) ) ). ENDMETHOD. @@ -3272,8 +3358,8 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. result = _generic( name = `GanttRowSettings` ns = `gantt` t_prop = VALUE #( ( n = `rowId` v = rowid ) - ( n = `shapes1` v = shapes1 ) - ( n = `shapes2` v = shapes2 ) ) ). + ( n = `shapes1` v = shapes1 ) + ( n = `shapes2` v = shapes2 ) ) ). ENDMETHOD. @@ -3883,6 +3969,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `value` v = value ) ( n = `width` v = width ) ( n = `liveChange` v = liveChange ) + ( n = `change` v = change ) ( n = `valueState` v = valueState ) ( n = `valueStateText` v = valueStateText ) ( n = `placeholderSymbol` v = placeholderSymbol ) @@ -4421,6 +4508,52 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ENDMETHOD. + METHOD quick_view. + result = _generic( name = `QuickView` + t_prop = VALUE #( ( n = `placement` v = placement ) + ( n = `width` v = width ) + ( n = `afterClose` v = afterClose ) + ( n = `afterOpen` v = afterOpen ) + ( n = `beforeClose` v = beforeClose ) + ( n = `beforeOpen` v = beforeOpen ) ) ). + ENDMETHOD. + + + METHOD quick_view_group. + result = _generic( name = `QuickViewGroup` + t_prop = VALUE #( ( n = `heading` v = heading ) + ( n = `visible` v = z2ui5_cl_fw_utility=>boolean_abap_2_json( visible ) ) ) ). + ENDMETHOD. + + + METHOD quick_view_group_element. + result = _generic( name = `QuickViewGroupElement` + t_prop = VALUE #( ( n = `emailSubject` v = emailSubject ) + ( n = `label` v = label ) + ( n = `pageLinkId` v = pageLinkId ) + ( n = `target` v = target ) + ( n = `type` v = type ) + ( n = `url` v = url ) + ( n = `value` v = value ) + ( n = `visible` v = z2ui5_cl_fw_utility=>boolean_abap_2_json( visible ) ) ) ). + ENDMETHOD. + + + METHOD quick_view_page. + result = _generic( name = `QuickViewPage` + t_prop = VALUE #( ( n = `description` v = description ) + ( n = `header` v = header ) + ( n = `pageId` v = pageId ) + ( n = `title` v = title ) + ( n = `titleUrl` v = titleUrl ) ) ). + ENDMETHOD. + + + METHOD quick_view_page_avatar. + result = _generic( name = `avatar` ). + ENDMETHOD. + + METHOD radial_micro_chart. result = me. _generic( name = `RadialMicroChart` @@ -5086,6 +5219,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `columnSelect` v = columnselect ) ( n = `rowSelectionChange` v = rowselectionchange ) ( n = `selectionBehavior` v = selectionbehavior ) + ( n = `id` v = id ) ( n = `selectedIndex` v = selectedindex ) ) ). ENDMETHOD. @@ -5177,7 +5311,8 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `filter` v = filter ) ( n = `sort` v = sort ) ( n = `customFilter` v = customfilter ) - ( n = `id` v = id ) + ( n = `id` v = id ) + ( n = `fl:flexibility` v = flex ) ( n = `rowSelectionChange` v = rowselectionchange ) ) ). @@ -5320,7 +5455,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `standardItemText` v = standardItemText ) ( n = `useFavorites` v = z2ui5_cl_fw_utility=>boolean_abap_2_json( useFavorites ) ) ( n = `variantItems` v = variantItems ) - ( n = `manage` v = manage ) + ( n = `manage` v = manage ) ( n = `save` v = save ) ( n = `select` v = select ) ( n = `variantCreationByUserAllowed` v = uservarcreate ) @@ -5329,6 +5464,29 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ENDMETHOD. + METHOD variant_management_fl. + result = _generic( name = `VariantManagement` + ns = `flvm` + t_prop = VALUE #( ( n = `displayTextForExecuteOnSelectionForStandardVariant` v = displaytextfsv ) + ( n = `editable` v = z2ui5_cl_fw_utility=>boolean_abap_2_json( editable ) ) + ( n = `executeOnSelectionForStandardDefault` v = z2ui5_cl_fw_utility=>boolean_abap_2_json( executeonselectionforstandflt ) ) + ( n = `headerLevel` v = headerLevel ) + ( n = `inErrorState` v = z2ui5_cl_fw_utility=>boolean_abap_2_json( inErrorState ) ) + ( n = `maxWidth` v = maxWidth ) + ( n = `modelName` v = modelName ) + ( n = `resetOnContextChange` v = z2ui5_cl_fw_utility=>boolean_abap_2_json( resetOnContextChange ) ) + ( n = `showSetAsDefault` v = z2ui5_cl_fw_utility=>boolean_abap_2_json( showSetAsDefault ) ) + ( n = `titleStyle` v = titleStyle ) + ( n = `updateVariantInURL` v = z2ui5_cl_fw_utility=>boolean_abap_2_json( updateVariantInURL ) ) + ( n = `cancel` v = cancel ) + ( n = `initialized` v = initialized ) + ( n = `manage` v = manage ) + ( n = `save` v = save ) + ( n = `select` v = select ) + ( n = `for` v = for ) ) ). + ENDMETHOD. + + METHOD vbox. result = _generic( name = `VBox`