Bijlagen als formuliercontext
Vooraf
Het is mogelijk om bijlagen in context van een formulier of van een formulier subdoc te plaatsen. Dit is een functionaliteit die toegespitst is op de backoffice dossierbehandelaar. Zo kan een dossierbehandelaar tegelijk een formulier invullen en een bijlage bekijken.
Links naar gerelateerde informatie in de backoffice sectie:
Bijlage in context van formulier binnen formuliertaak (visualisatie in backoffice)
Bijlage in context van subdoc formulier binnen formuliertaak (visualisatie in backoffice)
Bijlage in context van formulier binnen formulierscherm (visualisatie in backoffice)
Bijlage in context van subdoc formulier binnen formulierscherm (visualisatie in backoffice)
Links naar gerelateerde informatie in de bijlages sectie:
Conceptuele info over bijlages in context van formulier plaatsen
Bijlages toevoegbaar maken binnen formuliercontext (extra instellingen)
Op deze pagina lees je hoe je de formulierdefinitie instelt opdat bijlages toevoegbaar zouden zijn in de context van het formulier.
Bijlages als context bij formulier zonder subdocs
Om deze functionaliteit in te schakelen, moet je twee zaken toevoegen aan de formulierdefinitie.
Stap 1: drie specifieke computed expressions (letterlijk te kopiƫren).
"computedExpressions": {
"cc_context_manipulator": "$$.propertyManipulators.document_context",
"cc_content_manipulator": "$$",
"cc_content_component": "'component'"
}
Stap 2: een verborgen lijstveld (letterlijk te kopiƫren).
{
"name": "document_context",
"label": "attachments in context",
"type": "list",
"customComponentName": "skrHiddenComponent",
"fields": [
{
"name": "context_file",
"label": "attachment in context",
"type": "attachment2"
}
]
}
Bijlages als context bij formulier met subdocs
Wanneer je werkt met subdocs moet je de twee bovenvermelde stappen uitvoeren zowel op het algemene niveau van het formulier als op het niveau van de (subdoc) lijst.
Voorbeeld formulierdefinitie met subdocs en mogelijkheid om bestanden in context te plaatsen zowel van het formulier zelf als van de subdocs binnen het formulier.
{
"label": "Testformulier X",
"name": "testformulierX",
"sectionBasedValidation": false,
"fields": [
{
"name": "naamControleer",
"label": "Naam controleur",
"type": "text"
},
{
"name": "bedrijven",
"label": "Bedrijven",
"type": "list",
"initialLength": 1,
"minimumLength": 1,
"maximumLength": 10,
"labelForAdd": "Toevoegen",
"labelForDelete": "Verwijderen",
"fields": [
{
"name": "gemeente",
"label": "Gemeente",
"type": "text",
"containedInSummary": true
},
{
"name": "straat",
"label": "Straat",
"type": "text",
"containedInSummary": true
},
{
"name": "huisnummer",
"label": "Huisnummer",
"type": "number",
"default": 0
},
{
"name": "postcode",
"label": "Postcode",
"type": "number",
"default": 0
},
{
"name": "gebeld",
"label": "Opgebeld",
"type": "boolean",
"visualisation": "checkbox"
},
{
"name": "datumAfspraak",
"label": "Datum afspraak",
"type": "date"
},
{
"name": "document_context",
"label": "bijlagen in context",
"type": "list",
"customComponentName": "skrHiddenComponent",
"fields": [
{
"name": "context_file",
"label": "bijlage in context",
"type": "attachment2"
}
]
}
],
"customComponentName": "skrSubdocOverview",
"element": {
"computedExpressions": {
"listItemTitle": "'Vestiging '.concat($.gemeente ? $.gemeente : '' )",
"cc_context_manipulator": "$$.propertyManipulators.document_context",
"cc_content_manipulator": "$$",
"cc_content_component": "'component'"
}
}
},
{
"name": "document_context",
"label": "attachments in context",
"type": "list",
"customComponentName": "skrHiddenComponent",
"fields": [
{
"name": "context_file",
"label": "attachment in context",
"type": "attachment2"
}
]
}
],
"computedExpressions": {
"subdocs_components": "\"components.1.listElementComponent\"",
"subdocs_manipulators": "$$.propertyManipulators.bedrijven.nestedManipulators",
"subdocs_parent": "$$.propertyManipulators.bedrijven",
"cc_context_manipulator": "$$.propertyManipulators.document_context",
"cc_content_manipulator": "$$",
"cc_content_component": "'component'"
}
}