Skip to content

Null-pointer ved prefill når bruker logger inn som selvregistrert bruker. #1119

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
alehel opened this issue Feb 20, 2025 · 1 comment
Open
Labels
kind/bug Something isn't working status/triage

Comments

@alehel
Copy link

alehel commented Feb 20, 2025

Description of the bug

Dersom man har følgende prefill,

{
  "$schema": "https://altinncdn.no/schemas/json/prefill/prefill.schema.v1.json",
  "allowOverwrite": true,
  "DSF": {
    "FirstName": "avgiver.fornavn",
    "MiddleName": "avgiver.mellomnavn",
    "LastName": "avgiver.etternavn",
    "SSN" : "avgiver.personnummer"
  },
  "UserProfile": {
    "Party.SSN": "innloggetBruker.personnummer",
    "Party.Person.FirstName": "innloggetBruker.fornavn",
    "Party.Person.LastName": "innloggetBruker.etternavn",
    "Party.Person.MiddleName": "innloggetBruker.mellomnavn"
  }
}

og brukeren logger inn som en selvregistrert bruker, så oppstår det en null-pointer i metoden AssignValueToDataModel. Det står faktisk en TODO om at dette kan skje

// recursively assign values
// TODO: handle Nullable<T> (nullable value types), propertyValue may be null here
// due to Activator.CreateInstance above. Right now there is an exception
// but we could handle this better
AssignValueToDataModel(keys, value, propertyValue, index + 1, continueOnError);

Resultatet av dette er at applikasjonen kræsjer ved instansiering av skjema. Dersom man derimot logger inn med en TestId med personnummer eller d-nummer, så går dette fint.

Dette gjør at vi ikke har mulighet til å bruke prefill når vi også tillater selvregistrert bruker, som er et problem for en del av våre skjemaer. Man ser et eksempel på dette i følgende repo:
https://altinn.studio/repos/mat/mattilsynet-veterinaer

Steps To Reproduce

.

Additional Information

No response

@alehel alehel added the kind/bug Something isn't working label Feb 20, 2025
@rodsjo
Copy link

rodsjo commented Feb 20, 2025

Jeg har opplevd det samme mot /create-endepunktet for simplified instansiation med prefill. Hvis man sender en slik body i POST-request:

{
    "instanceOwner": {
        "partyId": null,
        "personNumber": null,
        "organisationNumber": "<orgnumber>"
    },
    "dueBefore": null,
    "visibleAfter": null,
    "prefill": {
        "foo": ""
    }
}

vil samme feil oppstå, siden man sender inn en tom streng for keyen "foo"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/bug Something isn't working status/triage
Projects
Status: No status
Development

No branches or pull requests

2 participants