arkivverket / arkade5

Arkade 5 - testverktøy for arkivuttrekk
http://arkade.arkivverket.no
GNU Affero General Public License v3.0
12 stars 17 forks source link

Fagsystem/CSV - Manglende verdi i integer-felt blir rapportert feil (ugyldig dataformat, fanger ikke opp NotNull) #141

Closed Viken-Petter closed 1 year ago

Viken-Petter commented 2 years ago

Arkade 5 versjon 2.7.0

Utgangspunktet er en CSV-fil med fire felt. Felt1 - string - obligatorisk Felt2 - integer - Ikke obligatorisk Felt3 - integer - Obligatorisk Felt4 - string - ikke obligatorisk

Det er definert " som omslutningstegn, og verdier i de to string-feltene har omslutningstegn, mens integer-feltene ikke har det.

Innholdet i CSV-filen:

"Felt1";"Felt2";"Felt3";"Felt4" "AAA";4;5;"BBB" "AAA";;5;"BBB" "AAA";4;;"BBB" "AAA";;;"BBB" ;4;5;

Det er lagt på DataFormat-kontroll på alle feltene, og på de to obligatoriske feltene er det lagt på NotNull-kontroll.

Under er relevante deler av resultatet fra Arkade 5-kjøringen:

Fra_rapport

  1. Som en ser, rapporterer Arkade 5 at felt med manglende integer-verdier har feil i dataformatet. En manglende verdi har ikke feil dataformat.

  2. Arkade 5 rapporterer også om at ingen feil er funnet når det gjelder manglende obligatoriske verdier. Det mangler obligatorisk verdi for Felt3 i linje 4 og 5 (post 3 og 4).

  3. Det mangler en 'n' i A.20: "Kontrollerer om det fines null-verdier i feltet. En_fil.csv addml.xml.txt "

erikaaberg commented 2 years ago

Lagt inn som task i vår Jira, #659.

Viken-Petter commented 1 year ago

Arkade 5 versjon 2.8.0

Det ser ut til at Arkade 5 klarer å forholde seg til tomme felt med kun omslutningstegn (anførselstegn) nå.

Men Control_NotNull fanger ikke opp tomme felt (generelt?). Vedlagte eksempel er fra en CSV-fil uten omslutningstegn.

arkade-20230109.log Fil_1.csv addml.xml.txt

erikaaberg commented 1 year ago

Dette er fixet. Kommer med i neste versjon (2.9.0).