Vedlegg i repeterende grupper
Detaljer rundt oppsett av vedlegg i repeterende grupper
Vedlegg i repeterende grupper
For å sette opp filopplastingskomponenter i repeterende grupper kreves det noe ekstra oppsett.
Når man laster opp vedlegg kan det bli vanskelig å skille hvilket vedlegg som hører til hvilken rad i den repeterende gruppen, og dermed hvilken utfyllt informasjon som hører til hvert enkelt vedlegg. Derfor må man sette opp knytninger mot datamodellen når filopplasting blir brukt i repeterende grupper, slik at Altinn kan fylle inn den unike identifikatoren som hører til hvert vedlegg og sende dette med resten av dataene i instansen.
Muligheten til å plassere en referanse til vedlegget i datamodellen kan også brukes utenfor repeterende grupper om man ønsker en referanse til vedlegg sammen med skjemadataene på mottakersiden.
Følgende er et eksempel på en datamodell som forventer en referanse til et opplastet vedlegg:
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xsd:element name="FamilieMedlemmer" type="Skjema" />
<xsd:complexType name="Skjema">
<xsd:sequence>
<xsd:element name="FamilieMedlem" type="FamilieMedlem" maxOccurs="99" />
</xsd:sequence>
<xsd:anyAttribute />
</xsd:complexType>
<xsd:complexType name="FamilieMedlem">
<xsd:sequence>
<xsd:element name="Fornavn" type="xsd:string" />
<xsd:element name="Bilde" type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
Dette knyttes til vedleggskomponenten i gruppen:
{
"id": "bilde",
"type": "FileUpload",
"textResourceBindings": {
"title": "Bilde"
},
"dataModelBindings": {
"simpleBinding": "FamilieMedlem.Bilde"
},
"maxFileSizeInMB": 25,
"maxNumberOfAttachments": 1,
"minNumberOfAttachments": 1,
"displayMode": "simple",
"required": true
}
I tilfeller hvor man tillater opplasting av flere filer i samme vedleggskomponent må man benytte en datamodellknytning
av typen list
:
<xsd:complexType name="FamilieMedlem">
<xsd:sequence>
<xsd:element name="Fornavn" type="xsd:string" />
<xsd:element name="Bilder" type="xsd:string" maxOccurs="5" />
</xsd:sequence>
</xsd:complexType>
{
[...]
"dataModelBindings": {
"list": "FamilieMedlem.Bilder"
}
}
Mottakersiden vil da få en liste med flere unike IDer, en for hvert vedlegg.
Samme unike ID vil også vises i PDF-kvitteringen - men det enbefales å skjule dette ettersom vedlegg vises separat på kvitteringssiden og den unike IDen kan bli forvirrende for brukerne.