Smart-grid workbench¶
Smart-grid workbench er en intern testflate under Abonnement/Masterordre. Siden bruker mock-data og er laget for å teste grid-funksjoner før den endelige masterordre-arbeidsflaten bygges.
Den endrer ikke masterordre, sender ikke data til NXT og oppretter ingen forslag.
Tilgang¶
| Hvem | Hva trengs |
|---|---|
| Rolle | Bruker med tilgang til Abonnement-modulen (moduleId: 50) |
| Forutsetning | Siden bruker innebygde mock-data og krever ikke importerte masterordre |
Hva siden tester¶
| Område | Hva du kan kontrollere |
|---|---|
| Server-side query-kontrakt | Sortering, filter, paginering og filtermodell vises som JSON nederst på siden |
| Lagrede visninger | Preset-knapper bruker Smart Grid sitt viewState-API; endelig UI for lagring bygges separat |
| Master/detail | Klikk en rad for detaljpanel med ordrelinjedata og strukturpreview. Panelet kan vises til høyre eller under (orienterings-knappene i grid-headeren), og skillelinjen er dragbar — splitt-forholdet lagres i visningen |
| Bulk dry-run/execute | Velg rader → «Endre status (demo)» kjører dry-run (mock) → bekreftelses-modal viser berørt-antall, risiko og avviste rader → bekreft kjører mock-execute og viser audit-id. Skriver ingenting (mock) |
| Eksport | Eksportknappen bruker exportDataProvider, altså kontrakten for server-side eksport av hele datasettet |
| Tredata | Strukturpreview viser strukturhoder, komponenter og enkeltlinjer i treeData-modus |
| Brede tabeller | Kolonnevalg, kolonnerekkefølge, pinned columns og virtuell kolonnevisning kan prøves i samme grid |
| Radtetthet | Gridet starter i kompakt tetthet (MO-150, samme standard som masterordre- og tilbudslistene); tetthet-knappen bytter til komfortabel, og en lagret visning med tetthet gjenoppretter sin verdi |
Slik gjør du¶
- Åpne Abonnement → Grid-workbench (
/subscription/grid-workbench). - Velg et preset for å se hvordan sortering, filtrering og gruppering lagres i view-state.
- Bruk filterraden eller globalt søk og kontroller JSON under Server-side query-kontrakt.
- Klikk en rad for å åpne høyre detaljpanel.
- Velg flere rader, klikk Endre status (demo), og gå gjennom dry-run → bekreftelses-modal → execute (mock, viser audit-id).
- Bruk eksportknappen i gridet for å teste server-side eksportkontrakten.
Anbefalte tredata-utvidelser¶
Før tredata brukes tungt i masterordre bør Smart Grid-kontrakten utvides med:
- Lazy-load/server-kontrakt for barnenoder.
- Foreldrevalg med delvis valgte barn og tydelig bulk-kontrakt.
- Søsken-/flyttelogikk med eksplisitt reparent-intent.
- Rullede summer og status på hver node.
- Ekspanderte nøkler som del av lagret visning.
- Eksport som kan inkludere skjulte eller kollapsede barn.
Avgrensning¶
Dette er ikke en produksjonsklar masterordre-prosess. Siden er ment for arkitektur- og komponenttesting frem til den endelige arbeidsflaten får ekte data, regler, rettigheter og godkjenningsflyt.