fix preproccesors & remove messagemanager. (#940)

This commit is contained in:
choper725 2024-02-23 01:12:19 +02:00 committed by GitHub
parent a77f37de68
commit 4a514c688d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
6 changed files with 394 additions and 78 deletions

View File

@ -39,7 +39,7 @@ ENDCLASS.
CLASS z2ui5_cl_core_http_get IMPLEMENTATION.
CLASS Z2UI5_CL_CORE_HTTP_GET IMPLEMENTATION.
METHOD constructor.
@ -49,6 +49,28 @@ CLASS z2ui5_cl_core_http_get IMPLEMENTATION.
ENDMETHOD.
METHOD get_default_config.
result = VALUE #(
( n = `src` v = `https://sdk.openui5.org/resources/sap-ui-cachebuster/sap-ui-core.js` )
( n = `data-sap-ui-theme` v = `sap_horizon` )
( n = `data-sap-ui-async` v = `true` )
( n = `data-sap-ui-bindingSyntax` v = `complex` )
( n = `data-sap-ui-frameOptions` v = `trusted` )
( n = `data-sap-ui-compatVersion` v = `edge` ) ).
ENDMETHOD.
METHOD get_default_security_policy.
result = `<meta http-equiv="Content-Security-Policy" content="default-src 'self' 'unsafe-inline' 'unsafe-eval' data: ` &&
`ui5.sap.com *.ui5.sap.com sapui5.hana.ondemand.com *.sapui5.hana.ondemand.com openui5.hana.ondemand.com *.openui5.hana.ondemand.com ` &&
`sdk.openui5.org *.sdk.openui5.org cdn.jsdelivr.net *.cdn.jsdelivr.net cdnjs.cloudflare.com *.cdnjs.cloudflare.com schemas *.schemas"/>`.
ENDMETHOD.
METHOD get_js.
result = `sap.ui.define("z2ui5/Controller", ["sap/ui/core/mvc/Controller", "sap/ui/core/mvc/XMLView", "sap/ui/model/json/JSONModel", "sap/ui/core/BusyIndicator", "sap/m/MessageBox", "sap/m/MessageToast", "sap/ui/core/Fragment"], function(Control` &&
@ -386,9 +408,8 @@ CLASS z2ui5_cl_core_http_get IMPLEMENTATION.
` models: oview_model,` && |\n| &&
` controller: sap.z2ui5.oController,` && |\n| &&
` id: 'mainView',` && |\n| &&
` preprocessor: { xml : { models: { meta : oview_model } } }` && |\n| &&
` preprocessors: { xml: { models: { meta: oview_model } } }` && |\n| &&
` });` && |\n| &&
` sap.ui.getCore().getMessageManager().registerObject( sap.z2ui5.oView, true);` && |\n| &&
` if (sap.z2ui5.oParent) {` && |\n| &&
` sap.z2ui5.oParent.removeAllPages();` && |\n| &&
` sap.z2ui5.oParent.insertPage(sap.z2ui5.oView);` && |\n| &&
@ -551,26 +572,4 @@ CLASS z2ui5_cl_core_http_get IMPLEMENTATION.
result = mv_response.
ENDMETHOD.
METHOD get_default_config.
result = VALUE #(
( n = `src` v = `https://sdk.openui5.org/resources/sap-ui-cachebuster/sap-ui-core.js` )
( n = `data-sap-ui-theme` v = `sap_horizon` )
( n = `data-sap-ui-async` v = `true` )
( n = `data-sap-ui-bindingSyntax` v = `complex` )
( n = `data-sap-ui-frameOptions` v = `trusted` )
( n = `data-sap-ui-compatVersion` v = `edge` ) ).
ENDMETHOD.
METHOD get_default_security_policy.
result = `<meta http-equiv="Content-Security-Policy" content="default-src 'self' 'unsafe-inline' 'unsafe-eval' data: ` &&
`ui5.sap.com *.ui5.sap.com sapui5.hana.ondemand.com *.sapui5.hana.ondemand.com openui5.hana.ondemand.com *.openui5.hana.ondemand.com ` &&
`sdk.openui5.org *.sdk.openui5.org cdn.jsdelivr.net *.cdn.jsdelivr.net cdnjs.cloudflare.com *.cdnjs.cloudflare.com schemas *.schemas"/>`.
ENDMETHOD.
ENDCLASS.

View File

@ -0,0 +1,114 @@
class Z2UI5_CL_CC_MESSAGE_MANAGER definition
public
final
create public .
public section.
types:
BEGIN OF ty_s_item,
message TYPE string,
description TYPE string,
type TYPE string,
target TYPE string,
additionaltext TYPE string,
date TYPE string,
descriptionurl TYPE string,
persistent TYPE string,
END OF ty_s_item .
types ty_t_items TYPE STANDARD TABLE OF ty_s_item WITH EMPTY KEY ##NEEDED.
class-methods GET_JS
returning
value(RESULT) type STRING .
PROTECTED SECTION.
PRIVATE SECTION.
ENDCLASS.
CLASS Z2UI5_CL_CC_MESSAGE_MANAGER IMPLEMENTATION.
METHOD GET_JS.
result = `` && |\n| &&
`sap.ui.define("z2ui5/MessageManager", [` && |\n| &&
` "sap/ui/core/Control",` && |\n| &&
`], function (Control) {` && |\n| &&
` "use strict";` && |\n| &&
|\n| &&
` return Control.extend("z2ui5.MessageManager", {` && |\n| &&
` metadata: {` && |\n| &&
` properties: {` && |\n| &&
` items: { type: "Array" }` && |\n| &&
` }` && |\n| &&
` },` && |\n| &&
` init() {` && |\n| &&
` if (!sap.z2ui5.oMessageManager){` && |\n| &&
` sap.z2ui5.oMessageManager = {};` && |\n| &&
` sap.z2ui5.oMessageManager = new sap.ui.core.message.MessageManager();` && |\n| &&
` }` && |\n| &&
` },` && |\n| &&
|\n| &&
` onModelChange(oEvent) {` && |\n| &&
` this.Messaging2Model();` && |\n| &&
` },` && |\n| &&
|\n| &&
` Messaging2Model( ){` && |\n| &&
` var oData = sap.z2ui5.oMessageManager.getMessageModel().getData();` && |\n| &&
` var Model = [];` && |\n| &&
` oData.forEach(element => {` && |\n| &&
` Model.push( { ` && |\n| &&
` MESSAGE : element.message , ` && |\n| &&
` DESCRIPTION : element.description , ` && |\n| &&
` TYPE : element.type, ` && |\n| &&
` TARGET : element.aTargets[0] , ` && |\n| &&
` ADDITIONALTEXT : element.additionalText , ` && |\n| &&
` DATE : element.date , ` && |\n| &&
` DESCRIPTIONURL : element.descriptionUrl, ` && |\n| &&
` PERSISTENT : element.persistent } );` && |\n| &&
` });` && |\n| &&
` this.setProperty("items", Model );` && |\n| &&
` },` && |\n| &&
|\n| &&
` Model2Messaging( ){` && |\n| &&
` var Model = this.getProperty("items");` && |\n| &&
` if(!Model) { return; }` && |\n| &&
|\n| &&
` Model.forEach(element => {` && |\n| &&
` var target = element.TARGET.split("--")[1];` && |\n| &&
` if ( target == undefined ) { target = element.TARGET }` && |\n| &&
` var oMessage = new sap.ui.core.message.Message({` && |\n| &&
` message: element.MESSAGE,` && |\n| &&
` description: element.DESCRIPTION,` && |\n| &&
` type: element.TYPE,` && |\n| &&
` target : sap.z2ui5.oView.getId( 'testINPUT' ) + '--' + target,` && |\n| &&
` additionalText : element.ADDITIONALTEXT , ` && |\n| &&
` date : element.DATE , ` && |\n| &&
` descriptionUrl : element.DESCRIPTIONURL, ` && |\n| &&
` persistent : element.PERSISTENT,` && |\n| &&
` processor : this.oMessageProcessor` && |\n| &&
` });` && |\n| &&
` sap.z2ui5.oMessageManager.addMessages(oMessage) ;` && |\n| &&
` });` && |\n| &&
` var resBinding = new sap.ui.model.ListBinding(sap.z2ui5.oMessageManager.getMessageModel(), "/" );` && |\n| &&
` resBinding.attachChange(this.onModelChange.bind(this));` && |\n| &&
` },` && |\n| &&
|\n| &&
` renderer(oRm, oControl) {` && |\n| &&
` if(oControl.isInitialized) { return; }` && |\n| &&
` oControl.Model2Messaging();` && |\n| &&
` sap.z2ui5.oMessageManager.registerObject(sap.z2ui5.oView, true);` && |\n| &&
` oControl.isInitialized = true;` && |\n| &&
` setTimeout( (oControl) => { ` && |\n| &&
` ` && |\n| &&
` ` && |\n| &&
` }, 50 , oControl );` && |\n| &&
` }` && |\n| &&
` });` && |\n| &&
`});`.
ENDMETHOD.
ENDCLASS.

View File

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_CLAS" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<VSEOCLASS>
<CLSNAME>Z2UI5_CL_CC_MESSAGE_MANAGER</CLSNAME>
<LANGU>E</LANGU>
<DESCRIPT>UI5 Message Manager Control</DESCRIPT>
<STATE>1</STATE>
<CLSCCINCL>X</CLSCCINCL>
<FIXPT>X</FIXPT>
<UNICODE>X</UNICODE>
</VSEOCLASS>
</asx:values>
</asx:abap>
</abapGit>

View File

@ -27,7 +27,7 @@ ENDCLASS.
CLASS z2ui5_cl_cc_messaging IMPLEMENTATION.
CLASS Z2UI5_CL_CC_MESSAGING IMPLEMENTATION.
METHOD get_js.
@ -49,7 +49,8 @@ CLASS z2ui5_cl_cc_messaging IMPLEMENTATION.
` if (!sap.z2ui5.oMessaging){` && |\n| &&
` sap.z2ui5.oMessaging = {};` && |\n| &&
` sap.z2ui5.oMessaging.oMessageProcessor = new sap.ui.core.message.ControlMessageProcessor();` && |\n| &&
` sap.z2ui5.oMessaging.oMessageManager = sap.ui.getCore().getMessageManager();` && |\n| &&
` sap.z2ui5.oMessaging.oMessageManager = Messaging;` && |\n| &&
* ` sap.z2ui5.oMessaging.oMessageManager = sap.ui.getCore().getMessageManager();` && |\n| &&
` sap.z2ui5.oMessaging.oMessageManager.registerMessageProcessor(sap.z2ui5.oMessaging.oMessageProcessor);` && |\n| &&
` }` && |\n| &&
` },` && |\n| &&

View File

@ -183,11 +183,81 @@ CLASS z2ui5_cl_xml_view DEFINITION
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS object_page_layout
IMPORTING
!showtitleinheadercontent TYPE clike OPTIONAL
!showeditheaderbutton TYPE clike OPTIONAL
!editheaderbuttonpress TYPE clike OPTIONAL
!uppercaseanchorbar TYPE clike OPTIONAL
!showfooter TYPE clike OPTIONAL
!showtitleinheadercontent TYPE clike OPTIONAL
!showeditheaderbutton TYPE clike OPTIONAL
!editheaderbuttonpress TYPE clike OPTIONAL
!uppercaseanchorbar TYPE clike OPTIONAL
!showfooter TYPE clike OPTIONAL
!alwaysshowcontentheader TYPE clike OPTIONAL
!enablelazyloading TYPE clike OPTIONAL
!flexenabled TYPE clike OPTIONAL
!headercontentpinnable TYPE clike OPTIONAL
!headercontentpinned TYPE clike OPTIONAL
!ischildpage TYPE clike OPTIONAL
!preserveheaderstateonscroll TYPE clike OPTIONAL
!showanchorbar TYPE clike OPTIONAL
!showanchorbarpopover TYPE clike OPTIONAL
!showheadercontent TYPE clike OPTIONAL
!showonlyhighimportance TYPE clike OPTIONAL
!subsectionlayout TYPE clike OPTIONAL
!toggleheaderontitleclick TYPE clike OPTIONAL
!useicontabbar TYPE clike OPTIONAL
!usetwocolumnsforlargescreen TYPE clike OPTIONAL
!visible TYPE clike OPTIONAL
!backgrounddesignanchorbar TYPE clike OPTIONAL
!height TYPE clike OPTIONAL
!sectiontitlelevel TYPE clike OPTIONAL
!beforenavigate TYPE clike OPTIONAL
!headercontentpinnedstatechange TYPE clike OPTIONAL
!navigate TYPE clike OPTIONAL
!sectionchange TYPE clike OPTIONAL
!subsectionvisibilitychange TYPE clike OPTIONAL
!toggleanchorbar TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS object_page_header
IMPORTING
!isActionAreaAlwaysVisible TYPE clike OPTIONAL
!isObjectIconAlwaysVisible TYPE clike OPTIONAL
!isObjectSubtitleAlwaysVisible TYPE clike OPTIONAL
!isObjectTitleAlwaysVisible TYPE clike OPTIONAL
!markChanges TYPE clike OPTIONAL
!markFavorite TYPE clike OPTIONAL
!markFlagged TYPE clike OPTIONAL
!markLocked TYPE clike OPTIONAL
!objectImageAlt TYPE clike OPTIONAL
!objectImageBackgroundColor TYPE clike OPTIONAL
!objectImageDensityAware TYPE clike OPTIONAL
!objectImageShape TYPE clike OPTIONAL
!objectImageURI TYPE clike OPTIONAL
!objectSubtitle TYPE clike OPTIONAL
!objectTitle TYPE clike OPTIONAL
!showMarkers TYPE clike OPTIONAL
!showPlaceholder TYPE clike OPTIONAL
!showTitleSelector TYPE clike OPTIONAL
!visible TYPE clike OPTIONAL
!markchangespress TYPE clike OPTIONAL
!marklockedpress TYPE clike OPTIONAL
!titleselectorpress TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS object_page_header_action_btn
IMPORTING
!activeIcon TYPE clike OPTIONAL
!ariaHasPopup TYPE clike OPTIONAL
!enabled TYPE clike OPTIONAL
!hideIcon TYPE clike OPTIONAL
!hideText TYPE clike OPTIONAL
!icon TYPE clike OPTIONAL
!iconDensityAware TYPE clike OPTIONAL
!iconFirst TYPE clike OPTIONAL
!importance TYPE clike OPTIONAL
!text TYPE clike OPTIONAL
!textDirection TYPE clike OPTIONAL
!visible TYPE clike OPTIONAL
!width TYPE clike OPTIONAL
!type TYPE clike OPTIONAL
!press TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS object_page_dyn_header_title
@ -346,6 +416,10 @@ CLASS z2ui5_cl_xml_view DEFINITION
!title TYPE clike OPTIONAL
!importance TYPE clike OPTIONAL
!id TYPE clike OPTIONAL
!titlelevel TYPE clike OPTIONAL
!showtitle TYPE clike OPTIONAL
!visible TYPE clike OPTIONAL
!wrapTitle TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS sub_sections
@ -355,6 +429,12 @@ CLASS z2ui5_cl_xml_view DEFINITION
IMPORTING
!id TYPE clike OPTIONAL
!title TYPE clike OPTIONAL
!mode TYPE clike OPTIONAL
!importance TYPE clike OPTIONAL
!titlelevel TYPE clike OPTIONAL
!showtitle TYPE clike OPTIONAL
!titleuppercase TYPE clike OPTIONAL
!visible TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS shell
@ -875,6 +955,7 @@ CLASS z2ui5_cl_xml_view DEFINITION
!horizontal TYPE clike OPTIONAL
!id TYPE clike OPTIONAL
!focusable TYPE clike OPTIONAL
!visible TYPE clike OPTIONAL
PREFERRED PARAMETER height
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
@ -3446,7 +3527,7 @@ ENDCLASS.
CLASS z2ui5_cl_xml_view IMPLEMENTATION.
CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION.
METHOD actions.
@ -5946,6 +6027,57 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION.
ENDMETHOD.
METHOD object_page_header.
result = me.
_generic( name = `ObjectPageHeader`
ns = `uxap`
t_prop = VALUE #( ( n = `isActionAreaAlwaysVisible` v = z2ui5_cl_util=>boolean_abap_2_json( isActionAreaAlwaysVisible ) )
( n = `isObjectIconAlwaysVisible` v = z2ui5_cl_util=>boolean_abap_2_json( isObjectIconAlwaysVisible ) )
( n = `isObjectSubtitleAlwaysVisible` v = z2ui5_cl_util=>boolean_abap_2_json( isObjectSubtitleAlwaysVisible ) )
( n = `isObjectTitleAlwaysVisible` v = z2ui5_cl_util=>boolean_abap_2_json( isObjectTitleAlwaysVisible ) )
( n = `markChanges` v = z2ui5_cl_util=>boolean_abap_2_json( markChanges ) )
( n = `markFavorite` v = z2ui5_cl_util=>boolean_abap_2_json( markFavorite ) )
( n = `markFlagged` v = z2ui5_cl_util=>boolean_abap_2_json( markFlagged ) )
( n = `markLocked` v = z2ui5_cl_util=>boolean_abap_2_json( markLocked ) )
( n = `objectImageDensityAware` v = z2ui5_cl_util=>boolean_abap_2_json( objectImageDensityAware ) )
( n = `showMarkers` v = z2ui5_cl_util=>boolean_abap_2_json( showMarkers ) )
( n = `showPlaceholder` v = z2ui5_cl_util=>boolean_abap_2_json( showPlaceholder ) )
( n = `showTitleSelector` v = z2ui5_cl_util=>boolean_abap_2_json( showTitleSelector ) )
( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) )
( n = `objectImageAlt` v = objectImageAlt )
( n = `objectImageBackgroundColor` v = objectImageBackgroundColor )
( n = `objectImageURI` v = objectImageURI )
( n = `objectSubtitle` v = objectSubtitle )
( n = `objectTitle` v = objectTitle )
( n = `markChangesPress` v = markChangesPress )
( n = `markLockedPress` v = markLockedPress )
( n = `titleSelectorPress` v = titleSelectorPress )
( n = `objectImageShape` v = objectImageShape ) ) ).
ENDMETHOD.
METHOD object_page_header_action_btn.
result = me.
_generic( name = `ObjectPageHeaderActionButton`
ns = `uxap`
t_prop = VALUE #( ( n = `activeIcon` v = activeIcon )
( n = `ariaHasPopup` v = ariaHasPopup )
( n = `icon` v = icon )
( n = `importance` v = importance )
( n = `text` v = text )
( n = `textDirection` v = textDirection )
( n = `type` v = type )
( n = `width` v = width )
( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) )
( n = `hideIcon` v = z2ui5_cl_util=>boolean_abap_2_json( hideIcon ) )
( n = `hideText` v = z2ui5_cl_util=>boolean_abap_2_json( hideText ) )
( n = `iconDensityAware` v = z2ui5_cl_util=>boolean_abap_2_json( iconDensityAware ) )
( n = `iconFirst` v = z2ui5_cl_util=>boolean_abap_2_json( iconFirst ) )
( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) )
( n = `press` v = press ) ) ).
ENDMETHOD.
METHOD object_page_layout.
result = _generic(
name = `ObjectPageLayout`
@ -5953,8 +6085,33 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION.
t_prop = VALUE #(
( n = `showTitleInHeaderContent` v = z2ui5_cl_util=>boolean_abap_2_json( showtitleinheadercontent ) )
( n = `showEditHeaderButton` v = z2ui5_cl_util=>boolean_abap_2_json( showeditheaderbutton ) )
( n = `alwaysShowContentHeader` v = z2ui5_cl_util=>boolean_abap_2_json( alwaysShowContentHeader ) )
( n = `enableLazyLoading` v = z2ui5_cl_util=>boolean_abap_2_json( enableLazyLoading ) )
( n = `flexEnabled` v = z2ui5_cl_util=>boolean_abap_2_json( flexEnabled ) )
( n = `headerContentPinnable` v = z2ui5_cl_util=>boolean_abap_2_json( headerContentPinnable ) )
( n = `headerContentPinned` v = z2ui5_cl_util=>boolean_abap_2_json( headerContentPinned ) )
( n = `isChildPage` v = z2ui5_cl_util=>boolean_abap_2_json( isChildPage ) )
( n = `preserveHeaderStateOnScroll` v = z2ui5_cl_util=>boolean_abap_2_json( preserveHeaderStateOnScroll ) )
( n = `showAnchorBar` v = z2ui5_cl_util=>boolean_abap_2_json( showAnchorBar ) )
( n = `showAnchorBarPopover` v = z2ui5_cl_util=>boolean_abap_2_json( showAnchorBarPopover ) )
( n = `showHeaderContent` v = z2ui5_cl_util=>boolean_abap_2_json( showHeaderContent ) )
( n = `showOnlyHighImportance` v = z2ui5_cl_util=>boolean_abap_2_json( showOnlyHighImportance ) )
( n = `subSectionLayout` v = subSectionLayout )
( n = `toggleHeaderOnTitleClick` v = z2ui5_cl_util=>boolean_abap_2_json( toggleHeaderOnTitleClick ) )
( n = `useIconTabBar` v = z2ui5_cl_util=>boolean_abap_2_json( useIconTabBar ) )
( n = `useTwoColumnsForLargeScreen` v = z2ui5_cl_util=>boolean_abap_2_json( useTwoColumnsForLargeScreen ) )
( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) )
( n = `backgroundDesignAnchorBar` v = backgroundDesignAnchorBar )
( n = `height` v = height )
( n = `sectionTitleLevel` v = sectionTitleLevel )
( n = `editHeaderButtonPress` v = editheaderbuttonpress )
( n = `upperCaseAnchorBar` v = uppercaseanchorbar )
( n = `beforeNavigate` v = beforeNavigate )
( n = `headerContentPinnedStateChange` v = headerContentPinnedStateChange )
( n = `navigate` v = navigate )
( n = `sectionChange` v = sectionChange )
( n = `subSectionVisibilityChange` v = subSectionVisibilityChange )
( n = `toggleAnchorBar` v = toggleAnchorBar )
( n = `showFooter` v = z2ui5_cl_util=>boolean_abap_2_json( showfooter ) ) ) ).
ENDMETHOD.
@ -5965,6 +6122,10 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION.
t_prop = VALUE #( ( n = `titleUppercase` v = z2ui5_cl_util=>boolean_abap_2_json( titleuppercase ) )
( n = `title` v = title )
( n = `id` v = id )
( n = `titleLevel` v = titleLevel )
( n = `showTitle` v = z2ui5_cl_util=>boolean_abap_2_json( showTitle ) )
( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) )
( n = `wrapTitle` v = z2ui5_cl_util=>boolean_abap_2_json( wrapTitle ) )
( n = `importance` v = importance ) ) ).
ENDMETHOD.
@ -5973,6 +6134,12 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION.
result = _generic( name = `ObjectPageSubSection`
ns = `uxap`
t_prop = VALUE #( ( n = `id` v = id )
( n = `mode` v = mode )
( n = `importance` v = importance )
( n = `titleLevel` v = titleLevel )
( n = `showTitle` v = z2ui5_cl_util=>boolean_abap_2_json( showTitle ) )
( n = `titleUppercase` v = z2ui5_cl_util=>boolean_abap_2_json( titleUppercase ) )
( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) )
( n = `title` v = title ) ) ).
ENDMETHOD.
@ -6434,7 +6601,8 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION.
result = _generic( name = `ScrollContainer`
t_prop = VALUE #( ( n = `height` v = height )
( n = `width` v = width )
( n = `id` v = id )
( n = `id` v = id )
( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) )
( n = `vertical` v = z2ui5_cl_util=>boolean_abap_2_json( vertical ) )
( n = `horizontal` v = z2ui5_cl_util=>boolean_abap_2_json( horizontal ) )
( n = `focusable` v = z2ui5_cl_util=>boolean_abap_2_json( focusable ) ) ) ).
@ -7646,6 +7814,51 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION.
ENDMETHOD.
METHOD wizard.
result = _generic( name = `Wizard`
t_prop = VALUE #(
( n = `id` v = id )
( n = `class` v = class )
( n = `backgroundDesign` v = backgrounddesign )
( n = `busy` v = z2ui5_cl_util=>boolean_abap_2_json( busy ) )
( n = `busyIndicatorDelay` v = busyindicatordelay )
( n = `busyIndicatorSize` v = busyindicatorsize )
( n = `enableBranching` v = z2ui5_cl_util=>boolean_abap_2_json( enablebranching ) )
( n = `fieldGroupIds` v = fieldgroupids )
( n = `finishButtonText` v = finishbuttontext )
( n = `height` v = height )
( n = `renderMode` v = rendermode )
( n = `showNextButton` v = z2ui5_cl_util=>boolean_abap_2_json( shownextbutton ) )
( n = `stepTitleLevel` v = steptitlelevel )
( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) )
( n = `width` v = width )
( n = `complete` v = complete )
( n = `navigationChange` v = navigationchange )
( n = `stepActivate` v = stepactivate ) ) ).
ENDMETHOD.
METHOD wizard_step.
result = _generic( name = `WizardStep`
t_prop = VALUE #(
( n = `id` v = id )
( n = `busy` v = z2ui5_cl_util=>boolean_abap_2_json( busy ) )
( n = `busyIndicatorDelay` v = busyindicatordelay )
( n = `busyIndicatorSize` v = busyindicatorsize )
( n = `fieldGroupIds` v = fieldgroupids )
( n = `icon` v = icon )
( n = `optional` v = z2ui5_cl_util=>boolean_abap_2_json( optional ) )
( n = `title` v = title )
( n = `validated` v = z2ui5_cl_util=>boolean_abap_2_json( validated ) )
( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) )
( n = `activate` v = activate )
( n = `complete` v = complete ) ) ).
ENDMETHOD.
METHOD xml_get.
DATA lt_prop TYPE z2ui5_if_types=>ty_t_name_value.
@ -7783,48 +7996,4 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION.
result = NEW #( me ).
ENDMETHOD.
METHOD wizard.
result = _generic( name = `Wizard`
t_prop = VALUE #(
( n = `id` v = id )
( n = `class` v = class )
( n = `backgroundDesign` v = backgrounddesign )
( n = `busy` v = z2ui5_cl_util=>boolean_abap_2_json( busy ) )
( n = `busyIndicatorDelay` v = busyindicatordelay )
( n = `busyIndicatorSize` v = busyindicatorsize )
( n = `enableBranching` v = z2ui5_cl_util=>boolean_abap_2_json( enablebranching ) )
( n = `fieldGroupIds` v = fieldgroupids )
( n = `finishButtonText` v = finishbuttontext )
( n = `height` v = height )
( n = `renderMode` v = rendermode )
( n = `showNextButton` v = z2ui5_cl_util=>boolean_abap_2_json( shownextbutton ) )
( n = `stepTitleLevel` v = steptitlelevel )
( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) )
( n = `width` v = width )
( n = `complete` v = complete )
( n = `navigationChange` v = navigationchange )
( n = `stepActivate` v = stepactivate ) ) ).
ENDMETHOD.
METHOD wizard_step.
result = _generic( name = `WizardStep`
t_prop = VALUE #(
( n = `id` v = id )
( n = `busy` v = z2ui5_cl_util=>boolean_abap_2_json( busy ) )
( n = `busyIndicatorDelay` v = busyindicatordelay )
( n = `busyIndicatorSize` v = busyindicatorsize )
( n = `fieldGroupIds` v = fieldgroupids )
( n = `icon` v = icon )
( n = `optional` v = z2ui5_cl_util=>boolean_abap_2_json( optional ) )
( n = `title` v = title )
( n = `validated` v = z2ui5_cl_util=>boolean_abap_2_json( validated ) )
( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) )
( n = `activate` v = activate )
( n = `complete` v = complete ) ) ).
ENDMETHOD.
ENDCLASS.

View File

@ -130,6 +130,12 @@ CLASS z2ui5_cl_xml_view_cc DEFINITION
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS message_manager
IMPORTING
!items TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS title
IMPORTING
!title TYPE clike OPTIONAL
@ -348,6 +354,17 @@ CLASS Z2UI5_CL_XML_VIEW_CC IMPLEMENTATION.
ENDMETHOD.
METHOD message_manager.
result = mo_view.
mo_view->_generic( name = `MessageManager`
ns = `z2ui5`
t_prop = VALUE #( ( n = `items` v = items )
) ).
ENDMETHOD.
METHOD messaging.
result = mo_view.