v2.98.0 — teknisk fullversjon¶
Release-dato: 2026-06-27
Tre side-versjoner: Versjonsnytt · teknisk fullversjon (du leser denne) · admin pre-deploy-sjekkliste
Høydepunkter i denne releasen
- Kopier prosjekt tar nå med hele strukturen + ord-erstatning og datoforskyvning — «Kopier prosjekt» kopierer nå deloppgaver med riktig hierarki, oppgave-datoer, avhengigheter, sjekklister og tagger — ikke bare flate oppgaver. Du kan sette opp **ord-erstat...
- Timeregistrering-varsler i varselbjella — Varslingsregler for timeregistrering (Innstillinger → Systeminnstillinger → Varsling) kan nå levere til varselsenteret/bjella når kanalen «Innboks» er valgt, ikke bare e-post og...
- Konsernavstemming som dashboard — Konsernavstemming starter nå på en dashboard-flate som bankavstemming: periodevelger ("Til dato"), klikkbare KPI-kort (aktive par, par med avvik, åpne poster A/B, nettoavvik, be...
- Lag KAI-regler fra fritekst — I Innstillinger → KAI-regler kan du nå beskrive en regel i vanlig språk (f.eks. «Varsle hvis det er færre enn 2 montørvakter (8201) i en uke») og klikke «Lag regel med KAI». KAI...
- SQL-editor — DDL (CREATE/ALTER/DROP/TRUNCATE/GRANT) for full tilgang — SQL-editoren (Systemadmin → SQL-editor) tillater nå skjema-/data-DDL —
CREATE,ALTER,DROP,TRUNCATEogGRANT— men kun for brukere med full tilgang, dvs. både `ur... - Anleggsregister — intern test release — Anleggsregister har vært under migrering og modernisering over flere leveranser og er nå ute i intern test som samlet modul i v2.98.0. Releasen samler nytt dashboardmønster, hån...
Nye funksjoner¶
Prosjekt / Oppgaver
- Kopier prosjekt tar nå med hele strukturen + ord-erstatning og datoforskyvning — «Kopier prosjekt» kopierer nå deloppgaver med riktig hierarki, oppgave-datoer, avhengigheter, sjekklister og tagger — ikke bare flate oppgaver. Du kan sette opp ord-erstatninger (f.eks. bytte firmanavn) som anvendes på navn, beskrivelser og sjekklistepunkter, og valgfritt sette en ny startdato som forskyver alle datoer relativt i arbeidsdager (helg/helligdager hoppes over). Uten ny startdato kopieres prosjektet uten datoer.
Timeregistrering
- Timeregistrering-varsler i varselbjella — Varslingsregler for timeregistrering (Innstillinger → Systeminnstillinger → Varsling) kan nå levere til varselsenteret/bjella når kanalen «Innboks» er valgt, ikke bare e-post og SMS.
Bankavstemming / Konsernavstemming
- Konsernavstemming som dashboard — Konsernavstemming starter nå på en dashboard-flate som bankavstemming: periodevelger ("Til dato"), klikkbare KPI-kort (aktive par, par med avvik, åpne poster A/B, nettoavvik, bekreftede par) og en paroversikt med periodestatus, summer, nettoavvik og avvik. Saldo vises umiddelbart fra et persistert snapshot (med "sist oppdatert"-stempel) i stedet for 0 til man henter, og "Oppdater grunnlag" henter ferske tall. Paradministrasjon er flyttet til "Administrer par". Migrasjon:
20261016900001
KAI — AI-assistent
-
Lag KAI-regler fra fritekst — I Innstillinger → KAI-regler kan du nå beskrive en regel i vanlig språk (f.eks. «Varsle hvis det er færre enn 2 montørvakter (8201) i en uke») og klikke «Lag regel med KAI». KAI genererer et regelutkast – grunnet på selskapets lønnsarter og den lovlige felt-/operatorlisten – og åpner det forhåndsutfylt i regel-editoren for kontroll og lagring. Ingenting lagres automatisk. Prompten kan redigeres under System-prompts (
KAI.Prompt.RuleGenerationNL). -
Aggregeringsregler i KAI-regelmotoren (timekontroll) — KAI-regler kan nå telle/summere føringer per periode (uke/dag, evt. per ansatt) og varsle på avvik fra forventet antall – inkludert uker uten treff. Brukes til kontroller som «nøyaktig én overordnet vakt per uke», «to montørvakter per uke» og minimum ferietimer. Nye maler i Timekontroll-katalogen (overordnet vakt, montørvakt, vakt-ukedag, min. ferie, samt kandidatlister for fravær- og vaktovertid-kontroll) kan importeres per selskap under Innstillinger → KAI-regler, og lønnsartkodene justeres etterpå. Migrasjon:
20261013150000
Intern Admin / Systemadministrasjon
-
Per-domene bryter for timeregistrering-varsler — Ny bryter «Timeregistrering-varsler» i domeneoppsettet (Systemadmin) styrer om timeregistrering-varselmotoren kjøres for domenet. Motoren trigges nå av NotificationScheduler (Azure Function) per domene i stedet for en intern Hangfire-jobb; Hangfire er fjernet. Eksisterende domener er på (default 1) for å bevare oppførselen fra den gamle Hangfire-jobben. Staging: motoren er aktiv ved deploy — sett
EnableCompanyNotifications = 0per tenant eller bruk test-SMTP/SMS for å unngå ekte utsendelser. Migrasjon:20261013090000 -
Systemadministrasjon — datamodell-oppslagsverk — Dokumentasjonen har fått et nytt område under Systemadministrasjon → Database og vedlikehold → Datamodell med oversikt, endringslogg og første domeneside for Masterordre/Subscription.
-
SQL-editor — DDL (CREATE/ALTER/DROP/TRUNCATE/GRANT) for full tilgang — SQL-editoren (Systemadmin → SQL-editor) tillater nå skjema-/data-DDL —
CREATE,ALTER,DROP,TRUNCATEogGRANT— men kun for brukere med full tilgang, dvs. bådeurEditogurDeletepå SystemAdmin-modulen (modul 999). I lesemodus rulles DDL tilbake; i skrivemodus lagres den. Genuint farlige kommandoer (USE,DBCC,OPENROWSET/OPENDATASOURCE,RESTORE/BACKUP,REVOKE/DENY,xp_*, risikablesp_*) forblir blokkert for alle. En «DDL tillatt»-merkelapp vises i rettighetslinjen for brukere med full tilgang. -
SQL-editor — «Kjør i transaksjon» (atomisk skrivemodus) — Skrivemodus i SQL-editoren har fått en bryter «Kjør i transaksjon» (på som standard). Når den er på, pakkes hele batchen i én transaksjon som COMMIT-es kun hvis alt går feilfritt og ROLLBACK-es automatisk hvis noen setning feiler — alt-eller-ingenting, så en flersetnings-batch ikke blir halvveis lagret. Av: hver setning autocommiter som før. Bekreftelsesdialogen viser om kjøringen er atomisk. Gjelder DDL også.
-
SQL-editor — gruppering, kolonnevelger/festing, kolonneflytting, tastaturnavigasjon og tom-tilstand i resultatgriddet — Resultatgriddet i SQL-editoren (Systemadmin → SQL-editor) har fått slått på flere smart-grid-funksjoner: dra en kolonne til grupperingsfeltet for å gruppere/aggregere, en «Kolonner»-knapp for å vise/skjule, endre rekkefølge og feste (fryse) kolonner, dra kolonneoverskrifter for å endre rekkefølge, naviger rader med piltastene, og et tydelig «Spørringen returnerte ingen rader»-panel når en spørring gir tomt resultat. Kolonneoverskriftene (rad) er festet (sticky) ved scrolling fra før. Globalt søk og Excel-eksport fungerer som vanlig.
-
SQL-editor — skjul tabell-panelet for større editor — En knapp «Skjul tabeller» kollapser venstrepanelet (klientvalg + tabell-tre) slik at editoren og resultatet får full bredde. Valget huskes per nettleser.
-
SQL-editor — virtuell scrolling av resultater — Resultatgriddet i SQL-spørringseditoren (Systemadmin → SQL-editor) bruker nå virtuell scrolling i stedet for paginering, slik at store resultatsett (opptil radgrensen) ruller jevnt uten sideknapper. Sortering, globalt søk, kolonne-autosize og Excel-eksport fungerer som før.
Abonnement / Masterordre
-
Datoendringslogg (abonnement) — Ny skrivebeskyttet visning som viser hvordan datomotoren beregner neste leveringsdato per linje (regel, forrige→ny dato, årsak). Migrasjon:
20261014100000 -
NXT masterordre-import (abonnement) — Admin kan importere masterordre, linjer og leveringstransaksjoner fra Visma Business NXT slik at datomotoren kjører på ekte data. Nytt endepunkt
POST api/SubscriptionImport/run-nxtkjører en avgrenset import; evalueringen kan begrenses til én masterordre viamasterOrderNo-parameter. Kreditordre-observasjoner (SourceType=10) importeres inerte og ekskluderes fra kausal leveringsberegning. Datomotoren stemplerLastEvaluatedDateper masterordre etter kjøring. Migrasjon:20261016110001
Anleggsregister (intern test release)
-
Anleggsregister — synkroniser kommuneregister fra Kartverket — Ny knapp «Synkroniser fra Kartverket» i Anleggsregister → Kontrolloppsett → Kommuner henter gjeldende kommuneliste fra Kartverket sitt offentlige API. Nye kommuner legges til (inaktive), kommuner som har endret navn oppdateres, og kommuner som ikke lenger finnes settes inaktive hvis de er i bruk eller slettes hvis de ikke er i bruk. Standardkommunen røres aldri. Knappen viser en bekreftelsesdialog før kjøring og en oppsummering etterpå.
-
Anleggsregister — virtuell scrolling på anleggsoversikt, avskrivning og bilagsjournal — Resultatgriddene på Anleggsregister → Anleggsoversikt, Avskrivning (
/fixed-asset/depreciation) og Visma → Bilagsjournal (/fixed-asset/visma/posting-journal) bruker nå virtuell scrolling i stedet for paginering. Alle tre laster hele datasettet i nettleseren fra før (server filtrerer og returnerer hele settet, griddet paginerte klient-side), så store lister (mange anlegg / journallinjer) ruller nå jevnt uten sideknapper. Sortering, filter, kolonnevelger og Excel-eksport fungerer som før. Server-paginerte grids (f.eks. prosjektoversikt, utgående transaksjoner) beholder paginering. -
Anleggsregister — intern test release — Anleggsregister har vært under migrering og modernisering over flere leveranser og er nå ute i intern test som samlet modul i v2.98.0. Releasen samler nytt dashboardmønster, håndbok og
?-hjelp, smart-grid i sentrale tabeller, Visma/NXT-forbedringer, ytelsesrettinger og robusthetsfikser. Testperioden brukes til å verifisere de viktigste arbeidsflytene før bredere utrulling. -
Anleggsregister — kolonnefilter og Excel-eksport i kontrollpanel (kommuner og grupper) — Kommuner, anleggsgrupper og Excel-importlogg i Anleggsregister kontrolloppsett er migrert til ny smart-grid med per-kolonnefiltrering og Excel-eksport. Aktiv-status vises nå som fargekodet badge.
-
Anleggsregister — kolonnefilter og Excel-eksport i tabeller — Avskrivningsliste, bilagslinje-tabell og avgående transaksjoner har fått per-kolonnefiltrering og Excel-eksport-knapp, slik at brukere kan filtrere og laste ned data direkte fra visningene.
-
Anleggsregister — kolonnefilter og Excel-eksport i kontoliste — Kontolisten i Anleggsregister kontrolloppsett har fått per-kolonnefiltrering og Excel-eksport-knapp, slik at brukere kan filtrere og laste ned kontolisten direkte fra visningen.
-
Anleggsregister — kolonnefilter og Excel-eksport i kontrollpanel-tabeller — Tabellene for Prosjekt, Avdeling og Endringslogg i Anleggsregister kontrolloppsett har fått per-kolonnefiltrering og Excel-eksport-knapp. Aktiv-statusen i Avdeling vises nå som fargekodet badge.
-
Anleggsregister — håndbok og hjelp i appen — Anleggsregister har fått håndboksider (oversikt, prosessflyt, registrering, avskrivning, avgang og Visma-integrasjon) og
?-hjelpekoblinger på sidene. Rapport- og Visma-ruter er nå også valgbare i Menyadministrasjon. -
Anleggsregister — Visma-klientdatabase per domene — Visma-databasenavnet (f.eks. «F8315») leses nå fra
wv_Domain.ErpClientNumberper tenant. Ingen fallback til global setting — Visma-funksjoner krever eksplisitt konfigurert tenant i Systemadmin, mens tenants uten ERP kan bruke øvrige Anleggsregister-sider uten Visma-data. -
Anleggsregister på Visma NXT — prosjekt-/ansvarsenheter via GraphQL — Prosjektregisteret (ansvarsenheter) leses nå direkte fra Visma Business NXT via GraphQL (
orgUnit{N}, der N er tenantens prosjektdimensjon) i stedet for å returnere tomt for NXT-kunder. Prosjektnavn og planlagte/faktiske datoer vises dermed på prosjektoversikten på lik linje med Business-kunder. -
Anleggsregister på Visma NXT — budsjett via GraphQL — Budsjett- og budsjettlinjedata leses nå direkte fra Visma Business NXT via GraphQL (
budgetogbudgetLine, med prosjekt-/avdeling-/AccountX-dimensjoner via tenantens RMatrix) i stedet for å returnere tomt for NXT-kunder. Prosjektøkonomi og avskrivningsprognose viser dermed budsjettall for NXT-kunder på lik linje med Business-kunder. -
Anleggsregister på Visma NXT — AccountX-register og fordelingsnøkler via GraphQL — AccountX-registeret (R9) og fordelingsnøkler (fordelingsnøkkel-import) leses nå direkte fra Visma Business NXT via GraphQL (
orgUnit9for AccountX;distributionKey+distributionLinefor fordelingsnøkler) i stedet for å returnere tomt for NXT-kunder. AccountX-register og fordelingsnøkkel-import viser dermed data for NXT-kunder på lik linje med Business-kunder. -
Anleggsregister på Visma NXT — ikke-inkluderte transaksjoner via GraphQL — «Ikke-inkluderte transaksjoner» (transaksjoner i perioden som importfilteret ikke tar med) leses nå direkte fra Visma Business NXT via GraphQL (
generalLedgerTransaction) i stedet for å returnere tomt for NXT-kunder. Datointervallet (og evt. prosjektfilter) settes server-side, mens differansen mot importfilteret (kontointervall, prosjekt ≠ 0/1, free3 ≠ 1, bilagstype, avdeling/kommune/fordelingsnøkkel) beregnes klient-side — siste Business-baserte lesning som manglet NXT-støtte. -
Anleggsregister på Visma NXT — fordelingsnøkkel på transaksjoner via GraphQL — Transaksjonslesningen henter nå fordelingsnøkkelen per transaksjon fra Visma Business NXT (
generalLedgerTransaction.joinup_UpdatedVoucher.distributionKeyNo) og avgjør om nøkkelen fordeler på avdeling og/eller kommune ved å aggregere fordelingslinjene (distributionLine.orgUnit1/orgUnit10) — på lik linje med Business-prosedyrene. Tidligere var fordelingsnøkkel og avdelings-/kommune-flaggene alltid 0 for NXT-kunder. Fordelingslinjene leses kun når minst én transaksjon faktisk har en fordelingsnøkkel. -
Anleggsregister — anleggsoversikt på ny smart-grid — Hovedoversikten over anleggsmidler er flyttet fra AG Grid til ny smart-grid. Visning, sortering, kolonnefilter (inkl. måned-filter på datokolonnene), paginering, kolonnevelger, radvalg for «Avskriv valgte» og Excel-eksport fungerer som før.
-
Anleggsregister — integrert kolonnevelger i anleggsoversikten — Anleggsoversikten bruker nå smart-gridens innebygde «Kolonner»-knapp til å vise/skjule kolonner. Synligheten lagres mot brukerinnstillingene som før, mens rekkefølge og bredde huskes lokalt per bruker. Den egne kolonne-nedtrekkslisten er fjernet og verktøylinjen er ryddet opp (Opprett, Avskriv valgte, Nullstill brukerinnstillinger og Eksporter).
-
Anleggsregister — innebygd Excel-eksport i anleggsoversikten — «Eksporter»-knappen er erstattet av smart-gridens innebygde Excel-dropdown («Uten formattering» / «Med formattering») som eksporterer nøyaktig de kolonnene som vises i gridet.
-
Anleggsregister — integrert kolonnevelger og harmonisert periodevelger i prosjektoversikten — Prosjektoversikten bruker nå smart-gridens innebygde «Kolonner»-knapp til å vise/skjule kolonner (synlighet lagres mot brukerinnstillingene som før, rekkefølge og bredde huskes lokalt), og periodevelgeren er nå lik den i anleggsoversikten. Den egne kolonne-nedtrekkslisten er fjernet og verktøylinjen er ryddet opp.
-
Anleggsregister — integrert kolonnevelger og harmonisert periodevelger i avskrivning — Avskrivningssiden bruker nå smart-gridens innebygde «Kolonner»-knapp til å vise/skjule kolonner og endre rekkefølge (huskes lokalt per bruker), og periodevelgeren («Ny avskrivningsdato») er nå lik den i anleggs- og prosjektoversikten.
-
Anleggsregister — integrert kolonnevelger i posteringsjournal (Visma) — Posteringsjournalen bruker nå smart-gridens innebygde «Kolonner»-knapp til å vise/skjule kolonner og endre rekkefølge (huskes lokalt per bruker). Den egne kolonne-nedtrekkslisten er fjernet.
-
Anleggsregister — harmonisert handlingsrad og periodevelger i avgående transaksjoner — Avgående transaksjoner (Visma) har fått samme periodevelger som anleggsoversikten, og gruppevalg-nedtrekkslisten er erstattet av en knappegruppe («Eksporter utvalgte» / «Eksporter alle») i den høyrejusterte handlingsraden. Datovelgeren på registrer-til-Visma-siden er harmonisert tilsvarende.
-
Anleggsregister — harmonisert datovelger og eksportknapper i Visma-avstemming — Visma-avstemmingsrapporten har fått samme balansedato-velger som resten av Anleggsregister, og eksport-nedtrekkslisten er erstattet av to knapper («Eksporter til Excel» / «Eksporter til PDF») i den høyrejusterte handlingsraden. Rapporttabellen er uendret.
-
Anleggsregister — harmonisert årsvelger og eksportknapper i noter til årsregnskap — Noter til årsregnskap-rapporten har fått samme årsvelger som resten av Anleggsregister, og eksport-nedtrekkslisten er erstattet av to knapper («Eksporter til Excel» / «Eksporter til PDF») i den høyrejusterte handlingsraden. Rapporttabellen er uendret.
-
Anleggsregister — kolonnefilter og Excel-eksport i fordelingsnøkler og regnskapsår — Fordelingsnøkkel- og Regnskapsår-tabellene i Anleggsregister kontrolloppsett er migrert til ny smart-grid med per-kolonnefiltrering, Excel-eksport og paginering. Regnskapsår vises nå med fargekodet låst-status (badge), og opprett/rediger skjer i dialog med bekreftelsesdialog ved sletting.
-
Anleggsregister — modernisert dashboard — Anleggsregister-dashboardet følger nå ePortals dashboard-mønster: nøkkeltallene vises som KPI-kort, og panelene (avskrivningsprognose, Visma-transaksjoner, prosjekter under utførelse) er dash-kort med tydelige overskrifter, tom-tilstand og harmoniserte handlingsknapper.
-
Anleggsregister — raskere prosjektoversikt og avskrivningsprognose — Prosjektoversikt og Visma-baserte prosjektoppslag henter ikke lenger transaksjonstelling fra Visma
AcTrnår skjermene bare trenger prosjektmetadata, og avskrivningsberegningene gjenbruker innstillingsoppslag i stedet for å lese samme setting for hver måned/allokering. Migrasjon:20260625120000 -
Anleggsregister — paginering i kontrollpanel og tabeller (ytelse) — Åtte smart-grid-tabeller i Anleggsregister (konto, prosjekt, avdeling, kommuner, anleggsgrupper, Excel-importlogg, avskrivningsliste og bilagslinjer) fikk paginering. Smart-grid har ikke rad-virtualisering slik AG Grid hadde; uten paginering rendres alle rader til DOM-en og fryser nettleserfanen på store datasett (f.eks. endringslogg med 72 000 rader). Standard sidestørrelse er 100 rader.
-
Anleggsregister — tilgangskontroll på rapportsider — Rapportrutene under
/fixed-asset/report/*(noter til årsregnskap, avskrivningsprognose) krever nå modultilgang via ModuleGuard, på linje med resten av modulen. Tidligere kunne de nås direkte via URL uten anleggsregister-tilgang. -
Anleggsregister — robust uten ERP-oppsett — Tenants uten Visma/NXT-oppsett får nå tomme Visma-paneler i stedet for 500-feil på dashboard og Visma-detaljer. Import av fordelingsnøkler stopper også uten å slette lokale nøkler når Visma-databasen mangler.
-
Anleggsregister — Azure-oppstartsfeil ved EF-modellcache —
DefaultDbModelStoreer fjernet fra EF6-konfigurasjonen. Cachen forsøkte å lese en.edmx-fil frawwwrootsom ikke eksisterte ved første oppstart på Azure, noe som kastetFileNotFoundExceptionog blokkerte hele modulen. EF6-modellen kompileres nå i minnet som vanlig. -
Anleggsregister — robust språk-/kulturhåndtering (500 på alle sider) —
BaseControllerfaller nå tilbake tilen-USnår brukerens systemspråk-claim mangler eller ikke er et gyldig .NET-kulturnavn, i stedet for å kasteCultureNotFoundException/NullReferenceExceptioni controller-konstruktøren. Dette ga tidligere 500 på alle Anleggsregister-endepunkter for berørte brukere. AR-controllerne leser også språk-claimet null-trygt. -
Anleggsregister på Visma NXT — markering av eksporterte transaksjoner — Visma NXT kan ikke skrive Business-feltet
free3="1"som markerer at en anleggstransaksjon er eksportert/importert. ePortal holder nå en lokal markør per transaksjon (wv_FixedAsset_NxtExportedTransaction, nøkkel selskap/bilag) slik at NXT-tenanter kan markere eksporterte transaksjoner og deretter ekskludere dem fra avgående/innkommende transaksjonslister på lik linje med Business. Migrasjon:20261014110000 -
Anleggsregister på Visma NXT — feil ved Business-prosedyrer — Kunder på Visma Business NXT fikk «Incorrect syntax near '\<selskapsnr>'» på anleggsdashboardet og Visma-baserte visninger (prosjekt/avdeling), fordi NXT-selskapsnummeret ble sendt som databasenavn til de SQL-baserte Visma-prosedyrene. NXT-tenanter kjører ikke lenger Business-prosedyrene (de returnerer tomt resultat til native NXT-lesning finnes for hver), og NXT-transaksjonslesningen er korrigert: regnskapsår/-periode avledes nå fra bilagsdato (NXT eksponerer ikke disse direkte), og feltnavn som ennå ikke er bekreftet mot NXT-modellen er midlertidig utelatt med tydelig logging slik at hele spørringen ikke feiler.
Plattform / Felles
-
Smart-grid — lagrede visninger (grunnmur) — Smart-grid kan nå lagre og hente brukerens egne visninger (kolonner, sortering, filter, grupper, sidestørrelse) per bruker og grid i databasen, via nytt API (
getViewState()/applyViewState()på gridet +GridViewService). Dette er grunnmuren i smart-grid enterprise-planen; ingen visning eksponerer det for sluttbrukere ennå, så ingen synlig endring. Migrasjon:20261015100000 -
Smart-grid — avansert filtermodell (kontrakt) — Ny typet filtermodell (
SmartGridFilterModelmed operatorene contains/startsWith/endsWith/eq/neq/in/between/isNull/isNotNull/gt/gte/lt/lte og and/or-logikk), rene konvertere til/fra dagens filterrad (smart-grid-filter.util.ts) og en server-safe DTO (SmartGridFilterModelDto). Additivt: dagensGridFilter/ColumnFilter-kontrakter og filterhendelser er uendret, og ingen visning bruker modellen ennå. -
Smart-grid — robust selection-state (grunnmur) — Ny nøkkelbasert selection-modell (
SmartGridSelectionModelmed explicit/«alt matchende minus unntak»-modus og scope) + opt-in grid-API (selectionMode,selectionStateChange,rowSelectionChangeog metoder for å velge/avvelge/velge-alt-i-scope). Default av; den eksisterende checkbox-API-en (checkedColumn/allChecked) er uendret. Krever stabilrowKeyi aktiv modus. -
Smart-grid — bulk-handlinger og kopier-til-utvalg (grunnmur) — Nytt opt-in grid-API for massehandlinger på valgte rader:
bulkEditRequested/bulkActionRequestedog metodenerequestBulkValueCopy()/requestBulkAction(), samtbulkEditableper kolonne. Gridet emitter kun intensjon med gjeldende utvalg; fagkomponenten validerer rettigheter, bekrefter og lagrer. Default av; ingen eksisterende oppførsel endres. -
Smart-grid — server-side Excel-eksport (
exportDataProvider) — Ny valgfriexportDataProvider-hook lar eksporten hente HELE datasettet fra en host-levert kilde (typisk et backend-endepunkt) i stedet for bare radene klienten har. Nødvendig for server-paginerte/virtualiserte grids der klienten kun holder gjeldende side. Default av → eksporten bruker klientradene nøyaktig som før. -
Smart-grid — opt-in rad-virtualisering — Store flate desktop-tabeller kan slå på
virtualScroll(medrowHeight/virtualOverscan) slik at bare radene i viewport + buffer holdes i DOM-en, med avstands-rader som bevarer scrollbaren. Default av → eksisterende tabeller rendrer uendret. v1: kun flate desktop-tabeller med uniform radhøyde (gruppering virtualiseres ikke; mobilkort vindueres med samme rad-vindu); sticky header og pinnede kolonner fungerer som før. -
Smart-grid — laste-spinner på Excel-knappen — Excel-eksport-knappen viser nå en spinner og deaktiveres mens eksporten genereres, slik at brukeren ser at noe skjer ved store datasett der workbook-genereringen tar litt tid.
-
Smart-grid — utvidbare detalj-rader (row expansion) — Nytt opt-in API (
expandableRows,[(expandedRowKeys)],singleRowExpansion, metodenetoggleRowExpansion()/isRowExpanded()ogappSmartGridRowDetail-direktivet) lar en rad utvides til en full-bredde detalj-rad (kommentarer, historikk, metadata). Default av; krever stabilrowKey. v1: flate desktop-tabeller, ikke kombinert med virtualisering. -
Smart-grid — integrert master/detail med tastaturnavigasjon — Nytt opt-in
detailPanel="right"+appSmartGridDetailPanel-template gir et detaljpanel side-ved-side med tabellen. Detaljen følger live når brukeren klikker eller piler opp/ned gjennom master-radene (e-postklient-stil). To-veis[(activeDetailRowKey)],detailPanelWidth. Default av; krever stabilrowKey. v1: flate desktop-tabeller. -
Smart-grid — lazy-load av detalj (
rowExpand/rowCollapse) — Gridet emitter når en rad utvides/kollapses, så fagkomponenten kan hente detalj-data ved behov og vise loading/error i sin detalj-template. Additivt tillegg til row expansion. -
Smart-grid — betinget rad-/celle-styling (
rowClassRules/cellClassRules) — Nytt opt-in API for å sette CSS-klasser per rad/celle basert på predikater (markere avvik, låste linjer, status m.m.), additivt oppå eksisterenderowClass/className. Default av → ingen endring. -
Smart-grid — hierarkiske rader (tree data) — Nytt opt-in
treeDataviser rader hierarkisk med innrykk og expand/collapse på en valgt kolonne. Host gir entengetChildren(hierarkisk) ellergetParentKey(flat liste med foreldre-referanse), plusstreeColumnog stabilrowKey. To-veis[(treeExpandedKeys)]. Default av; v1 er flate desktop-tabeller (egen pipeline uten filterrad/sortering/virtualisering). -
Smart-grid — rad-reordering (drag & drop) — Nytt opt-in
rowReorderlar brukeren dra rader med et grip-håndtak for å endre rekkefølge. Gridet emitter kun intensjon (rowReorderChangemed rad, mål-rad og før/etter-posisjon); host/backend beregner og lagrer endelig sortnøkkel. ValgfricanDropRow-guard kan avvise slipp. Default av; krever stabilrowKey. -
Smart-grid — tastaturnavigasjon og tilgjengelighet — Nytt opt-in
keyboardNavigationgir en roving-tabindex fokusmodell med ARIA grid-roller: piltaster/Home/End/Ctrl+Home/End/PageUp/Down for celle-navigasjon, Enter for å aktivere (rediger/utvid/detalj), Escape for å avbryte.aria-sortpå sorterte kolonner er alltid på. Default av → eksisterende grids uendret; krever stabilrowKey. -
Smart-grid — pinnede topp-/bunn-rader — Nytt opt-in
pinnedTopRows/pinnedBottomRowslar host vise rader (totaler, status, advarsler, oppsummering) klistret øverst/nederst, utenfor den sorterbare/filtrerbare radlisten. ValgfriappSmartGridPinnedRow-template gir full kontroll; ellers kolonne-justerte verdier. Default tom → ingen endring. -
Smart-grid — empty/error/loading overlay-slots — Nye opt-in templates (
appSmartGridLoading,appSmartGridEmpty,appSmartGridError) lar fagflater vise rik tomtilstand, feilmelding med retry/CTA og egen laste-visning. NyerrorState-input trigger feil-overlay. Uten templates rendres dagens default-spinner og no-records-tekst uendret. -
Smart-grid — kolonne-virtualisering — Nytt opt-in
virtualColumnsgir horisontal windowing for brede grids: bare kolonnene i viewporten (+columnBuffer) ligger i DOM, med spacer-celler som bevarer scroll. Pinned-kolonner rendres alltid. Krever eksplisitte kolonnebredder (autosize ignoreres mens på); flat desktop-kropp. Default av → eksisterende grids uendret. -
Smart-grid — bedre kolonnevelger (søk, merk/fjern alle, fest kolonne) — Kolonnevelgeren («Tilpass kolonner») har fått et søkefelt for å finne kolonner i brede grids, «Merk alle»/«Fjern alle» for å vise/skjule alle på én gang (beholder minst én synlig), og en fest-knapp per kolonne som veksler venstre → høyre → av for sticky kolonner. Fest-valget lagres sammen med resten av kolonneoppsettet.
Forbedringer¶
Forbedringer (16 endringer)
-
Smart-grid — kolonnevelger (vis/skjul, rekkefølge, festing) og dra-og-slipp — Smart-grid har fått en valgfri «Kolonner»-knapp for å vise/skjule kolonner, endre rekkefølge (panel eller dra kolonnehåndtaket), og kolonner kan festes til kanten (sticky). Funksjonene er opt-in per grid og påvirker ikke eksisterende tabeller. Tatt i bruk på Anleggsregister endringslogg, som også er paginert slik at store loggsett ikke lastes i sin helhet.
-
Prosjektoppgaver — større skrivefelt i hurtigpanel — Hurtigpanelet for oppgaver har fått flerlinjes, vertikalt resizable tittelfelt og større resizable beskrivelsesfelt, slik at lange titler og beskrivelser kan leses og redigeres uten å åpne full visning.
-
Modernisert varslingsoppsett (admin) — Redigeringsbildet for timeregistrering-varsler følger nå gjeldende UI-konvensjoner: bekreftelsesdialog ved sletting (i stedet for nettleser-popup), mørke primærknapper og standardiserte rad-handlinger.
-
Samlet avviksvisning i timegodkjenning — Når «KAI Regelvalidering» kjøres i Godkjenning → Oversikt, slås nå arbeidstids-avvik (overtidsgrenser for aktiv arbeidstidsregulering) sammen med KAI-regelavvikene i samme avvikspanel, slik at alt arbeides gjennom ett sted. Compliance-avvik som ikke peker til en enkelt rad vises med ansatt + periode i meldingen.
-
«Rett opp» direkte fra avvikspanelet — For timekontroll-avvik med én entydig rettelse (avspasering vakt → avd 9500, byggestrøm → avd 4500, prosjekt 706280 → avd 9500) viser KAI-avvikspanelet nå en «Rett opp»-knapp. Etter en bekreftelsesdialog oppdateres avdelingen på de berørte radene (låste/godkjente/eksporterte rader hoppes over og loggføres), og avviket fjernes fra panelet. Migrasjon:
20261013160000 -
Tabeller — velg og sorter kolonner (opt-in) — Tabeller kan nå tilby en «Kolonner»-knapp der brukeren kan skjule/vise kolonner, endre rekkefølge og tilbakestille til standard. Valget huskes lokalt per tabell. Funksjonen er av som standard og påvirker ikke eksisterende tabeller før den slås på per visning.
-
Tabeller — frosne (pinnede) kolonner (opt-in) — Tabeller kan nå holde valgte kolonner fast i venstre eller høyre kant slik at de forblir synlige ved horisontal scrolling. Pinning settes per kolonne av utvikleren; tabeller uten pinnede kolonner ser uendret ut.
-
Tabeller — endre kolonnerekkefølge ved å dra i overskriften (opt-in) — Der funksjonen er aktivert kan brukeren dra en kolonneoverskrift sidelengs for å endre rekkefølgen. Rekkefølgen huskes lokalt per tabell og holdes i synk med «Kolonner»-panelet. Pinnede kolonner kan kun flyttes innenfor sin egen sone (venstre/midt/høyre). Funksjonen er av som standard og påvirker ikke eksisterende tabeller før den slås på per visning.
-
Global feilhåndtering og logging — Uventede serverfeil fanges nå av en global exception-handler som logger hele feilen (inkl. controller-/DI-aktiveringsfeil) strukturert via Serilog og returnerer en feilmelding i responsen, slik at 500-feil kan diagnostiseres i stedet for å gi tom respons. Detaljert feilmelding vises kun utenfor Production.
-
Åpne et avstemmingspar fra konsernavstemming-dashboardet — Klikk på parnavnet i paroversikten for å gå rett inn på parets arbeidsbenk.
-
Dokumentopplasting støtter PowerPoint-filer — Vedlegg i de delte dokumentflytene kan nå laste opp
pptogpptxnår standard filtypeoppsett brukes, inkludert prosjekt- og oppgavedokumenter. Eksisterende tenant-innstillinger utvides automatisk dersom PowerPoint mangler. Migrasjon:20261016900002 -
Raskere anleggsregister-dashboard og prosjektvisning — Henter nå kun de relevante prosjektenes Visma-transaksjoner (server-side filtrering) i stedet for hele hovedbok-historikken, så dashboardet og prosjektvisningen laster vesentlig raskere og time'r ikke ut.
-
Konfigurerbar anleggskonto-rekkevidde (støtter 5-sifret kontoplan) — Fra/til-konto for Visma-transaksjoner i Anleggsregister settes nå per selskap (Kontrolloppsett → Selskapsinnstillinger), default 1000–1299. Kunder med 5-sifret kontoplan kan nå sette riktig rekkevidde slik at dashboard/prosjektvisning viser data. Migrasjon:
20261016900003 -
Anleggsregister-dashboardet laster seksjonsvis — Nøkkeltall og avskrivningsprognose vises nå umiddelbart, mens de tregere Visma-seksjonene (prosjekter under arbeid og endringslogg) lastes hver for seg med egen indikator. Er Visma tregt eller utilgjengelig, får kun den berørte seksjonen en tydelig melding med «Prøv igjen» — resten av dashboardet fungerer som normalt i stedet for at hele siden feiler.
-
Raskere gruppert timegodkjenning + navn i gruppe-overskrift — Timegodkjenning → Oversikt laster nå raskt når den er gruppert: store grupper starter sammenslått (utvid ved behov) i stedet for å rendre alle radene på én gang. Grupperer du på prosjekt, vises nå prosjektnavnet ved siden av nummeret i gruppe-overskriften (full tekst ved peking). Smart-grid har fått en gjenbrukbar
groupValueLabelfor kode→navn-oppslag i gruppe-overskrifter. -
Velg år direkte i datovelgeren på timegodkjenning — Fra-/Til-datovelgerne på Timegodkjenning → Oversikt har nå måned- og år-nedtrekk i kalenderhodet, så du kan hoppe rett til et år i stedet for å bla måned for måned.
Feilrettinger¶
Feilrettinger (20 endringer)
-
Sjekkliste — «Fullført av» viser riktig person — Etter at en sjekkliste-utførelse er fullført, viste den grønne «Fullført av»-boksen ved et uhell navnet på den som startet utførelsen, ikke den som fullførte den. Boksen viser nå riktig fullfører (
completedByName). -
Prosjektoppgaver — tildelt bruker vises i hurtigpanel — Hurtigpanelet for en prosjektoppgave viser nå samme tildelte bruker som oppgavelisten når oppgaven fortsatt bare har legacy
assignedTo-felt og ingen rad i den nyere assignment-tabellen. -
Smart-grid — «fjern filter»-knapp på aktive filterchips er pålitelig igjen — Samme klasse feil som nyhets-reaksjonene: aktive filterchips (og de mobile kort-radene) løkket over metoder som returnerer nye objekter ved hver change-detection-syklus uten
trackBy, slik at chip-DOM-en ble gjenskapt kontinuerlig og «×»-knappen var vanskelig å treffe. Lagt tiltrackBypå filterchips og de mobile kolonneradene i smart-grid (påvirker alle tabeller som bruker komponenten). -
Nyheter — bilde og tagger tilbake i widgeten — En tidligere oppdatering av nyhetswidgetens spørring (for å vise reaksjons-emojis) overskrev ved et uhell den nyere SP-versjonen og fjernet opplastet bilde (
newsImageBase64) og tagg-merkene fra widget-kortene. Begge vises igjen nå, samtidig som reaksjons-emojiene beholdes. Migrasjon:20261016100000 -
Nyheter — emoji-reaksjoner er klikkbare og viser navn ved hover igjen — På nyhetssiden kunne man etter den forrige reaksjons-oppdateringen ikke klikke på emojiene eller se navn ved hover. Reaksjonsraden løkket over en getter som returnerte nye objekter ved hver change-detection-syklus uten
trackBy, slik at Angular rev ned og gjenskapte knappene kontinuerlig (trigget av muse-bevegelse/-klikk) — det gjorde dem umulige å klikke og hindret tooltipen i å vises. Lagt tiltrackBy(per emoji) slik at DOM-elementene gjenbrukes. -
Nyheter — emoji-reaksjoner lagres og vises riktig — Emoji-reaksjoner på nyheter ble tidligere lagret som «??» fordi tekstparametere bindes som ANSI globalt; reaksjon (og kommentartekst) bindes nå eksplisitt som NVARCHAR slik at emoji bevares. I tillegg viser nyhetswidgeten de faktiske emojiene folk har reagert med (hver med eget antall) i stedet for en generisk tommel-opp, og på nyhetssiden er reaksjonene én klikkbar rad: hver emoji viser antall og hvem som reagerte (hover), du klikker for å reagere, klikker en annen for å bytte, og klikker din egen igjen for å fjerne den. Merk: reaksjoner lagret før denne rettingen forblir «??» og må reageres på nytt. Migrasjon:
20261013130000 -
Overordnet godkjenning — timer fra Digpro kan godkjennes — Timer som er sendt til et eksternt system (typisk Digpro time-sync, som setter
wrExported = 1på timeraden) ble talt som «ikke godkjent» i oversikten, men kunne ikke godkjennes i Overordnet godkjenning — godkjenningen svarte «Ingen timer er kontrollert og ingen timer er godkjent.» Datauttrekket (wv_Time_WageReg_GetNotApproved_V2) utelukket alle eksporterte rader. Det utelukker dem ikke lenger så lenge de er ugodkjente, slik at slike timer når godkjenningssteget. Merk: er timene ukontrollerte (importert utenom «Kontroller timer») må bryteren «Godkjenn også ukontrollerte timer» være på. Migrasjon:20260626900001 -
Tidsbank — fremtidig ferie/timer i akkumulert saldo — Akkumulert saldo i tidsbanken (Tidsbank og Godkjenning → Tidsbank-administrasjon) inkluderer nå også ikke-godkjente registreringer som ligger frem i tid, for alle banktyper (ferie, fleksitid, vaktordning). Tidligere ble fremtidige ikke-godkjente timer utelatt, mens godkjente fremtidige registreringer ble tatt med — så f.eks. planlagt ferie viste ulikt avhengig av om den var godkjent. Migrasjon:
20261013120000 -
Aktivering timer regnskapsperiode — Regnskapsdata fra NXT hentes nå fra måneden som Til-datoen ligger i, mens timeregistrering fortsatt følger valgt fra-/til-periode.
-
Timeregistrering-varsler uten duplikatutsending — Varselmotoren låser nå samme regel/dag under behandling og historikken har unik dagsnøkkel, slik at overlappende scheduler-kjøringer ikke sender samme timeregistrering-varsel flere ganger. Migrasjon:
20261013110000 -
Staging-migrering for brukerroller —
wv_UserLevel_insbruker nå sammemoduleIds-parameter som applikasjonen sender inn, i stedet for cross-database-oppslag mot systemdatabasen som stopper i Azure SQL. Migrasjon:20260609121800 -
KAI-regler: ukedag- og datobaserte betingelser virker nå — Regelmotoren tolket aldri datofeltet (
wrDatelagres som «ÅÅÅÅMMDD»), så betingelser på Ukedag/IsWeekend/IsHoliday traff aldri – f.eks. «overordnet vakt skal være på torsdag». Datoen parses nå eksplisitt, slik at ukedag- og datobaserte regler fungerer. -
Sist sett-tidspunkt stemples kun på innlogget bruker — Innloggings-prosedyren
wv_LoginstempletuserLastSeenpå alle kontoer som delte samme brukernavn/passord-par (typisk kontoer med blankt/duplisert passord), slik at «sist sett» så ut til å oppdateres for alle ved én innlogging. Stemplingen er nå avgrenset til den autentiserte kontoensuserIDog skjer kun ved vellykket innlogging.audience: admin manual: innstillinger/brukere-og-tilgang/ migration: 20261013140000 verify: "Logg inn som én bruker og bekreft i brukeradministrasjon at kun den brukerens 'sist sett' oppdateres, ikke alle."- Systemvarsler husker modal-visning ved første lagring — Når et nytt systemvarsel ble opprettet som popup/modal, ble visningstypen ikke alltid lagret før varselet ble redigert og lagret på nytt. Systemadmin → Systemvarsler lagrer nå modal-valget første gang, bruker oversatte UI-tekster og sorterer listen med nyeste startdato først. -
NXT OrgUnit→arbeidsordre-sync lagrer nå faktisk i ePortal — Synken (TargetEntity=WorkOrder) skriver arbeidsordrene direkte til
wv_WorkOrdermed riktig status (aktiv = 0, lukket = 1) i stedet for via API-et, slik at «suksess» alltid betyr at raden ble lagret. Tidligere ble aktive ordrer feilaktig markert som lukket og forsvant fra arbeidsordre-listen, selv om synken meldte suksess. -
NXT-orgenhet-sync (push) feiler ikke lenger på poster uten sluttdato — Når en arbeidsordre/orgenhet manglet planlagt sluttdato (lagret som
0001-01-01), ble den sendt somplannedEndDate: 00010101i GraphQL-mutasjonen mot Visma Business NXT — et ugyldig tall (ledende nuller) som fikk NXT til å avvise hele batchen medSYNTAX_ERROR. Datoer uten reell verdi utelates nå fra mutasjonen. -
«Vis i logg» i integrasjonsovervåking forhåndsutfyller ikke lenger søk med adapternavn — Knappene «Vis i logg» / «Vis i ePortal-logg» i Systemadmin → Integrasjonsovervåking sendte adapter-/integrasjonsnavnet (f.eks. «NXT - Prosjekt (R2)») som søketekst, men det navnet finnes aldri i selve loggteksten, så loggen ble alltid tom. Nå filtreres loggen kun på kunde/domene, slik at oppføringene faktisk vises.
-
SQL-editorens lesemodus gir ikke lenger falsk «contained COMMIT»-feil — Skrivebeskyttet modus pakker spørringen i en transaksjon som alltid rulles tilbake og sjekker
@@TRANCOUNTetterpå. Etter-sjekken manglet transaksjonsreferansen, så ADO.NET kastet på alle spørringer der transaksjonen fortsatt var åpen — selv en renSELECT— og feilet med «User SQL contained COMMIT». Sjekken bærer nå transaksjonen, så lesemodus virker igjen (og ekte COMMIT flagges fortsatt korrekt). -
Oppgave-hurtigpanelet mister ikke lenger beskrivelse-endringer ved lukking — Beskrivelsen i oppgave-hurtigpanelet (hurtigvisningen i prosjektplanen) auto-lagres nå (800 ms etter siste tasteslag + når feltet mister fokus), på linje med sjekkliste og deloppgaver. Lukker du panelet (X, Escape, klikk utenfor, «Åpne full», prosjekt/board/CRM-oppgave/korrespondanse, eller ved å åpne en annen oppgave) blir en ulagret beskrivelse lagret først; feiler lagringen (eller ved samtidig-endring/konflikt) blir panelet stående med en «ulagrede endringer»-melding i stedet for å forkaste teksten.
-
Anleggsregister (NXT): «kun kjøp»-visninger viser nå prosjekttotaler utenfor perioden — For tenants på Visma Business NXT droppet «kun kjøp»-modus (dashboard, endringslogg, prosjektvisning) feilaktig transaksjoner utenfor valgt periode for prosjekter som hadde kjøp i perioden — i strid med Visma Business SQL-/SP-referansen (som UNION-er inn disse radene). Nå tas de med, slik at prosjekttotalene blir komplette og like på begge integrasjonsstiene.
-
Arbeidsordre-liste på mobil viste rå tekstnøkkel på filterknappen — Filterknappen i mobilvisningen av arbeidsordre-listen viste «WorkOrder.filters» i stedet for «Filtre» fordi oversettelsesnøkkelen manglet. Nøkkelen er lagt til.
Migrasjons-sammendrag¶
| Migrasjon | Endring |
|---|---|
20261016900001 |
Konsernavstemming som dashboard |
20261013150000 |
Aggregeringsregler i KAI-regelmotoren (timekontroll) |
20261013090000 |
Per-domene bryter for timeregistrering-varsler |
20261014100000 |
Datoendringslogg (abonnement) |
20261016110001 |
NXT masterordre-import (abonnement) |
20260625120000 |
Anleggsregister — raskere prosjektoversikt og avskrivningsprognose |
20261014110000 |
Anleggsregister på Visma NXT — markering av eksporterte transaksjoner |
20261015100000 |
Smart-grid — lagrede visninger (grunnmur) |
20261013160000 |
«Rett opp» direkte fra avvikspanelet |
20261016900002 |
Dokumentopplasting støtter PowerPoint-filer |
20261016900003 |
Konfigurerbar anleggskonto-rekkevidde (støtter 5-sifret kontoplan) |
20261016100000 |
Nyheter — bilde og tagger tilbake i widgeten |
20261013130000 |
Nyheter — emoji-reaksjoner lagres og vises riktig |
20260626900001 |
Overordnet godkjenning — timer fra Digpro kan godkjennes |
20261013120000 |
Tidsbank — fremtidig ferie/timer i akkumulert saldo |
20261013110000 |
Timeregistrering-varsler uten duplikatutsending |
20260609121800 |
Staging-migrering for brukerroller |