{ "pageModelVersion": "19.4.3", "description": "", "routerFlow": "customer_search_manager", "metadata": {}, "variables": { "CurrentSelection": { "type": "string" }, "imageLoad": { "type": "boolean" }, "Initials": { "type": "string" }, "messagesADP": { "type": "vb/ArrayDataProvider", "defaultValue": { "idAttribute": "id", "itemType": "page:messageType" } }, "installPromptEventPayload": { "type": "any" }, "moKey": { "type": "string" }, "promptCancelledByUser": { "type": "boolean", "defaultValue": false }, "sequence": { "type": "number" } }, "types": { "messageType": { "id": "string", "severity": "string", "category": "string", "summary": "string", "detail": "string", "timestamp": "string", "autoTimeout": "number" } }, "chains": { "ABDefaultImageCheckandLoad": { "root": "if1", "description": "", "actions": { "callRestEndpoint1": { "module": "vb/action/builtin/restAction", "outcomes": { "failure": "fireNotification1", "success": "if2" }, "parameters": { "endpoint": "jderestV3Orchestrator/postJDE_ORCH_CustomerSearch_ABDefaultImgCheck", "body": "{{ {\n \"Object Name 1\": \"ABGT\",\n \"Generic Text Key 1\": $chain.results.callModuleFunction2,\n \"MO Type 1\": \"1\",\n \"GT FUT S1 1\": \"DEFAULT\",\n \"deviceName\":\"MyDevice\",\n \"token\": $application.variables.aisToken\n} }}" } }, "fireNotification1": { "module": "vb/action/builtin/fireNotificationEventAction", "parameters": { "target": "leaf", "summary": "[[ $chain.results.callRestEndpoint1.message.summary ]]", "type": "error", "displayMode": "persist" } }, "callRestEndpoint2": { "module": "vb/action/builtin/restAction", "outcomes": { "failure": "fireNotification2", "success": "callModuleFunction1" }, "parameters": { "endpoint": "jderest/postFileDownload", "body": "{{ {\n\t\t\t\"moStructure\":\"ABGT\",\n\t\t\t\"moKey\": [ $page.variables.moKey ],\n\t\t\t\"formName\":\"P01012_W01012B\",\n\t\t\t\"version\":\"ZJDE0001\",\n\t\t\t\"sequence\" : $page.variables.sequence,\n\t\t\t\"deviceName\":\"MyDevice\",\n\t\t\t\"token\" : $application.variables.aisToken\n} }}" } }, "fireNotification2": { "module": "vb/action/builtin/fireNotificationEventAction", "parameters": { "target": "leaf", "summary": "[[ $chain.results.callRestEndpoint2.message.summary ]]", "type": "error", "displayMode": "persist" } }, "assignVariables1": { "module": "vb/action/builtin/assignVariablesAction", "outcomes": { "success": "callRestEndpoint2" }, "parameters": { "$page.variables.moKey": { "source": "{{ $chain.results.callRestEndpoint1.body.ServiceRequest1.fs_DATABROWSE_F00165.data.gridData.rowset[0].F00165_TXKY }}" }, "$page.variables.sequence": { "source": "{{ $chain.results.callRestEndpoint1.body.ServiceRequest1.fs_DATABROWSE_F00165.data.gridData.rowset[0].F00165_MOSEQN }}" } } }, "callModuleFunction1": { "module": "vb/action/builtin/callModuleFunctionAction", "parameters": { "module": "[[ $functions ]]", "functionName": "preview", "params": [ "{{ $chain.results.callRestEndpoint2.body }}" ] }, "outcomes": { "success": "assignVariables3" } }, "if1": { "module": "vb/action/builtin/ifAction", "outcomes": { "true": "assignVariables4" }, "parameters": { "condition": "[[ $application.variables.LoggedIn === true && $page.variables.imageLoad != true ]]" } }, "callModuleFunction2": { "module": "vb/action/builtin/callModuleFunctionAction", "outcomes": { "success": "callRestEndpoint1" }, "parameters": { "module": "[[ $functions ]]", "functionName": "TruncateUserName", "params": [ "{{ $application.variables.username }}" ] } }, "callModuleFunction3": { "module": "vb/action/builtin/callModuleFunctionAction", "outcomes": { "success": "assignVariables2" }, "parameters": { "module": "[[ $functions ]]", "functionName": "GetInitials", "params": [ "{{ $application.variables.Fullname }}" ] } }, "assignVariables2": { "module": "vb/action/builtin/assignVariablesAction", "outcomes": { "success": "callModuleFunction2" }, "parameters": { "$page.variables.Initials": { "source": "{{ $chain.results.callModuleFunction3 }}" } } }, "if2": { "module": "vb/action/builtin/ifAction", "parameters": { "condition": "[[ $chain.results.callRestEndpoint1.body.ServiceRequest1.fs_DATABROWSE_F00165.data.gridData.summary.records > 0 ]]" }, "outcomes": { "true": "assignVariables1" } }, "assignVariables3": { "module": "vb/action/builtin/assignVariablesAction", "parameters": { "$page.variables.imageLoad": { "source": true } } }, "assignVariables4": { "module": "vb/action/builtin/assignVariablesAction", "parameters": { "$page.variables.imageLoad": { "source": false } }, "outcomes": { "success": "callModuleFunction3" } } } }, "MobileNavigationBarDrawerNavigationActionChain": { "description": "", "root": "assignVariables4", "actions": { "switch1": { "module": "vb/action/builtin/switchAction", "parameters": { "caseValue": "[[ $variables.detail.value ]]", "possibleValues": [ "about", "logout", "customer_search_manager", "home" ] }, "outcomes": { "about": "assignVariables1", "logout": "assignVariables3", "customer_search_manager": "assignVariables2", "home": "assignVariables5" } }, "navigateToPage1": { "module": "vb/action/builtin/navigateToPageAction", "parameters": { "page": "app/about" } }, "navigateToPage2": { "module": "vb/action/builtin/navigateToPageAction", "parameters": { "page": "app/customer_search_manager" } }, "callComponentMethod1": { "module": "vb/action/builtin/callComponentMethodAction", "parameters": { "component": "{{ document.getElementById('logoutDialog') }}", "method": "open" } }, "assignVariables1": { "module": "vb/action/builtin/assignVariablesAction", "parameters": { "$page.variables.CurrentSelection": { "source": "2", "reset": "empty" } }, "outcomes": { "success": "navigateToPage1" } }, "assignVariables2": { "module": "vb/action/builtin/assignVariablesAction", "parameters": { "$page.variables.CurrentSelection": { "source": "3", "reset": "empty" } }, "outcomes": { "success": "navigateToPage2" } }, "assignVariables3": { "module": "vb/action/builtin/assignVariablesAction", "parameters": { "$page.variables.CurrentSelection": { "source": "4", "reset": "empty" }, "$application.variables.pathFlow": { "source": "''" } }, "outcomes": { "success": "callComponentMethod1" } }, "assignVariables4": { "module": "vb/action/builtin/assignVariablesAction", "parameters": { "$page.variables.CurrentSelection": { "source": "1" } }, "outcomes": { "success": "switch1" } }, "assignVariables5": { "module": "vb/action/builtin/assignVariablesAction", "parameters": { "$page.variables.CurrentSelection": { "source": "5" }, "$application.variables.pathFlow": { "source": "home" } }, "outcomes": { "success": "callModuleFunction1" } }, "navigateToPage3": { "module": "vb/action/builtin/navigateToPageAction", "parameters": { "page": "app/customer_search_manager" } }, "callModuleFunction1": { "module": "vb/action/builtin/callModuleFunctionAction", "outcomes": { "success": "navigateToPage3" }, "parameters": { "module": "[[ $functions ]]", "functionName": "spinnerOn" } } }, "variables": { "detail": { "required": true, "type": "any", "input": "fromCaller" } } }, "NavigatetoFlow": { "root": "if1", "description": "", "actions": { "switch1": { "module": "vb/action/builtin/switchAction", "parameters": { "caseValue": "[[ $application.variables.pathFlow ]]", "possibleValues": [ "PP", "CC", "SS" ] }, "outcomes": { "PP": "navigateToPage1", "CC": "navigateToPage2", "SS": "navigateToPage3" } }, "navigateToPage1": { "module": "vb/action/builtin/navigateToPageAction", "parameters": { "page": "[[ $chain.variables.page ]]" } }, "navigateToPage2": { "module": "vb/action/builtin/navigateToPageAction", "parameters": { "page": "[[ $chain.variables.page ]]" } }, "navigateToPage3": { "module": "vb/action/builtin/navigateToPageAction", "parameters": { "page": "[[ $chain.variables.page ]]" } }, "if1": { "module": "vb/action/builtin/ifAction", "outcomes": { "true": "switch1" }, "parameters": { "condition": "[[ $variables.navigate ]]" } } }, "variables": { "navigate": { "type": "boolean", "required": true, "input": "fromCaller" }, "page": { "type": "string", "required": true, "input": "fromCaller" } } }, "showNotification": { "description": "Displays notifications sent by the Fire Notification action using the oj-messages component on this page.", "variables": { "eventPayload": { "type": "messageType", "input": "fromCaller" } }, "root": "displayMessage", "actions": { "displayMessage": { "module": "vb/action/builtin/fireDataProviderEventAction", "parameters": { "target": "{{ $page.variables.messagesADP }}", "add": { "data": "{{ [ $chain.variables.eventPayload ] }}" } } } } }, "closeNotificationHandler": { "description": "Removes the notification message when its dismiss gesture has been invoked.", "variables": { "eventMessage": { "type": "messageType", "input": "fromCaller" } }, "root": "removeMessage", "actions": { "removeMessage": { "module": "vb/action/builtin/fireDataProviderEventAction", "parameters": { "target": "{{ $page.variables.messagesADP }}", "remove": { "keys": "{{ [ $variables.eventMessage.id ] }}" } } } } }, "LogoutActionChain": { "description": "", "variables": {}, "root": "callRestEndpoint1", "actions": { "callRestEndpoint1": { "module": "vb/action/builtin/restAction", "parameters": { "endpoint": "jderest/postTokenrequestLogout", "body": "{{ {\n \"token\" : $application.variables.aisToken\n} }}" }, "outcomes": { "success": "assignVariables1" } }, "navigateToPage1": { "module": "vb/action/builtin/navigateToPageAction", "parameters": { "page": "app/customer_search_manager" }, "outcomes": {} }, "assignVariables1": { "module": "vb/action/builtin/assignVariablesAction", "parameters": { "$application.variables.username": { "source": "''" }, "$application.variables.aisToken": { "source": "''" }, "$application.variables.LoggedIn": { "source": false }, "$application.variables.Fullname": { "source": "{{ \"\" }}" }, "$page.variables.Initials": { "reset": "" } }, "outcomes": { "success": "callModuleFunction1" } }, "callModuleFunction1": { "module": "vb/action/builtin/callModuleFunctionAction", "outcomes": { "success": "navigateToPage1" }, "parameters": { "module": "[[ $functions ]]", "functionName": "ClearImage" } } } }, "toggleDrawerChain": { "description": "Toggles the visibility of the navigation drawer.", "variables": {}, "root": "toggleDrawer", "actions": { "toggleDrawer": { "module": "vb/action/builtin/callComponentMethodAction", "parameters": { "component": "{{ $page.components.byId('mobile-navigation-drawer') }}", "method": "toggle", "params": [] } } } }, "installPromptChain": { "description": "For Progressive Web Apps (PWA), displays a popup to help the user install to home screen.", "variables": { "eventPayload": { "type": "object" } }, "root": "assignVariableInstallPrompt", "actions": { "assignVariableInstallPrompt": { "module": "vb/action/builtin/assignVariablesAction", "parameters": { "$page.variables.installPromptEventPayload": { "source": "{{ $chain.variables.eventPayload }}" } }, "outcomes": { "success": "ifPromptCancelled" } }, "ifPromptCancelled": { "module": "vb/action/builtin/ifAction", "parameters": { "condition": "{{ !$page.variables.promptCancelledByUser && $page.variables.installPromptEventPayload}}" }, "outcomes": { "true": "displayAddToHomesScreenPopup" } }, "displayAddToHomesScreenPopup": { "module": "vb/action/builtin/callComponentMethodAction", "parameters": { "component": "{{document.getElementById('pwaAddToHomeScreen')}}", "method": "open", "params": [ "{{ 'body' }}", "{{ {my: {horizontal: 'end', vertical: 'bottom'}, at : {horizontal: 'end', vertical: 'bottom'}} }}" ] } } } }, "addPWAChain": { "description": "For Progressive Web Apps (PWA), handles the ‘Add’ button in the add to home screen popup.", "root": "addPWA", "actions": { "addPWA": { "module": "vb/action/builtin/callModuleFunctionAction", "parameters": { "module": "{{ $page.functions }}", "functionName": "addPWA", "params": [ "{{$page.variables.installPromptEventPayload }}" ], "returnType": "boolean" }, "outcomes": { "success": "assignVariablePromptCancelledByUser" } }, "assignVariablePromptCancelledByUser": { "module": "vb/action/builtin/assignVariablesAction", "parameters": { "$page.variables.promptCancelledByUser": { "source": "{{ $chain.results.addPWA }}" } } } } }, "cancelPWAChain": { "description": "For Progressive Web Apps (PWA), handles the ‘Cancel’ button in the add to home screen popup.", "root": "assignVariablePromptCancelledByUser", "actions": { "assignVariablePromptCancelledByUser": { "module": "vb/action/builtin/assignVariablesAction", "parameters": { "$page.variables.promptCancelledByUser": { "source": true } }, "outcomes": { "success": "closeAddToHomeScreenPopup" } }, "closeAddToHomeScreenPopup": { "module": "vb/action/builtin/callComponentMethodAction", "parameters": { "component": "{{document.getElementById('pwaAddToHomeScreen')}}", "method": "close" } } } }, "NoDialog": { "description": "", "root": "callComponentMethod1", "actions": { "callComponentMethod1": { "module": "vb/action/builtin/callComponentMethodAction", "parameters": { "component": "{{ document.getElementById('logoutDialog') }}", "method": "close" } } }, "variables": { "detail": { "required": true, "type": "any", "input": "fromCaller" } } }, "YesDialog": { "description": "", "root": "callComponentMethod1", "actions": { "callActionChain1": { "module": "vb/action/builtin/callChainAction", "parameters": { "id": "LogoutActionChain" } }, "callComponentMethod1": { "module": "vb/action/builtin/callComponentMethodAction", "parameters": { "component": "{{ document.getElementById('logoutDialog') }}", "method": "close" }, "outcomes": { "success": "callActionChain1" } } }, "variables": { "detail": { "required": true, "type": "any", "input": "fromCaller" } } } }, "eventListeners": { "application:customNavEvent": { "chains": [ { "chainId": "NavigatetoFlow", "parameters": { "event": "{{ $event }}", "navigate": true, "page": "{{ $event.event }}" } } ] }, "mobileNavigationDrawerNavigationAction": { "chains": [ { "chainId": "MobileNavigationBarDrawerNavigationActionChain", "parameters": { "detail": "{{ $event.detail }}" } }, { "chainId": "ABDefaultImageCheckandLoad", "parameters": { } } ] }, "mobileNavigationDrawerNavigationAction2": { "chains": [ { "chainId": "navDrawerNavigationChain", "parameters": { "detail": "{{ $event.detail }}" } } ] }, "mobileNavigationDrawerNavigationAction3": { "chains": [ { "chainId": "MobileNavigationBarDrawerNavigationActionChain", "parameters": { "detail": "{{ $event.detail }}" } } ] }, "noButtonOjAction": { "chains": [ { "chainId": "NoDialog", "parameters": { "detail": "{{ $event.detail }}" } } ] }, "vbAfterNavigate": { "chains": [ { "chainId": "ABDefaultImageCheckandLoad", "parameters": { "event": "{{ $event }}" } } ] }, "vbNotification": { "chains": [{ "chainId": "showNotification", "parameters": { "eventPayload": "{{ { id: $event.key, summary: $event.summary, detail: $event.message, severity: $event.type, autoTimeout: $event.displayMode === 'transient' ? 0 : -1, timestamp: oj.IntlConverterUtils.dateToLocalIso(new Date()) } }}" } }] }, "onMessageClose": { "chains": [{ "chainId": "closeNotificationHandler", "parameters": { "eventMessage": "{{ $event.detail.message }}" } }] }, "toggleDrawer": { "chains": [{ "chainId": "toggleDrawerChain", "parameters": {} }] }, "vbBeforeAppInstallPrompt": { "chains": [{ "chainId": "installPromptChain", "parameters": { "eventPayload": "{{ $event }}" } }] }, "addToHomeScreenConfirm": { "chains": [{ "chainId": "addPWAChain" }] }, "addToHomeScreenCancel": { "chains": [{ "chainId": "cancelPWAChain" }] }, "yesButtonOjAction": { "chains": [ { "chainId": "YesDialog", "parameters": { "detail": "{{ $event.detail }}" } } ] } }, "imports": { "components": { "oj-ext-mobile-navigation-bar-drawer": { "path": "vb/components/mobile-navigation-bar-drawer/loader" }, "oj-messages": { "path": "ojs/ojmessages" }, "oj-avatar": { "path": "ojs/ojavatar" }, "oj-popup": { "path": "ojs/ojpopup" }, "oj-button": { "path": "ojs/ojbutton" }, "oj-dialog": { "path": "ojs/ojdialog" } } }, "translations": { "app": { "path": "./resources/strings/app/nls/app-strings" } }, "events": { } }