altinn-studio icon indicating copy to clipboard operation
altinn-studio copied to clipboard

Språkstøtte på presentationsfields

Open StianVestli opened this issue 2 years ago • 4 comments

Description

Siden vi kan legge til presentationsfields som vises i innboksen til brukeren, er det behov for at denne teksten også støtter forskjellige språk. Slik at dette endres etter hva bruker velger av språk. Slik det er i dag vil alle se samme tekst, uavhengig av om dette settes direkte i applicationmetadata fila eller via kode. Vi kan endre dette via pålogget bruker men det er ingen god løsning da to brukere kan benytte forskjellig språk og da er det siste pålogget som styrer hvilket språk som vises i innboksen.

Additional Information

Presentations fields blir definert slik i dag i applicationmetadata:

"presentationFields": [
{
      "Id": "periodeFritekst",
      "Path": "InternInfo.periodeFritekst",
      "DataTypeId": "Vedlegg_M_7062_SERES"
    }
  ],

eller via kode slik:

var customDataValues = new PresentationTexts(){ Texts =new Dictionary<string, string>() { { "periodeFritekst", _model.InternInfo.periodeFritekst },
         { "skjemaNavn", _model.Hjelpefelter.skjemaNavn }}};            
         await _instanceService.UpdatePresentationTexts(GetPartyIdFromInstance(instance),GetInstanceGUIDFromInstance(instance), customDataValues);

Man trenger da å få lagt til språk på disse i tillegg, slik som det er på title i applicationmetadata i dag:

"title": {
    "nb": "Vedleggsskjema (RA-1000)"
  },

for eksempel slik:

"presentationFields": [
{
      "Id": "periodeFritekst",
      "Path": "InternInfo.periodeFritekst",
      "DataTypeId": "Vedlegg_M_7062_SERES",
      "Language": "nb"
    }
  ],

Og da selvfølgelig muligheten til å sette dette i koden ved instansiering som i dag. I tillegg må valget av språk av bruker gjenspeiles i innboksen i Altinn.

StianVestli avatar Jun 07 '22 07:06 StianVestli

org/ssb

StianVestli avatar Jun 07 '22 07:06 StianVestli

Jeg etterlyste samme type funksjonalitet i Altinn 2 også. Da hadde jeg et skjema som hadde engelsk oversetting og da lå alltid presentasjonsfeltene på engelsk etter instansieringen i meldingsboksen. Det var veldig ugreit.

xmrsa avatar Jun 10 '22 09:06 xmrsa

Utfordringen her er å finne svar på hva presentasjonsfelter skal eller bør være. Verdiene hentes i utganspunktet fra skjema hvor det er brukeren som fyller ut majoriteten av feltene. Det var ikke naturlig med språkstøtte et sted hvor input kommer fra sluttbruker.

Når det er sagt så kan man kanskje legge til språkstøtte via tekstnøkkler. Sikkert noe studio teamet kan se på.

SandGrainOne avatar Jun 10 '22 10:06 SandGrainOne

Det er like sannsynlige at info som legges ut i prensentasjonsfeltene kommer fra prefill, slik at dette settes ved instansiering. Dette muliggjør også a man kan benytte et skjema til flere ting, siden vi kan tilby mer info i innboksen til brukeren utenom bare skjemanavn. Så det er viktig og ikke låse dette til språkvariabler, men at man kan styre dette ved instansieringen av skjema.

StianVestli avatar Jun 10 '22 10:06 StianVestli