-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathz2ui5_cl_cc_message_m.clas.abap
111 lines (100 loc) · 4.69 KB
/
z2ui5_cl_cc_message_m.clas.abap
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
class Z2UI5_CL_CC_MESSAGE_M 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_M 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| &&
` 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, true );` && |\n| &&
` },` && |\n| &&
|\n| &&
` Model2Messaging( ){` && |\n| &&
* ` debugger;` && |\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| &&
` },` && |\n| &&
|\n| &&
` renderer(oRm, oControl) {` && |\n| &&
` if(oControl.isInitialized) { return; }` && |\n| &&
` debugger;` && |\n| &&
` var resBinding = new sap.ui.model.ListBinding(sap.z2ui5.oMessageManager.getMessageModel(), "/" );` && |\n| &&
` resBinding.attachChange(oControl.Messaging2Model.bind(oControl));` && |\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.