○ 룰 빌더 페이지 컨트롤러 계속해서 분석하기
- [ page.controller.js ]
loadRequests: function (mPath) {
// The mock server does not support 1 to 1 navigation.
// Hence we provide the responses directly
by adding custom requests to the MockServer
var oRresponses = {};
var getData = function(json) {
oRresponses = json;
};
this.loadJSON(mPath, getData);
var aRequests = this.oRuleMockServer.getRequests();
var sMethod = "GET";
var sPath = /Rules\(Id='FA163E38C6481EE785F409DCAD583D43',
Version='000001'\)\/DecisionTable\/DecisionTableRows\/\$count/;
var fnResponse1 = function (xhr) {
xhr.respond(200, {
"Content-Type": "text/plain;charset=utf-8"
}, "5");
};
1) loadRequests : 'mPath'를 파라미터로 해당 이벤트 설정을 진행한다.
* mock 서버는 1 대 1 navigation으로 지원되지 않는다.
* MockServer에 고객의 request를 즉시 추가함으로써 그에 대한 response를 제공한다.
2) oResponses : 빈값으로 변수를 선언한다.
* getData : 'json'을 매개로 두어 'oResponse' 값이 'json' 값임을 명시해 둔다.
3) loadJSON : 파라미터로 두었던 'mPath'를 경로로 두어 위에서 설정해두었던 'getData'를 통해 데이터를 가져온다.
var aRequests = this.oRuleMockServer.getRequests();
var sMethod = "GET";
var sPath = /Rules\(Id='FA163E38C6481EE785F409DCAD583D43',
Version='000001'\)\/DecisionTable\/DecisionTableRows\/\$count/;
var fnResponse1 = function (xhr) {
xhr.respond(200, {
"Content-Type": "text/plain;charset=utf-8"
}, "5");
};
4) sRequests : 'oRuleMockServer'에 'getRequests()' 메서드를 통해 mock server 요청을 받는 변수를 초기화 한다.
5) sMethod : 메서드는 'GET' 방식으로 선언해 둔다.
6) fnResponse1 : xhr을 파라미터로 둔다.
* 파라미터로 두었던 'xhr'의 'respond'는 '200'으로 지정해 문서가 있을 때의 경우로 둔다.
* 'content-Type'을 'application'의 'json'과 'charset'은 'utf-8'로 설정한다.
7) 'method'는 'GET' 방식의 'sMethod'로, 경로는 'sPath'로
'response'는 'fnResponse1'을 가지는 'sRequests' 값을 'push'한다.
Next Stage : Rule Builder Control / Decision Table - 5
'SAP > UI5' 카테고리의 다른 글
[ SAPUI5 ] Smart Field (4) | 2023.03.08 |
---|---|
[ SAPUI5 ] Rule Builder Control / Decision Table - 5 (5) | 2023.03.07 |
[ SAPUI5 ] Rule Builder Control / Decision Table - 3 (3) | 2023.03.06 |
[ SAPUI5 ] Rule Builder Control / Decision Table - 2 (2) | 2023.03.06 |