How fatihkaraguzel95/kundeninbox works
Genehmiger-Inbox is a SAPUI5 approval application that consolidates open and already-decided requests from multiple workflows. An approver filters and pages through a service-backed list, opens a request to see its inbox header and approval history, and can approve or reject eligible items; workflow-specific details are shown by embedding the source application rather than recreating its form. The README documents staged detail loading, including an on-demand log section. Source excerpts show controller/service and embedding calls; some view and backend connections are documented rather than sampled.
Main entry points: Details.controller.js Detail controller · Main.controller.js Approval list · ODataService.js OData access · Component.js App component
Components 19
Inbox workflow
- Approval list
webapp/controller/Main.controller.js - List view
webapp/view/Main.view.xml - Filter dialog
webapp/view/fragments/common/FilterDialog.fragment.xml
Detail workflow
- Detail controller
webapp/controller/Details.controller.js - Detail shell
webapp/view/Details.view.xml - Workflow registry
webapp/controller/utils/WorkflowRegistry.js - Source app launcher
webapp/controller/utils/SourceAppLauncher.js - Neueinstellung app
- Approval history
webapp/view/fragments/common/ApprovalHistory.fragment.xml - Request log
webapp/view/fragments/common/ActionDialog.fragment.xml - Action dialog
webapp/view/fragments/common/ActionDialog.fragment.xml
UI runtime
- Column navigation
webapp/controller/FlexibleColumnLayout.controller.js - App component
webapp/Component.js - UI models
webapp/model/models.js - Display formatting
webapp/controller/utils/formatter.js
Services
- OData access
webapp/controller/utils/ODataService.js - Inbox backend
- Source app service
Other components
- Approver
Connections 21
- Approver → List view: uses
README.md - List view → Approval list: handled by
README.md - Approver → Filter dialog: filters
README.md - Approval list → OData access: reads list and counts
webapp/controller/Main.controller.js - OData access → Inbox backend: reads and acts on
webapp/controller/utils/ODataService.js - Approval list → Workflow registry: looks up workflow
webapp/controller/Main.controller.js - Approver → Detail controller: opens request
- Detail controller → OData access: reads header; submits action
webapp/controller/Details.controller.js - Detail controller → Workflow registry: gets source configuration
webapp/controller/Details.controller.js - Detail controller → Source app launcher: opens source app
webapp/controller/Details.controller.js - Source app launcher → Neueinstellung app: embeds component
webapp/controller/utils/SourceAppLauncher.js - Neueinstellung app → Source app service: loads its own detail data
README.md - Detail controller → Approval history: loads history section
README.md - Detail controller → Request log: loads on demand
README.md - Detail controller → Action dialog: confirms actions
webapp/controller/Details.controller.js - Approver → Action dialog: approves or rejects
README.md - App component → UI models: creates UI models
webapp/Component.js - App component → Column navigation: starts routing
- Approval list → Display formatting: formats display
webapp/controller/Main.controller.js - Approver → Column navigation: navigates columns
webapp/controller/FlexibleColumnLayout.controller.js - Detail controller → Detail shell: fills detail shell
README.md