A comprehensive business process automation solution built on Microsoft Power Platform, enabling employees to submit and manage various types of requests (IT tickets, leave requests, purchase requests, etc.) with automated approval workflows.
This solution consists of:
- Power Apps Canvas App: Employee-facing application for request submission
- Dataverse: Data storage for users, requests, status, and approvers
- Power Automate: Automated approval workflows and notifications
- Power Pages (Optional): Public portal for external access
- Role-Based Access Control: Security and permissions management
- Submit IT tickets, leave requests, and purchase requests
- Track request status in real-time
- View request history
- Attach supporting documents
- Automated routing to designated approvers
- Multi-level approval support
- Escalation handling
- Approval history tracking
- Email notifications for status changes
- Microsoft Teams notifications
- Reminder notifications for pending approvals
- Role-based permissions
- Department-based access
- Manager approval routing
├── README.md
├── dataverse/
│ ├── schema/
│ │ ├── Users.json
│ │ ├── Requests.json
│ │ ├── Status.json
│ │ └── Approvers.json
│ └── relationships.json
├── power-apps/
│ ├── canvas-app/
│ │ ├── app-manifest.json
│ │ ├── screens/
│ │ └── components/
│ └── README.md
├── power-automate/
│ ├── flows/
│ │ ├── approval-workflow.json
│ │ ├── email-notification.json
│ │ └── teams-notification.json
│ └── README.md
├── power-pages/
│ ├── portal-config.json
│ └── README.md
├── security/
│ ├── roles.json
│ └── permissions.json
└── docs/
├── setup-guide.md
└── user-guide.md
- Microsoft Power Platform environment
- Power Apps license
- Power Automate license
- Dataverse database enabled
- Import the schema definitions from
dataverse/schema/ - Create tables in your Dataverse environment
- Set up relationships as defined in
dataverse/relationships.json
- Import the Canvas App from
power-apps/canvas-app/ - Connect to Dataverse tables
- Configure data sources
- Import flows from
power-automate/flows/ - Configure connections (Office 365, Dataverse, Teams)
- Test each flow
- Import security roles from
security/roles.json - Assign roles to users
- Configure permissions
- Import portal configuration
- Configure public access
- Set up authentication
- Setup Guide - Detailed setup instructions
- User Guide - End-user documentation
- Role-based access control (RBAC)
- Data security by department
- Approval routing based on hierarchy
- Audit logging
- IT Tickets: Technical support requests
- Leave Requests: Vacation, sick leave, personal time
- Purchase Requests: Procurement and purchasing
- Email notifications via Office 365
- Microsoft Teams channel notifications
- Mobile push notifications (via Power Apps)
This is an internal project. For modifications, please follow the change management process.
Internal use only - Microsoft Power Platform