Controls

Controls er en fĂŠllesbetegnelse for alle de forskellige felttyper du kan indsĂŠtte i en blanket som enten prĂŠsenterer brugeren for indhold eller giver brugeren mulighed for at indtaste data.

De forskellige indholdstyper har alle deres egne funktioner og udseende, men der er ogsÄ en rÊkke fÊllestrÊk. Holder du over et felt, fÄr du adgang til fÞlgende funktioner.

  • Kors med pile: Giver mulighed for at flytte rundt pĂ„ felter med drag’n’drop.

  • Tandhjul: Åbner feltets Control Settings, hvor du kan justere en lang rĂŠkke forskellige funktionaliteter

  • Minus ikon: Sletter det valgte felt.

 

Indholdstyper:

Control Settings

Funktionaliteten under Control Settings er blandt de mest centrale ift. at indlejre logik i blanketten og ikke bare vĂŠre en statisk PDF-formular.

Basic Settings

PĂ„ fanen Basic Settings findes en rĂŠkke fĂŠlles opsĂŠtninger og en rĂŠkke indstillinger, som hĂžrer til de enkelte felttyper:

  • Control Name: Bruges til at give feltet et sigende navn til bl.a. XML’en, men ogsĂ„ til at gĂžre formler nemmere at lĂŠse med navne der giver kontekst, eksempelvis “$har-eksport-til-uk = ‘ja’” i stedet for “$control-172 = ‘ja’”.

  • Custom CSS classes: Bruges til at skrĂŠddersy udseendet af enkelte felter, hvor der er adgang til en rĂŠkke forskellige CSS-klasser beskrevet under TilgĂŠngelige CSS-klasser.

  • Control Appearance: De forskellige felttyper har som regel lidt forskellige udgaver af samme felt, som kan justeres her. Hvilke valgmuligheder, der er til rĂ„dighed afhĂŠnger af felttypen. BemĂŠrk: Orbeon tilfĂžjer lĂžbende nye variationer, og vi nĂ„r ikke at teste dem alle sammen, sĂ„ husk at test selv, hvis du bruger de funktionaliteter.

Du bÞr altid strÊbe efter at give dine felter mere sigende navne, sÄ det er nemmere for bÄde dig og andre senere at finde rundt i formler og blankettens struktur.

Validations and Alerts

PÄ fanen Validations and Alerts findes en rÊkke muligheder for at opsÊtte valideringsregler og tilhÞrende fejlbeskeder pÄ feltniveau.

  • Required: Her kan du angive om feltet skal udfyldes eller ej eller hvorvidt at det skal afgĂžres af data fra andre felter ved at bruge “Formula” muligheden. BemĂŠrk at felter kun kan vĂŠre obligatoriske, nĂ„r de er synlige for brugeren. Du behĂžver derfor ikke bruge formler, hvis feltet skal vĂŠre obligatorisk prĂŠcis nĂ„r det er synligt.

  • Data type: Her kan du ĂŠndre data typen for et felt, eksempelvis fra et tekstfelt til et talfelt. Feltet vil ofte vĂŠre fĂždt med den korrekte vĂŠrdi, og du bĂžr derfor vĂŠre sikker i din sag, hvis du ĂŠndrer pĂ„ dette. Justering af datatyper for et felt bruges som regel til at data opfĂžrer sig mere naturligt i formler fx ved at bruge tal i simple regneoperationer.

  • Formula: Her kan du tilfĂžje vilkĂ„rligt mange valideringer pĂ„ feltet for at sikre, at brugeren sĂ„ vidt muligt ikke kan udfylde feltet forkert. Du kan finde inspiration til valideringsregler for forskellige felttyper pĂ„ XPath og logik i blanketter.

For alle valideringstyper gÊlder, at de fÞdes med en generisk og global fejlbesked, men at denne altid kan overskrives med en kontekstnÊr fejlbesked, som fortÊller brugeren hvad de skal gÞre anderledes for at fÄ lov at indsende blanketten.

Formulas

Fanen Formulas indeholder fire forskellige funktionaliteter, som er med til at styre opfĂžrslen af et felt og hvor der ofte vil blive brugt XPath og logik i blanketter.

  • Calculated value: Bruges til at gĂžre feltets vĂŠrdi afhĂŠngigt af vĂŠrdier i andre formler. Det kunne eksempelvis vĂŠre en sum af to tal, vĂŠre et navn der afhĂŠnger af et tidligere valg eller noget helt tredje. Calculated value er et dynamisk felt, der hele tiden ajourfĂžrer sig nĂ„r andre vĂŠrdier i blanketten ĂŠndrer sig.

  • Initial value: Bruges til at sĂŠtte en startvĂŠrdi for et felt, enten en vĂŠrdi som kan ĂŠndres af brugeren senere eller en statisk vĂŠrdi som eksempelvis CVR-nummeret fra brugerens login. I modsĂŠtning til Calculated Value, bliver Initiale Value ikke genberegnet og skal derfor have adgang til alt relevant information nĂ„r blanketten Ă„bnes fĂžrste gang.

  • Visibility: Bruges til at styre om et felt er synligt eller ej. For blanketter, der skal ĂŠndrer sig baseret pĂ„ brugerens indtastede data, sĂ„ giver Formulas et stĂŠrkt vĂŠrktĂžj, hvor der kan indsĂŠttes XPath-formler til at styre feltets synlighed. BemĂŠrk: Hvis der er indtastet data i et felt, der sidenhen skjules, sĂ„ bibeholder feltet den indtastede vĂŠrdi, og hvis det ikke er Ăžnsket, sĂ„ skal du i Calculated Value sĂžrge for at rydde vĂŠrdien af feltet igen.

  • Read-only: Bruges til at styre om et felt skal vĂŠre skrivebeskyttet eller ej. Her kan der ligeledes bruges formler, hvis reglen skal vĂŠre dynamisk. Det kunne eksempelvis vĂŠre ved CVR-opslag, hvor et e-mail felt lĂ„ses, hvis data findes i CVR-registret, men ellers kan udfyldes af anmelder.

Label / Hint / Help Message

PÄ de tre sidste faner styres de synlige tekster for feltet, hvor label og hint ogsÄ kan redigeres ude fra lÊrredet.

Hver af de tre tekster kan laves som simpel tekst eller formateret tekst via HTML, og der kan ligeledes anvendes Template parametre til at gĂžre teksterne dynamiske.

Â