Closed rvessb closed 1 year ago
Kan dette fungere? https://docs.altinn.studio/app/development/ux/fields/grouping/alternatives/#filter Ref tråd på Slack: https://altinn.slack.com/archives/C02EVE4RU82/p1665734097717869 (hvor det ble notert at det fungerer, men ikke så veldig bra)
Her har jeg opprettet en bug på slack-saken: https://github.com/Altinn/app-frontend-react/issues/545 i håp om at dette kan være en mulighet for løsning, i alle fall på kort sikt.
Beskrevet løsning tillater kun sjekk mot en verdi på et bestemt felt. Vi trenger i tillegg støtte for:
Det dere ønsker er beskrevet i denne issuen (som nok vil deles opp etterhvert): https://github.com/Altinn/app-frontend-react/issues/646 Med unntak av nor og nand, riktignok. Men det er enkelt nok å implementere i expressions-motoren om det trengs.
Antagelig en dublett med denne https://github.com/Altinn/app-frontend-react/issues/584
Ja, herlighet - her har jeg jo ikke tenkt meg om.. :facepalm: Godt at noen andre er mer våkne! Fint å ta med punktene som er nevnt i den når det kommer til implementering, men ellers lukker jeg den.
Copying over the description and tasks from the closed Altinn/altinn-studio#584, and adding to it:
It should be possible to use expressions to hide an entire row inside a repeating group. This functionality should deprecate the existing filters for repeating groups, which has been deemed too inflexible.
LayoutNode
when evaluating the expression.app-lib-dotnet
as well (or create issues for extending the expression engine to properly hide components inside hidden rows of the repeating group)
Another example of usage: Having a MultipleSelect/Checkboxes/etc component that is used to prefill a repeating group structure. If you uncheck/unselect a value in the MultipleSelect/Checkboxes/etc, you'll currently have to delete data from the later repeating group. However, if a filter could be set to only show rows in the repeating group matching the selected prefill items, all the repeating groups could be prefilled by default (and only shown when selected). This also means that going back to re-show an earlier group preserves the data you had filled in there.
What needs to be solved?
Utvikler må kunne sette opp logikk for å skjule en eller flere rader i en repeterende gruppe, slik at det kun er rader som er aktuelle for rapportør som vises.
Denne fuksjonaliteten vil også bli brukt for å slippe å jobbe med mange parallelle repeterende grupper (i datamodellen) i et skjema der man for eksempel ønsker å fordele rader fra en SSB-prefilltabell på flere repeterende grupper i skjemaet (funker som filter på tabell i dagens infopath).
How do you want it solved?
Gjennom regler satt opp på samme måte som for annen dynamikk i skjemaet.
Alternative solutions
Additional context