Altinn / app-lib-dotnet

Libraries used in Altinn Apps
BSD 3-Clause "New" or "Revised" License
7 stars 10 forks source link

Dynamiske Optionslister basert på data fra repeterende gruppe i datamodellen #56

Open StianVestli opened 1 year ago

StianVestli commented 1 year ago

Description

Man har ikke tilgang til datamodellen i dag når man benytter dynamiske optionlister, ref https://docs.altinn.studio/app/development/data/options/#open-dynamic-codelists

Man vil til tider har behov for å benytte data fra datamodellen til å bygge opp optionlister, dette er ikke mulig på en enkel måte i dag. Dette gjelder også secure lister.

Additional Information

public Task<AppOptions> GetAppOptionsAsync(string language, Dictionary<string, string> keyValuePairs) burde ha med datamodellen i kallet inn på lik linje som andre eventer i backend som DataCreation fekse slik: public Task<AppOptions> GetAppOptionsAsync(string language, Dictionary<string, string> keyValuePairs, object data)

StianVestli commented 1 year ago

org/ssb

nkylstad commented 1 year ago

@RonnyB71 FYI. Kan du ev. vurdere hvilket repo dette issuet burde høre til?

olemartinorg commented 1 year ago

@StianVestli Bare for å forsikre meg her, det som ønskes er å kunne lage kodelister/options ut fra tilstanden til en rep.gruppe på serversiden? Altså noe potensielt mer komplisert enn det vi allerede støtter?

Om vi skal lage noe slikt er det da viktig å poengtere at klientsiden potensielt må hente kodelisten på nytt ved hver endring i rep.gruppa. Siden slike endringer skjer per felt i gruppa (og sannsynligvis er ikke hvert felt med i beregningene om hvordan kodelista skal bli seende ut) bør vi enten tenke på en måte å definere/begrense dette på slik at vi ikke henter kodelista på nytt for ofte. Alternativt bør vi nok se på om vi kan løse dette med en definisjon som kan brukes av klientsiden/frontend, ettersom den har alle dataene tilgjengelig til enhver tid, og kan gjøre denne jobben langt mer effektivt.

StianVestli commented 1 year ago

@olemartinorg vi har et ønske om å kunne knytte en repeterende gruppe fra datamodellen, så slik jeg tolker det du har linket til så gjøre dere det allerede. Men vi har datasett der det vi vil ha i gruppen ikke er unikt dvs det er duplikater i gruppa. for å støtte dette så så vi for oss at vi vil bruke optionlist funksjonaliteten, det vi savner der er tilgangen til datamodellen på en enkel måte, får vi tilgang til denne så kan vi hente ut det vi trenger til en liste.

olemartinorg commented 3 months ago

Diskuterte denne på statusmøte i dag. Vi mener det skal vøre mulig å gjøre noe slikt via kodeliste-fra-repgruppe som vi allerede støtter (lenket over), men kanskje data må knas litt mer før formen passer. Et forslag kan være å produsere en mer tilpasset repeterende gruppe i f.eks. et hjelpefelt. Det er også mulig å støtte f.eks. forskjellig label basert på språk - siden forskjellige språk kan slå opp forskjellige stier fra datamodellen når tekstressursen bygges.