Sist endret: 18. nov. 2024

Summary2

Lar deg vise oppsumemeringer av komponenter, sider og layoutSets

Bruk

Summary2-komponenten lar deg vise en oppsummering av enten en komponent, side eller layoutSet, enten i nåværende eller tidligere oppgaver.

Den kan tilpasses for å dekke dine behov, og brukes også for å generere PDF.

Oppbygning

Summary2
Eksempel på Summary2-komponenter inne i grupper

For eksempler på hvordan Summary2 ser ut i forskjellige komponenter, se dette eksempelprogrammet.

Konfigurasjon

Komponentoppsummering

Den mest grunnleggende måten å bruke Summary2 på er å vise en oppsummering av en enkelt komponent.

For eksempel, hvis jeg vil vise en oppsummering av et enkelt inputfelt konfigurert slik:

{
  "id": "MyInputFieldID",
  "type": "Input",
}

vil min Summary2 konfigurasjon se slik ut:

{
        "id": "MySummary2ID",
        "type": "Summary2",
        "target": {
          "type": "component",
          "id": "MyInputFieldID"
        }
}

Det resulterer i en oppsummering som ser slikt ut:

Summary2
Eksempel på Summary2-komponenter inne i grupper

Sideoppsummering

Hvis du vil vise en oppsummering av en hel side, kan du sette target.type egenskapen til "page" slik:

{
        "id": "MySummary2ID",
        "type": "Summary2",
        "target": {
          "type": "page",
          "id": "MyLayoutFilename"
        }
}

I dette tilfellet er target.id satt til navnet på layout-siden du vil vise. Det vil si at du må ha en fil kalt MyLayoutFilename.json i prosjektet ditt.

Layoutsett-oppsummering

Det er også mulig å vise en oppsummering av et helt layoutSet. I dette tilfellet vil du sette target.type egenskapen til "layoutSet" slik:

{
        "id": "MySummary2ID",
        "type": "Summary2",
        "target": {
          "type": "layoutSet",
          "id": "MyLayoutSet"
        }
}

I dette tilfellet må du ha et layoutSet kalt MyLayoutSet i prosjektet ditt. Dette vil vise en oppsummering av alle sidene og komponentene i layoutSet-et du peker på.

Vise oppsummeringer av tidligere oppgaver

Du kan også vise oppsummeringer av komponenter, sider og layoutSet som eksisterer i tidligere oppgaver.

For å gjøre dette, spesifiserer du ganske enkelt target.taskId slik:

{
  "id": "Summary2-previous-page",
  "type": "Summary2",
  "target": {
    "type": "page",
    "taskId": "Task_1",
    "id": "AddressPage"
 }
}

Konfigurasjonen er nøyaktig som før med hensyn til target.type og target.id, bortsett fra at du i tillegg spesifiserer taskId.

Overstyringer

For hver komponent i oppsummeringen din kan du konfigurere forskjellige overstyringer for å passe dine behov.

For å konfigurere en overstyring, bruk overrides-feltet til Summary2-komponenten slik:

{
        "id": "MySummary2ID",
        "type": "Summary2",
        "target": {
          "type": "component",
          "id": "MyComponentID"
        },
         "overrides": [
           {
             "componentId": "MyComponentID",
             "displayType": "string"
           }
         ]
}

Her er overstyringene som er felles for alle komponenter:

ParameterTypePåkrevdBeskrivelse
componentIdstringjaID-en til komponenten du overstyrer
hiddenbooleanneiEkskluder komponenten fra oppsummeringen
forceShowbooleanneiVil tvangsvise komponenten i en oppsummering selv om hideEmptyFields er satt til true i oppsummeringskomponenten.
emptyFieldTextstringneiEgendefinert tekst som skal vises for tomme felt.
hideEmptyFieldsbooleanneiEkskluder tomme felt fra oppsummeringen. Fungerer bare hvis feltet ikke er påkrevd.
isCompactbooleanneiMulighet for å vise en kompakt versjon. (Map, Paragraph og Header har ikke støtte for dette)

I tillegg støtter noen komponenter komponentspesifikke overstyringer:

Checkbox og MultipleSelect

ParameterTypePåkrevdBeskrivelse
displayTypeenum: list | stringneiVis oppsummeringen som en liste eller streng

RepeatingGroup og Subform

ParameterTypePåkrevdBeskrivelse
displayenum: table | fullneiVis oppsummeringen som en tabell eller vis alle feltene gruppert under hverandre