Skip to content
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

Informasjon forsvinner i pdf ved "hidden" og "shadowFields" #337

Open
tonygrimstad opened this issue Nov 6, 2023 · 3 comments
Open

Informasjon forsvinner i pdf ved "hidden" og "shadowFields" #337

tonygrimstad opened this issue Nov 6, 2023 · 3 comments
Assignees
Labels
kind/bug Something isn't working status/draft Status: When you create an issue before you have enough info to properly describe the issue.

Comments

@tonygrimstad
Copy link

Description of the bug

Ved bruk av "hidden" i layout i kombinasjon med "shadowFields" i applicationmetadata.json, genereres ikke pdf riktig/komplett, i noen tilfeller.

Dette fungerer greit når en side SKAL skjules, men når siden IKKE skal skjules, så genereres ikke Pdf'en alltid rett. Informasjon som egentlig skal vises, vises ikke.

Gjenskaping er vist under ved å peke på eksempler.

Steps To Reproduce

Eksempel: Pdf mangler informasjon (når "hidden" = false)

Layouts, JSON file:

{
  "$schema": "https://altinncdn.no/schemas/json/layout/layout.schema.v1.json",
  "data": {
    "hidden": ["notEquals", ["dataModel", "SF_IsPlisPerson"], true],
    "layout": [
...

applicationmetadata.json:

"appLogic": {
        "autoCreate": true,
        "classRef": "Altinn.App.Models.Form",
        "shadowFields": {
          "prefix": "SF_"
        },
        "allowAnonymousOnStateless": false,
        "autoDeleteOnProcessEnd": false
      },

Workaround --> Pdf komplett (når "hidden" = false)

{
  "$schema": "https://altinncdn.no/schemas/json/layout/layout.schema.v1.json",
  "data": {
    "hidden": ["equals", ["dataModel", "SF_IsPlisPerson"], false],
    "layout": [
...

applicationmetadata.json:

"appLogic": {
        "autoCreate": true,
        "classRef": "Altinn.App.Models.Form",
        "shadowFields": {
          "prefix": "SF_"
        },
        "allowAnonymousOnStateless": false,
        "autoDeleteOnProcessEnd": false
      },

Workaround (men... som da fjerner hensikten med skjulte felt 😏) --> Pdf komplett

applicationmetadata.json:

"appLogic": {
        "autoCreate": true,
        "classRef": "Altinn.App.Models.Form",
      
        "allowAnonymousOnStateless": false,
        "autoDeleteOnProcessEnd": false
      },

Additional Information

No response

@tonygrimstad tonygrimstad added the kind/bug Something isn't working label Nov 6, 2023
@olemartinorg
Copy link
Contributor

Feilen oppstår fordi vi rydder bort skyggefelt fra datamodellen før PDF-generering.

Denne oppryddingen bør ikke skje ved slutten av et prosess-steg, og heller noe vi bør gjøre før innsending av hele instansen - ellers vil det kræsje ved tilfeller som dette, samt ved annen funksjonalitet vi har levert, som muligheten for å låse opp igjen låste datamodeller og gå bakover i prosessen.

@nkylstad
Copy link
Member

Dette caset er også dokumentert i docs, man kan opprette egen datatype for å inneholde dataene som er "vasket" (altså uten hjelpefeltene): https://docs.altinn.studio//app/development/configuration/shadowfields/#saving-a-copy-of-form-data-without-helper-fields

Screenshot 2023-11-20 at 14 18 32

@RonnyB71 RonnyB71 added the status/draft Status: When you create an issue before you have enough info to properly describe the issue. label Feb 8, 2024
@Magnusrm
Copy link
Contributor

Needs acceptance criterias.

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/draft Status: When you create an issue before you have enough info to properly describe the issue.
Projects
Status: No status
Development

No branches or pull requests

5 participants