Interact+ - script for konvertering av personnummer til fødselsdato

I Interact gikk det greit å få ut fødselsdato dd.mm.ååå fra Personnummer.

var arstall;
var dag;
var mnd;
var arhundre;
var ar;
var Fodselsdato=Personnummer;
arstall=substr(Personnummer,4,2);
dag=substr(Personnummer,0,2);
mnd=substr(Personnummer,2,2);
if(substr(Personnummer,6,1)<5){arhundre=20};
else {arhundre=20};
ar=(arhundre*100)+(arstall);
return date(ar,mnd, dag);

Jeg trenger hjelp til hvordan dette scriptet blir i Interact+

Noen som har en god Logikk og forklaring på dette?

Hei

Har gjort dette for en kunde allerede. I skjermdumpen under ser du oppsettet.

For mer detalert info om oppsett av logikk, søk på “logikk” inne i brukerdokumentasjonen.

Gjør slik:

  1. Opprett en logikk, type “Verdiformel”.

  2. Opprett “Inndata” i logikken ved å dra inn fødselsnummerfeltet i skjema som input skal komme fra.

  3. Endre “Varialbelnavn” til “Fnr”, slik at den matcher navnet på variabelen som er brukt i scriptet.

  4. Lim inn scriptet i “Kode”-boksen.

  5. Dra ut output i til aktuelt felt i skjemaet, hvis du skal vise det fram til bruker underveis i utfyllinga. Eller om du bare skal bruke det rett i avleveringa, så fikser du direkte der ved å dra fra menypunktet “Fra logikk”, rett inn til aktuelt felt i avleveringa.

Som tekst, slik at du kan kopiere og lime inn:

if (!(string.IsNullOrEmpty(Fnr)))
{string dag = Fnr.Substring(0, 2);string maned = Fnr.Substring(2, 2);int fodselsar = int.Parse(Fnr.Substring(4, 2));int individnummer = int.Parse(Fnr.Substring(6, 3));
if (individnummer >= 0 && individnummer <= 499)
{
    fodselsar += 1900;
}
else if (individnummer >= 500 && individnummer <= 749 && fodselsar >= 54)
{
    fodselsar += 1800;
}
else if (individnummer >= 500 && individnummer <= 999 && fodselsar <= 39)
{
    fodselsar += 2000;
}
else if (individnummer >= 900 && individnummer <= 999 && fodselsar >= 40)
{
    fodselsar += 1900;
}
else
{
    fodselsar += 0;
}

string fodselsarStreng = fodselsar.ToString();
    
return dag + "." + maned + "." + fodselsarStreng;
}
return “”;

Illustrasjon av mapping av output fra logikken, rett inn i felt i avleveringa:

Vennlig hilsen
Narve Strand
Konsulent
Selvbetjening
ACOS

2 Likes