Portfolio & program dashboard
A config-driven view element that visualizes a project portfolio across four modes. This guide walks through every view and feature with a live, emulated interface — switch the language above and the mockups relabel using the component's real strings.
Toolbar & view switch
The toolbar carries the title, the view switch, refresh, the View options menu and Settings. Which tabs appear is config-driven — hide any you don't need.
- Four modes — Dashboard, Hierarchy, Matrix, Grid, switched instantly.
- Visible tabs — choose which tabs to show via Settings → Visible tabs.
- Auto-language — labels follow the user's Creatio culture (RU/UK/DE/EN).
Dashboard
KPI tiles across the whole portfolio, followed by summary cards per portfolio with a health dot, project counter, budget rollups and an average-progress bar.
Hierarchy (Board)
A kanban-style breakdown of Portfolio → Program → Project as columns. Each project card shows status, progress and health; scroll a column to reveal more, lazily.
Matrix
Region → Country grouped rich product cards: image, quantity chip, manager, progress, status, current milestone and expected readiness date. Every card expands to a milestone timeline and can be enlarged to the full row.
Grid
The same hierarchy as a compact table with configurable columns — progress, status, milestone, manager, budget, readiness — and per-group "in progress" counters.
| Project | Status | Progress | Milestone | Manager | Budget |
|---|---|---|---|---|---|
| EMEA · Germany — In progress 8 | |||||
| Atlas Rollout | In progress | 64% | UAT | A. Krause | $1.4M |
| Vega Migration | Completed | 100% | Go-live | S. Lang | $0.9M |
| Nova Integration | At risk | 22% | Design | M. Baumann | $2.1M |
| Americas · USA — In progress 11 | |||||
| Orion Platform | In progress | 48% | Build | J. Reyes | $1.8M |
Filters & summary strip
Matrix and Grid share a summary strip (Total / In progress / Done / Canceled) and a Region / Status / Milestone filter row. Reset returns to the full set.
View options menu
The sliders icon opens a menu that toggles each display parameter — visible columns, cards per row, product image, milestone breakdown, summary, filters, group totals. Every mode has its own set, and choices are saved automatically.
- Turn any block on or off per mode.
- Cards-per-row stepper (Auto or a fixed count) for the Matrix.
- Persisted in the component settings — no redeploy needed.
Milestone timeline & tasks
Expanding a Matrix card renders a phase-progress timeline: completed phases struck through with a check, the current phase highlighted, pending phases hollow, an optional per-phase day count, and a third level of tasks nested under each phase.
-
Design14 d
-
Build45 d
-
UAT21 d
- Test scripts prepared
- Business sign-off
- Defect retest
-
Go-live7 d
Settings dialog
All schema and column mappings are picked from dropdowns (Form mode), or edited raw as JSON. Settings persist to the SynComponentSettings table keyed by the element code — no rebuild required.
Settings are stored in the SynComponentSettings table by element code: SynConfigJson
Server-side aggregation
Three read paths are offloaded to the SynPortfolioService web service so the browser does less work. Each one degrades gracefully — if the method isn't published, the component falls back to an equivalent client query and keeps working.
Filtering & page binding
Beyond the JSON settings, three designer-bound inputs scope the dashboard. They combine with AND.
recordId → $Id.Configuration keys
The most-used keys of the config JSON. Column names are supplied through the designer; the component binds to any project entity.
| Key | Meaning |
|---|---|
| Core | |
schemaName | Project entity schema (required) |
titleColumn | Project name column |
portfolioColumn · programColumn | Lookups to portfolio and program |
statusColumn · progressColumn | Status lookup and numeric completion |
budgetColumn · actualCostColumn | Planned budget and actual cost |
| Matrix & milestones | |
milestoneColumn · imageColumn · quantityColumn | Current milestone, product image, quantity chip |
milestoneSchema · milestoneParentColumn | Milestone detail schema + link to project |
taskSchema · taskParentColumn | Task detail schema (third level) |
| Display | |
defaultView · enabledViews | Starting view and which tabs to show |
currency · pageSize · componentHeight | Currency, page size, component height |