Komplett skript med datakilde og validering av dato

Laget i Interact.

Formål: Opprette en liste med aktive høringer, dvs. med gyldig tildato, for deretter å styre hver høring til riktig sak i sak/arkivsystemet.

Forarbeid:
Opprette datakilde med følgende kolonner:
ElementsSaksID (ID i ditt sak/arkivsystem)
DatoFrist: Fristen for å sende inn innspill
Sakstittel: Tittel på sak i ditt sak/arkivsystem
Navn på datakilde: Horinger

I skjemaet:

Felt for å finne aktive høringer.
Type element: Nedtrekksliste. Navn: “Velg i listen”.
Skript for å hente ut aktive høringer. Dvs. høringer som ikke har gått ut på dato.
Verdiformel:

var ListeHoringer = datatabeller.Horinger;

var DagensDato = now();

var VelgHoring = ;

loop(ListeHoringer) {

var dato = date(substr(val[“DatoFrist”], 6, 4), substr(val[“DatoFrist”], 3, 2), substr(val[“DatoFrist”], 0, 2));
//var Sak = val[“ElementsSaksID”] + " " + val[“Sakstittel”];

if(dato >= DagensDato) {
var Sak = val[“Sakstittel”];

VelgHoring = VelgHoring + Sak:val;

};

};

return VelgHoring;

Felt for å hente ut ElementsSaksID
Type element: Tekstfelt. Navn: AvleveringElements
Skript for å hente ElementsSaksID i valgt høring.
Verdiformel:

var liste_horinger = datatabeller.Horinger;

var Info = “”;

var valgtInnspill = Velg_fra_listen.Liste_med_pagaende_saker.Velg_i_listen;
// Input er valget man tar i listen over aktive høringer

loop(liste_horinger) {
if(valgtInnspill == val[“Sakstittel”]) {
Info +=val[“ElementsSaksID”]:val};
//Ut fra valg i listen vil riktig saksid hentes fra datakilden.
};
return Info;

Feltet AvleveringElements legges inn i feltet SaksID i avleveringen.


Forslag til forbedring:
Legge inn feltet StartDato for høringen. Man kan da oppdatere datakilden når som helt, og verdier blir hentet ut når dato er innenfor intervallet StartDato og DatoFrist.

Hei, gjelder same kode for Interact+ ? :slight_smile:

I hovudsak er vi ute etter korleis vi kan få høryinga automatisk avlevert til riktig saksmappe i websak.
Dei ulike høyringane ligg i ei nedtrekksliste, som vi oppdaterar manuelt (det fungerer fint i dag).
I dag går desse innspela til Mottak og blir der frå fordelt til riktig saksmappe.

Interact+ lanserer Datakilder i løpet av desember.

I Interact+ er det mulig å omgå dette med bruk av logikk og enkel skripting. Dessverre må alle sakid’er legges inn som en del av skriptingen.

Skjemaet “Test Dropdown skoler og barnehager m/logikk” henter ut Element saksid ut fra følgende kriterier:

Trinn 1 - Velg kommune
Trinn 2 - Velg Barnehage eller Skole.

Ut fra valgene i trinn 1 og 2 vise aktuelle barnehager eller skoler i gruppen “Skoler i ”. I dette tilfelles vies to skoler: Lauvsnes og Utvorda.

Trinn4 - Velg ønsket barnehage eller skole

Trinn 5 - SaksID vises i feltet #ElementsSaksID
For trinn 5 kjøres et skrip som test som sjekker hva som er valgt.

Skriptfor å hente ElementsSaksID:
if(Skoler_i_Flatan.LAUVSNES_SKOLE) {return “2024/0001”;}
else if(Skoler_i_Flatan.UTVORDA_SKOLE) {return “2024/00002”;}
else {return “Velg barnehage eller skole”;}

Skriptet er forkortet her. Det vil bli én linje er barnehage og skole som finnes.