From 48cf28d5a3027866ec60e80872a0f277eb614614 Mon Sep 17 00:00:00 2001 From: Konrad-Simso Date: Wed, 23 Oct 2024 14:08:03 +0200 Subject: [PATCH 1/3] Update picture and text in module 6 to include new upload button for code lists. --- .../app-dev-course/modul6/_index.nb.md | 28 ++++-------------- .../app-dev-course/modul6/bruk_kodeliste.png | Bin 22156 -> 20787 bytes 2 files changed, 6 insertions(+), 22 deletions(-) diff --git a/content/altinn-studio/getting-started/app-dev-course/modul6/_index.nb.md b/content/altinn-studio/getting-started/app-dev-course/modul6/_index.nb.md index 708ba31a54..e3c0fea0f6 100644 --- a/content/altinn-studio/getting-started/app-dev-course/modul6/_index.nb.md +++ b/content/altinn-studio/getting-started/app-dev-course/modul6/_index.nb.md @@ -82,30 +82,14 @@ Slik bruker du en kodeliste til å lage en liste med avmerkingsbokser: !["Skjemabygger med bransje"](skjemabygger_med_bransje.png) 3. Gå til "Datamodellknytninger", velg "Avmerkingsbokser" og koble komponenten til feltet `arbeidsforhold.bransje`. -#### Del endringene -1. Klikk på "Last opp dine endringer" for å dele arbeidet du har gjort. Den røde prikken viser at du har gjort endringer som ikke er delt. - !["Last opp dine endringer"-knapp](last_opp_dine_endringer.png) -2. Skriv en kort tekst om hva du har oppdatert. Hvis det er flere som jobber på samme app, blir det lettere for dem å vite hva du har jobbet med. Dette er frivillig. -3. Velg "Del endringer" for å lagre teksten og laste opp endringene dine. Etter en liten stund skal du få en beskjed om at appen er oppdatert, og den røde prikken skal forsvinne. - -#### Åpne repositoriet og lagre kodelisten -1. Klikk på profilikonet øverst til høyre i Studio og velg "Åpne repositoriet". -2. Det åpnes en ny fane med en oversikt med mapper og filer. Denne oversikten kalles Gitea. Her ligger de filene Altinn Studio har generert ut fra innstillinger du har satt for appen du lager. - I Gitea kan du redigere filene manuelt og holde oversikt over versjoner ved hjelp av [Git](https://git-scm.com/). Hvis du ikke kjenner til Git fra før, kan det være lurt å sette deg litt inn i det, for å forstå hva som skjer i bakgrunnen når du gjør endringer. -3. Last ned [kodelisten](industri.json). -4. Klikk på "Add File", deretter "Last opp fil" og last opp kodelisten. -5. Filen må ligge i mappen `App/options`. Sørg for at den blir plassert der ved å oppgi denne stien i feltet over opplastingsfeltet. Når du skriver "App/", blir feltet automatisk oppdatert til å se slik ut: - ![Filsti](filsti.png) -6. Velg "Commit endringer". -7. Du er nå ferdig i Gitea for denne gang. Gå tilbake til Altinn Studio-fanen, eller klikk på Altinn-logoen øverst til venstre i Gitea for å komme tilbake til Altinn Studio. - -#### Koble kodelisten til komponenten -1. I Altinn Studio ser du nå en rød prikk ved knappen "Hent endringer". Det betyr at det er gjort endringer i filsystemet (mappen du har lagt til i Gitea), som du må synkronisere med Studio. - !["Hent endringer"-knapp](hent_endringer.png) - Klikk på knappen. Du vil få en bekreftelse på at du har fått siste versjon og prikken forsvinner. +#### Laste opp og koble til kodelisten til komponenten +1. Last ned [kodelisten](industri.json). 2. Åpne siden der du la til "Bransje" og klikk på "Bransje". 3. Under "Tekst" i egenskapene for "Bransje", sjekk at fanen "Velg kodeliste" er valgt. -4. Velg "industri" fra nedtrekkslisten under. +4. Trykk på knappen med teksten "Last opp din egen kodeliste". +5. Finn frem til filen du nettopp lastet ned, den har navnet "industri.json". +6. Velg filen, og trykk på "Åpne". +7. Velg "industri" fra nedtrekkslisten som vist under. !["Bruk kodeliste"-nedtrekssliste](bruk_kodeliste.png) Nå skal avmerkingsboksene være klare. diff --git a/content/altinn-studio/getting-started/app-dev-course/modul6/bruk_kodeliste.png b/content/altinn-studio/getting-started/app-dev-course/modul6/bruk_kodeliste.png index f643597fe5e7776c18ff8fa84a9e890af5ede948..abaef63036a9afdf44b8eeaf92665ab364511193 100644 GIT binary patch literal 20787 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 GMf?o`0<=^B literal 22156 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⋙+Ek@2+ma9dBCOfrMk6-2dP@Mt`DmIQMCFE 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 Fe*m+~1}6Xj From 314b8f0300604989c0e9d4e4586a9fc94fc19c51 Mon Sep 17 00:00:00 2001 From: Konrad-Simso Date: Fri, 25 Oct 2024 10:11:34 +0200 Subject: [PATCH 2/3] Update Module 6, re-add pictures for saving/pushing and collecting data from Gitea --- .../app-dev-course/modul6/_index.nb.md | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/content/altinn-studio/getting-started/app-dev-course/modul6/_index.nb.md b/content/altinn-studio/getting-started/app-dev-course/modul6/_index.nb.md index e3c0fea0f6..8ea0c2e6d2 100644 --- a/content/altinn-studio/getting-started/app-dev-course/modul6/_index.nb.md +++ b/content/altinn-studio/getting-started/app-dev-course/modul6/_index.nb.md @@ -111,7 +111,10 @@ Til denne komponenten skal vi også bruke en kodelistefil, men denne gangen skal 2. Gi komponenten ledeteksten "Antall år i arbeidslivet". Skjemaet skal nå se slik ut: ![Skjemabygger med antall_år i arbeidslivet](skjemabygger_med_tid_i_arbeidslivet.png) 3. Legg til en datamodellknytning til feltet `arbeidsforhold.aar_i_arbeidslivet`. -4. Velg "Last opp dine endringer" og deretter "Del endringer". Se at den røde prikken ved knappen forsvinner. +4. Klikk på "Last opp dine endringer" for å dele arbeidet du har gjort. Den røde prikken viser at du har gjort endringer som ikke er delt. + !["Last opp dine endringer"-knapp](last_opp_dine_endringer.png) +5. Skriv en kort tekst om hva du har oppdatert. Hvis det er flere som jobber på samme app, blir det lettere for dem å vite hva du har jobbet med. Dette er frivillig. +6. Velg "Del endringer" for å lagre teksten og laste opp endringene dine. Etter en liten stund skal du få en beskjed om at appen er oppdatert, og den røde prikken skal forsvinne. #### Legg til kodelisten i repositoriet 1. Klikk på profilikonet og gå til repositoriet i Gitea. @@ -142,8 +145,10 @@ Til denne komponenten skal vi også bruke en kodelistefil, men denne gangen skal 6. Velg "Commit endringer" nederst på siden. Det kan hende du får en melding fra Gitea om at filen inneholder tvetydige tegn, men den kan du trygt ignorere. #### Koble kodelisten til komponenten -1. Gå tilbake til fanen med Altinn Studio og velg "Hent endringer". -2. Klikk på komponenten "Antall år i arbeidslivet" og legg til den nye kodelisten på samme måte som du gjorde da du la til kodeliste for bransje. +1. I Altinn Studio ser du nå en rød prikk ved knappen "Hent endringer". Det betyr at det er gjort endringer i filsystemet (mappen du har lagt til i Gitea), som du må synkronisere med Studio. + !["Hent endringer"-knapp](hent_endringer.png) +2. Klikk på knappen. Du vil få en bekreftelse på at du har fått siste versjon og prikken forsvinner. +3. Klikk på komponenten "Antall år i arbeidslivet" og legg til den nye kodelisten på samme måte som du gjorde da du la til kodeliste for bransje. Nå skal din app ha fått en nedtrekksliste med alternativene som er spesifisert i kodelisten. From 9619556da596527bed8bca94010b7f6d2aee0276 Mon Sep 17 00:00:00 2001 From: Erling Hauan <148075168+ErlingHauan@users.noreply.github.com> Date: Fri, 25 Oct 2024 10:41:59 +0200 Subject: [PATCH 3/3] =?UTF-8?q?Bytte=20anf=C3=B8rselstegn=20rundt=20GUI-el?= =?UTF-8?q?ementer=20med=20fet=20skrift?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ref: https://digdir.atlassian.net/wiki/spaces/PAS/pages/2756837389/Dokumentasjon --- .../app-dev-course/modul6/_index.nb.md | 70 +++++++++---------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/content/altinn-studio/getting-started/app-dev-course/modul6/_index.nb.md b/content/altinn-studio/getting-started/app-dev-course/modul6/_index.nb.md index 8ea0c2e6d2..23e6125154 100644 --- a/content/altinn-studio/getting-started/app-dev-course/modul6/_index.nb.md +++ b/content/altinn-studio/getting-started/app-dev-course/modul6/_index.nb.md @@ -37,19 +37,19 @@ I denne oppgaven skal vi se på de første to metodene. ### Legg til de nye feltene i datamodellen -1. Gå til "Datamodell". -2. Velg "Legg til". -3. Velg "Objekt". -4. Gi objektet navnet "arbeidsforhold". -5. Gå til "Felter"-fanen. -6. Legg til tre tekstfelter med navnene "sektor", "bransje" og "aar_i_arbeidslivet". +1. Gå til **Datamodell**. +2. Velg **Legg til**. +3. Velg **Objekt**. +4. Gi objektet navnet **arbeidsforhold**. +5. Gå til **Felter**-fanen. +6. Legg til tre tekstfelter med navnene **sektor**, **bransje** og **aar_i_arbeidslivet**. !["Datamodell med arbeidserfaring"](datamodell.png) ### Opprett en ny skjemaside for arbeidsforhold -1. Gå til "Lage". -2. Opprett en ny side og kall den "Arbeidsforhold". +1. Gå til **Lage**. +2. Opprett en ny side og kall den **Arbeidsforhold**. Skjemaet du har laget skal nå ha tre sider. @@ -58,18 +58,18 @@ Skjemaet du har laget skal nå ha tre sider. ### Legg til radioknapper for sektor Brukeren skal kunne velge mellom offentlig og privat sektor. Til det er det naturlig å bruke [radioknapper](/nb/altinn-studio/reference/ux/components/radiobuttons/). -1. Dra inn en komponent av typen "Radioknapper" øverst på den nye siden. -2. Under "Tekst" i egenskapene til komponenten du har lagt til, legg til ledeteksten "Sektor". Nå bør skjemabyggeren se slik ut: +1. Dra inn en komponent av typen **Radioknapper** øverst på den nye siden. +2. Under **Tekst** i egenskapene til komponenten du har lagt til, legg til ledeteksten **Sektor**. Nå bør skjemabyggeren se slik ut: !["Skjemabygger med sektor"](skjemabygger_med_sektor.png) -3. Nederst i tekstseksjonen kan man sette opp alternativer. Fanen "Velg kodeliste" er valgt som utgangspunkt. Velg fanen "Sett opp egne alternativer" for å legge til egne alternativer. -4. Velg "Legg til alternativ". Du vil se at det dukker opp et alternativ under overskriften "Radioknapp 1" med en generert verdi. -5. Klikk på "Radioknapp 1". +3. Nederst i tekstseksjonen kan man sette opp alternativer. Fanen **Velg kodeliste** er valgt som utgangspunkt. Velg fanen **Sett opp egne alternativer** for å legge til egne alternativer. +4. Velg **Legg til alternativ**. Du vil se at det dukker opp et alternativ under overskriften **Radioknapp 1** med en generert verdi. +5. Klikk på **Radioknapp 1**. 6. Bytt ut verdien med `offentlig`. Dette er verdien som vil bli sendt til systemet når brukeren besvarer skjemaet. -7. Velg "Ledetekst". -8. Fyll inn teksten "Offentlig". Dette er teksten som brukeren vil se ved siden av radioknappen. -9. Gjenta stegene fra trinn 4 til trinn 8, men klikk på "Radioknapp 2" i stedet for "Radioknapp 1", og gi knappen verdien `privat` og ledeteksten "Privat". +7. Velg **Ledetekst**. +8. Fyll inn teksten **Offentlig**. Dette er teksten som brukeren vil se ved siden av radioknappen. +9. Gjenta stegene fra trinn 4 til trinn 8, men klikk på **Radioknapp 2** i stedet for **Radioknapp 1**, og gi knappen verdien `privat` og ledeteksten **Privat**. !["Radioknapper for sektor"](radioknapper_sektor.png) -10. Nå mangler vi bare å koble komponenten til riktig felt i datamodellen. Åpne "Datamodellknytninger", klikk på "Radioknapper" og velg `arbeidsforhold.sektor`. +10. Nå mangler vi bare å koble komponenten til riktig felt i datamodellen. Åpne **Datamodellknytninger**, klikk på **Radioknapper** og velg `arbeidsforhold.sektor`. ### Legg til avmerkingsbokser for bransje Brukeren skal også kunne velge én eller flere bransjer. Siden det skal være mulig å velge mer enn ett alternativ, er det naturlig å bruke [avmerkingsbokser](/nb/altinn-studio/reference/ux/components/checkboxes/). I stedet for å legge til alternativene manuelt, skal vi bruke [en fil med en _kodeliste_](industri.json). En kodelistefil er nyttig hvis vi for eksempel trenger å bruke de samme alternativene flere steder. @@ -77,19 +77,19 @@ Brukeren skal også kunne velge én eller flere bransjer. Siden det skal være m Slik bruker du en kodeliste til å lage en liste med avmerkingsbokser: #### Legg til komponenten -1. Dra en komponent av typen "Avmerkingsbokser" inn på siden, etter radioknappkomponenten for sektor. -2. Under "Tekst" i egenskapene til komponenten du har lagt til, legg til ledeteksten "Bransje". Nå bør skjemabyggeren se slik ut: +1. Dra en komponent av typen **Avmerkingsbokser** inn på siden, etter radioknappkomponenten for sektor. +2. Under **Tekst** i egenskapene til komponenten du har lagt til, legg til ledeteksten **Bransje**. Nå bør skjemabyggeren se slik ut: !["Skjemabygger med bransje"](skjemabygger_med_bransje.png) -3. Gå til "Datamodellknytninger", velg "Avmerkingsbokser" og koble komponenten til feltet `arbeidsforhold.bransje`. +3. Gå til **Datamodellknytninger**, velg **Avmerkingsbokser** og koble komponenten til feltet `arbeidsforhold.bransje`. #### Laste opp og koble til kodelisten til komponenten 1. Last ned [kodelisten](industri.json). -2. Åpne siden der du la til "Bransje" og klikk på "Bransje". -3. Under "Tekst" i egenskapene for "Bransje", sjekk at fanen "Velg kodeliste" er valgt. -4. Trykk på knappen med teksten "Last opp din egen kodeliste". -5. Finn frem til filen du nettopp lastet ned, den har navnet "industri.json". -6. Velg filen, og trykk på "Åpne". -7. Velg "industri" fra nedtrekkslisten som vist under. +2. Åpne siden der du la til **Bransje** og klikk på **Bransje**. +3. Under **Tekst** i egenskapene for **Bransje**, sjekk at fanen **Velg kodeliste** er valgt. +4. Trykk på knappen med teksten **Last opp din egen kodeliste**. +5. Finn frem til filen du nettopp lastet ned. Den har navnet **industri.json**. +6. Velg filen, og trykk på **Åpne**. +7. Velg **industri** fra nedtrekkslisten som vist under. !["Bruk kodeliste"-nedtrekssliste](bruk_kodeliste.png) Nå skal avmerkingsboksene være klare. @@ -107,21 +107,21 @@ Det siste vi skal gjøre i denne modulen er å legge til en nedtrekksliste hvor Til denne komponenten skal vi også bruke en kodelistefil, men denne gangen skal vi kode alternativene selv. #### Legg til komponenten og del endringene -1. Fra "Komponenter"-panelet, dra inn komponenten som heter "Nedtrekksliste" og legg den til rett etter avmerkingsboksene. -2. Gi komponenten ledeteksten "Antall år i arbeidslivet". Skjemaet skal nå se slik ut: +1. Fra **Komponenter**-panelet, dra inn komponenten som heter **Nedtrekksliste** og legg den til rett etter avmerkingsboksene. +2. Gi komponenten ledeteksten **Antall år i arbeidslivet**. Skjemaet skal nå se slik ut: ![Skjemabygger med antall_år i arbeidslivet](skjemabygger_med_tid_i_arbeidslivet.png) 3. Legg til en datamodellknytning til feltet `arbeidsforhold.aar_i_arbeidslivet`. -4. Klikk på "Last opp dine endringer" for å dele arbeidet du har gjort. Den røde prikken viser at du har gjort endringer som ikke er delt. +4. Klikk på **Last opp dine endringer** for å dele arbeidet du har gjort. Den røde prikken viser at du har gjort endringer som ikke er delt. !["Last opp dine endringer"-knapp](last_opp_dine_endringer.png) 5. Skriv en kort tekst om hva du har oppdatert. Hvis det er flere som jobber på samme app, blir det lettere for dem å vite hva du har jobbet med. Dette er frivillig. -6. Velg "Del endringer" for å lagre teksten og laste opp endringene dine. Etter en liten stund skal du få en beskjed om at appen er oppdatert, og den røde prikken skal forsvinne. +6. Velg **Del endringer** for å lagre teksten og laste opp endringene dine. Etter en liten stund skal du få en beskjed om at appen er oppdatert, og den røde prikken skal forsvinne. #### Legg til kodelisten i repositoriet 1. Klikk på profilikonet og gå til repositoriet i Gitea. 2. Gå til mappen `App/options`. Her vil du se at filen `industri.json` fra forrige steg er listet opp. -3. Velg "Add file" og deretter "Ny fil". +3. Velg **Add file** og deretter **Ny fil**. 4. Skriv inn filnavnet `aar_i_arbeidslivet.json`. Husk filtypen `.json`. Uten den vil ikke Studio finne filen når vi skal koble kodelisten til komponenten etterpå. -5. Kopier koden under og lim den inn i tekstområdet der det står "Ny fil". +5. Kopier koden under og lim den inn i tekstområdet der det står **Ny fil**. ``` [ { @@ -142,13 +142,13 @@ Til denne komponenten skal vi også bruke en kodelistefil, men denne gangen skal } ] ``` -6. Velg "Commit endringer" nederst på siden. Det kan hende du får en melding fra Gitea om at filen inneholder tvetydige tegn, men den kan du trygt ignorere. +6. Velg **Commit endringer** nederst på siden. Det kan hende du får en melding fra Gitea om at filen inneholder tvetydige tegn, men den kan du trygt ignorere. #### Koble kodelisten til komponenten -1. I Altinn Studio ser du nå en rød prikk ved knappen "Hent endringer". Det betyr at det er gjort endringer i filsystemet (mappen du har lagt til i Gitea), som du må synkronisere med Studio. +1. I Altinn Studio ser du nå en rød prikk ved knappen **Hent endringer**. Det betyr at det er gjort endringer i filsystemet (mappen du har lagt til i Gitea), som du må synkronisere med Studio. !["Hent endringer"-knapp](hent_endringer.png) 2. Klikk på knappen. Du vil få en bekreftelse på at du har fått siste versjon og prikken forsvinner. -3. Klikk på komponenten "Antall år i arbeidslivet" og legg til den nye kodelisten på samme måte som du gjorde da du la til kodeliste for bransje. +3. Klikk på komponenten **Antall år i arbeidslivet** og legg til den nye kodelisten på samme måte som du gjorde da du la til kodeliste for bransje. Nå skal din app ha fått en nedtrekksliste med alternativene som er spesifisert i kodelisten.