How optimajet/hrm works
DWKit HRM is a web-based human-resources application built on DWKit. Employees and managers sign in, browse employee information, and work with HR processes such as business trips, sick leave, vacations, compensation, and recruitment; reports provide employee and workflow views. The browser renders forms and flows, while ASP.NET controllers expose account, form, data, and workflow operations. The README documents support for PostgreSQL, SQL Server, and Oracle. Several HR capabilities are documented or represented by metadata filenames, but their server-side implementation was not sampled, so uncertain internal wiring is omitted.
Main entry points: Forms HR forms · app.jsx HRM interface · WorkflowInit.cs Workflow setup · DataController.cs Form data API
Components 19
Web client
- HRM interface
bin/wwwroot/js/app/app.jsx - Form and flow views
src/OptimaJet.DWKit.StarterApplication/Controllers/UserInterfaceController.cs
Application API
- Account operations
src/OptimaJet.DWKit.StarterApplication/Controllers/AccountController.cs - Form data API
src/OptimaJet.DWKit.StarterApplication/Controllers/DataController.cs - Workflow API
src/OptimaJet.DWKit.StarterApplication/Controllers/WorkflowController.cs - Code actions
src/OptimaJet.DWKit.StarterApplication/Controllers/CodeActionController.cs
Workflow services
- Workflow setup
src/OptimaJet.DWKit.Application/WorkflowInit.cs - Workflow rules
src/OptimaJet.DWKit.Application/RuleProvider.cs - Workflow actions
src/OptimaJet.DWKit.Application/ActionProvider.cs - Workflow triggers
src/OptimaJet.DWKit.Application/Triggers.cs
HRM features
- HR forms
metadata/Forms - Employee catalogue
metadata/Forms/Employees-code.js - Employee card
metadata/Forms/Employee-code.js - HR processes
metadata/Forms - HR reports
metadata/Forms - Profile and dashboard
metadata/Forms
Other components
- Employee or manager
- DWKit runtime
- Configured database
Connections 20
- Employee or manager → HRM interface: uses
- HRM interface → Account operations: fetches user info
- HRM interface → Form and flow views: loads forms
- HRM interface → Workflow API: requests workflow
- HRM interface → Form data API: requests data
- Form and flow views → HR forms: serves forms
- Account operations → DWKit runtime: checks identity
- Form data API → DWKit runtime: checks permissions
- Form data API → Configured database: reads and changes data
- Workflow API → Workflow setup: uses runtime
- Workflow setup → Workflow rules: configures
- Workflow setup → Workflow actions: configures
- Workflow setup → Workflow triggers: configures
- Workflow API → Configured database: persists process data
- Code actions → DWKit runtime: executes actions
- HR forms → Employee catalogue: defines
- HR forms → Employee card: defines
- HR forms → HR processes: defines
- HR forms → HR reports: defines
- HR forms → Profile and dashboard: defines