Altinn / app-lib-dotnet

Libraries used in Altinn Apps
BSD 3-Clause "New" or "Revised" License
8 stars 11 forks source link

Feilmelding når man åpner et utdatert skjema etter å ha åpnet og sendt inn et nytt skjema #902

Open Zmrihawy opened 5 days ago

Zmrihawy commented 5 days ago

Description

Når en bruker åpner et nytt skjema uten å sende det inn, og deretter åpner enda et nytt skjema og sender inn det, bør det vises en feilmelding hvis brukeren prøver å gå tilbake til det gamle skjemaet.

Additional Information

  1. Åpne et skjema, men ikke send det inn.
  2. Åpne et nytt skjema og send inn dette.
  3. Gå tilbake til det første skjemaet.

Forventet oppførsel: En feilmelding skal vises på det gamle skjemaet som indikerer at det er utdatert eller ugyldig.

ivarne commented 5 days ago

Hva gjør skjemaet han åpnet først utdatert/ugyldig? Man kan ha flere prosesser pågående parallelt.

Har du sett på "onEntry": "select-instance" for å gjøre det litt vanskeligere å opprette ekstra instanser ved et uhell?

andersrodahl-brreg commented 5 days ago

@ivarne @Zmrihawy Mulig vi må diskutere denne internt. Grunnen til at det er "utdatert" er at skjemaet baserer seg på prefilldata fra registeret. Så hvis man har opprettet to skjemainstanser baserer de seg på samme prefilldata. Hvis skjema "A" sendes inn først vil prefilldataene for skjema "B" være utdatert. Man må da slette denne instansen og opprette en ny. Vi har tidligere diskutert muligheten for å "refreshe" prefilldataene på en "gammel" instans, men det spørs om det er verdt det. Hva gjør man med eventuelle data som er under utfylling på den utdaterte instansen? Skal man prøve å "merge" disse med de oppdaterte prefilldataene? Foreløpig har vi valgt å ikke prøve å lage en sånn type funksjonalitet.

ivarne commented 5 days ago

Mange løsninger som kan diskuteres her, men uansett vil det nok involvere en del koding og et api oppslag på deres side. Mulig vi må gjøre litt for å gi dere et utvidelsespunkt i forbindelse med åpning av skjema for å kunne gi brukeren en bedre feilmelding enn «noe feilet»

ivarne commented 5 days ago

Det som funker i dag er å bruke ProcessDataRead til å endre et felt i (en av) datamodellen(e) og så bruke logikk til å vise bare bare feilmelding når det feltet er satt

andersrodahl-brreg commented 4 days ago

@ivarne Et utvidelsespuntk i forbindelse med åpning av skjema høres interessant ut. Hva kan det innebære? Betyr det at det kan gi oss en mulighet til å gjøre et API-kall mot vårt register ved åpning, og deretter gi en mer fornuftig feilmelding til bruker?

ivarne commented 4 days ago

Foreløpig finnes det ikke, så vanskelig å svare på hva det gjør, men man kan jo se for seg at noe sånt kunne vært lagt til rette for.