zaak
document
zaak-document
Inhoud
inhoud
relatie
content
content
context
entiteit
naam | type | doel |
---|---|---|
schema | string | gegevensmodel |
docunid | string | technische id |
sleutel | string | logische id |
content
naam | type | doel |
---|---|---|
docreaders | string | leestoegang |
docauthors | string | schrijftoegang |
context
naam | type | doel |
---|---|---|
bronschema | string | bron |
brondocunid | string | bron |
doelschema | string | doel |
doeldocunid | string | doel |
entiteit
schema | entiteit |
---|---|
bevat beschrijving van gegevensmodel middels fieldsets en fields | bevat bij elkaar horende gegevens elementen |
bevindt zich in het datamodel van de basisomgeving (programmatuur) of in het klantspecifieke datamodel | bevindt zich in de database van de klant |
er kan slechts 1 schema bestaan met een bepaalde naam, bijvoorbeeld aanvraagkapvergunning |
er kunnen meerdere entiteiten van een schema worden gemaakt, bijvoorbeeld meerdere entiteiten met schemanaam aanvraagkapvergunning |
Het formulieren panel bevat een overzicht van alle formulieren welke zich in het systeem bevinden.
De formulieren met een witte achtergrond bevinden zich in de basis en zijn niet bewerkbaar.
De formulieren met een gekleurde achtergrond bevinden zich in de klantomgeving en zijn bewerkbaar.
Een schema bevat zowel het model als view. Als je het invulformiler aanpast, wordt automatisch het model aangepast.
Er zijn 2 methodes:
1. Klik op de knop [nieuw formulier] en kies een van de templates
2. Zoek een bestaand formulier en klik op de [kopieer] actieknop
In beide gevallen wordt gevraagd om een nieuwe naam voor het formulier. De naam van het formulier mag geen spaties bevatten. Geadviseerd wordt om alleen kleine letters te gebruiken om verwarring te voorkomen. Zo is het formulier aanvraag niet gelijk aan formulier Aanvraag
Door in de data-modelweergave het formulier aan te klikken worden de generieke eigenschappen van het gehele formulier getoond in het eigenschappen van model panel.
Dat zelfde geldt voor tabbladen, fieldstes en fields
De toolbox is een lijst met mogelijke componenten welke op een formulier geplaatst kunnen worden.
In de toolbox kun je filteren op tabblad conponenten,fieldset-componenten, en field-componenten
Op het tabblad doelgroepen selecteert u de doekgroepen welke dit formulier mogen gebruiken.
In dit geval zijn dat aangemelde burgers op het burgerloket (DigiD) en ondernemingen op het ondernemersloket (eHerkenning), en alle medewerkers van de afdeling burgerzaken. Overige gebruikers zullen dit formulier niet te zien krijgen om nieuw in te vullen.
Overige tabbladen laten we hier buiten beschouwing.
Een formulier kan met of zonder een tabblad worden gemaakt. Voor aanvraagformulieren is het aan te raden geen tabbladen te gebruiken. Voor interne formulieren meestal wel.
Een tab kan worden toegevoegd door vanuit de toolbox de tab te slepen op het formulier in de datamodel weergave rechtsonder.
De eigenschappen van een tab kunnen worden gewijzigd door deze in de datamodel weergave of in het formulier voorbeeld aan te klikken. In het eigenschappen venster rechtsboven worden de details van het tabblad getoond. Aanpassingen in de eigenschappen worden direct zichtbaar in de voorbeeld weergave, zoals in dit geval de titel: Uw aanvraag.
Een fieldset kan worden toegevoegd door vanuit de toolbox een nieuwe fieldset te slepen op het formulier of de tab in de datamodel weergave rechtsonder.
Klik op de fieldset om de eigenschappen in het venster rechtsboven te tonen.
Indien u geen Titel invult wordt de naam van de fieldset als titel gebruikt.
Een fieldset kan verschillende verschijningsvormen hebben (component). Die kan worden geselecteerd in de component-lijst.
table
elk veld in de fieldset wordt in een kolom weergegeven en opgeslagen als een lijst met 0,1 of meer waarden.
fieldset (standaard)
dynamictabpanel
de fieldset wordt als tab weergegeven. de gebruiker kan middels de + knop de fieldset meermalen invullen.
De velden worden lijst opgeslagen in de entiteit.
De fieldset conditie is een vergelijking welke waar of niet waar moet opleveren. Als hier en conditie staat welke niet op waar is wordt de gehele fieldset niet getoond aan de gebruiker, noch worden de gegevens uit die fieldset aan de gebruiker getoond. Ook niet door bijvoorbeeld rechtsreeks de gegevens via de data-api op te vragen.
voorbeeld:
fieldset met handtekening en certificaat bestand is alleen toegankelijk voor iemand met de rol ' gemeentesecretaris'. De fieldset conditie is dan bijvoorbeeld:
gebruiker.rollen.indexOf('gemeentesecretaris') > -1
Text
sleep een component uit de toolbox naar een fieldset
naam | component | datatype | formaat |
---|---|---|---|
Text | textfield | string | plain |
Nummeriek veld | numberfield | number | |
Schuifbalk | sliderfield | number | |
Datum veld | datefield | date / time | |
Rich Text Field | richtext | string | html |
Afbeelding | image | blob | |
Bestand | bijlage | blob | |
Keuzerondjes | radiogroup | string | |
Enkel keuzevak | checkbox | string | |
Meerdere keuzevakken | checkboxgroup | string | |
Selectie uit data | n.t.b | n.t.b. | |
Code | code | string | plain,json,xml etc. |
Display | label | string |
(let op! vink meerdere waarden aan op eigenschappen tab)
Collectie = naam van schema
Query = bepaald selectie
Tonen = weergaveveld in lijst
Opslaan = vastleggen in record
Template = html sjabloon om een keuzelijst mooi op te maken
Als het gaat om een milieusubsidie dan de fieldset of men zonnepanelen aanschaft tonen, anders vergbergen.
Een gegevenselement kan een waardebepaling hebben welke op de server wordt geëvalueerd
Er zijn twee momenten waarop dit kan plaatsvinden:
De waardebepaling wordt gedaan m.b.v. IPML, de InProces Markup Language
Is een markup taal welke alleen op de server kan worden geëvalueerd.
Een IPML expressie is een tekst waarin de server gaat kijken of hij IPML elementen kan vinden welke hij dient te vervangen
Standaard tekst blijft standaard tekst:
{gebruiker.naam} -> Jan Jansen
Gegevens uit de database via accolade notatie:
{schema.name}
Sportsubsidie -> Sportsubsidie
Tooltip ->
Vaste tekst voor de vraag ->
Vaste tekst na de vraag ->
Resultaat ->
Voor formulieren is er een JSON API beschikbaar
JSON = javascript object notatie
{
"key1": "value1",
"key2": "value2",
"key3": "value3"
}
Aan formulier, fieldset en field kunnen middels deze interface configuraties worden toegevoegd welke niet standaard beschikbaar zijn. Beschikbare configuratie parameters kunnen worden gevonden bij de ExtJS API website
Niet alle mogelijk configuratie wordt via de interface ondersteund.
Voor geavanceerde opties is het mogelijk meer om op het interne eigenschappen tabblad een JSON config object te specificeren. In dat config object worden de extra eigenschappen opgenomen. Dit geldt voor formulier, tabblad, fieldset en field.
standaard labels links ->
key "labelAlign" met value "top":
Ook voor velden kunnen extra eigenschappen worden gedefinieerd:
config = {
"minLength": 5,
"minLengthText": "Minimaal 5 tekens.",
"maxLength": 20,
"maxLengthText": "Maximaal 20 tekens",
"tabIndex": 1
}
Voorbeeld: Validatie functie is een javascript functie welke een veldinvoer kan valideren.
config = {
"validator": function(waarde) {
return waarde == "chips" ? "De waarde mag geen chips zijn." : true;
}
}
InProces heeft voor 3 schema' s van voorgedefinieerde templates beschikbaar.
Om een nieuw formulier te maken gebaseerd op een templates kies je voor de nieuw formulier knop.
Bij aanvraag templates bepaal je welke fieldsets nodig zijn en verwijderd de overige.
Als een aanvraag anoniem gedaan kan worden laat je fieldset afzender persoon optioneel en afzender burger uit BRP staan en verwijder je fieldset afzender gemachtigde
Als aan het product geen kosten verbonden zitten kun je de betalings fieldsets ook weghalen
Sinds 2.7 zijn formulieren voor websites ook in een zogenaamde reponsive avriant beschikbaar, en daarmee te configureren voor responsive websites welke ook op telefoons en tablets goed invulbaar zijn.
Aangezien dit nieuwe technologie is en er een volledig ander framework is gemaakt zijn er een nog aantal aandachtspunten:
Er is een knopje website beschikbaar in de formulieren editor.