R33 - De IAF release
De Interactive Forms module is al lange tijd onderdeel van XperienCentral en heeft in het verleden al diverse grote wijzigingen ondergaan. In deze release is de IAF module opnieuw flink gewijzigd. Zo heeft de UI van het canvas om formulieren te bewerken een restyling ondergaan, is copy/paste ondersteuning verbeterd, is het File upload fragment uitgebreid met de mogelijkheid om meerdere uploads te selecteren, zijn er diverse security verbeteringen doorgevoerd en zijn er veel bugs opgelost. Dit artikel bevat een overzicht van alle grote nieuwe features in R33.
Verbeteringen aan het edit canvas
De UI van het canvas voor het bewerken van formulieren en subformulieren heeft in R33 een redesign ondergaan. Het formulier oogt daardoor rustiger en netter. Er is meer ruimte rondom de fragmenten, fragmenten zijn beter uitgelijnd, drag & drop is verbeterd en UI bugjes zoals de dubbele radio buttons zijn opgelost. In R33 ziet het canvas er zo uit:
NB: Bij een upgrade naar R33 is een kleine aanpassing nodig in het maatwerk om optimaal gebruik te kunnen maken van deze nieuwe vormgeving. Meer informatie is te vinden op deze WIKI pagina bij R33 onder het kopje "New 'iafpanel' channel for the Interactive Forms Panel".
Security verbeteringen
Zoals in bijna iedere release zijn er ook in deze release weer enkele security verbeteringen doorgevoerd. Specifiek in IAF is het gebruik van de eval() methode vervangen, daar deze methode als potentieel security risico is aangemerkt (meer informatie hier). De versie van de jQuery library die gebruikt wordt door IAF is bijgewerkt naar de laatste versie.
De grootste wijziging zit echter in een redesign van de Form Signing feature. Form Signing is ooit geïntroduceerd om CSRF attacks te voorkomen in IAF formulieren. In R28 is deze functionaliteit tijdelijk uitgezet omdat deze problemen gaf in combinatie met de Headless functionaliteit. In R33 is dit mechanisme opnieuw geïmplementeerd m.b.v. de laatste technieken. Meer informatie is te vinden op deze WIKI pagina bij R33, onder het kopje "CSRF Settings".
Datum formaat ISO-8601
In R29.1 is het formaat van datumvelden verzonden in een formulier omgezet naar ISO-8601. Dit kon effect hebben op reeds bestaande formulieren die er vanuit gingen dat deze datum in het formaat overeenkomstig de taal van het formulier (bij.v 31-07-2021 voor een Nederlands formulier) naar de form scope geschreven werd. In R33 is dit gewijzigd zodat met de standaard functies en expressies weer het oorspronkelijke formaat (van voor R29.1) teruggegeven wordt. Nieuwe functies en expressies (zoals $step1.mydatefragment.value.isoFormat$ en FormDate#isoFormat()) zijn beschikbaar om het nieuwe ISO formaat op te vragen. Meer informatie is te vinden op deze WIKI pagina.
Automatische update identifiers
In IAF kan met expressies verwezen worden naar identifiers van fragmenten in andere stappen of subformulieren. Indien de identifier van een fragment of stap gewijzigd wordt, worden daarom expressies die verwezen naar deze identifier ook automatisch gewijzigd. Dit mechanisme werkte niet in alle gevallen en kon in sommige gevallen ook erg veel tijd in beslag nemen.
In R33 is dit mechanisme grondig tegen het licht gehouden. Diverse issues zijn opgelost en de snelheid van de wijziging is verbeterd. Daarnaast is er een validatie ingebouwd om het gebruik van identifiers die aan de voorkant van het formulier problemen geven (zoals identifiers die starten met een getal) te voorkomen:
Verbeterde copy/paste ondersteuning
Copy/paste ondersteuning is in deze release aanzienlijk verbeterd. Ten eerste is het nu ook mogelijk om afhandelingen, routeringen en condities te kopiëren, zoals dat reeds mogelijk was voor formulier fragmenten:
Daarnaast is het probleem opgelost dat een fragment niet meer geplakt kon worden indien het verwijderd was nadat het op het klembord geplaatst was.
Meerdere uploads in het Upload fragment
Het Upload fragment ondersteunt nu de configuratie van een minimum en maximum aantal uploads, zodat het een eindgebruiker nu ook meerdere bestanden kan uploaden bij 1 fragment. Daartoe zijn er twee velden "minimum aantal uploads" en "maximum aantal uploads" toegevoegd:
Deze functionaliteit overlapt deels met de "Verplicht" optie, die ook nog steeds gebruikt kan worden.
Nieuwe datum/tijd velden
Voor het selecteren van datum en tijd bij de eigenschappen publicatiedatum en verloopdatum in een formulier of subformulier wordt nu gebruikt gemaakt van de standaard datum/tijd optie die de browser biedt. Dit maakt het selecteren van datum/tijd eenvoudiger en intuïtiever.
Taalswitch voor IAF
In IAF werd in voorgaande releases al een taalswitch ondersteund. Bij het switchen van een taal van een bestaand formulier kregen echter alle taallabels een lege waarde, waardoor een formulier in een andere taal er vreemd (leeg) uitzag en daardoor moeilijk te bewerken was.
In R33 is de taalswitch in IAF op dezelfde manier geïmplementeerd als de taalswitch voor o.a. pagina's en artikelen. Indien een formulier of subformulier geopend wordt in een taal waarin dat formulier of subformulier nog niet bestaat wordt de volgende dialoog getoond:
De redacteur kan vervolgens kiezen om het formulier te openen in een taal waarin het (sub)formulier wel bestaat, of om de taallabels te kopiëren vanuit een andere taal.
Meerdere IAF windows
In voorgaande releases werd het openen van meerdere IAF windows tegelijkertijd niet ondersteund. In R33 kunnen verschillende formulieren in meerdere IAF Windows tegelijk geopend worden, zonder dat dat een raar effect heeft op het te bewerken formulier. NB: Het tegelijkertijd bewerken van hetzelfde formulier in verschillende Windows wordt niet ondersteund.
Overig
Naast bovengenoemde uitbreidingen en verbeteringen aan IAF zijn er nog een aantal verbeteringen doorgevoerd.
MSSQL 2019 support - Vanaf R33 wordt nu ook officieel MS SQL Server 2019 ondersteund.
Configuratie voor automatische sitemap upload - Een extra optie is aan de Setup Tool toegevoegd om de automatische upload van de Sitemap naar Google uit te kunnen zetten, wat voor test- en acceptatieomgevingen handig kan zijn.
Monitoring - De Frontend cache en Static files indicators in het monitoring framework konden in sommige gevallen voor veel IO traffic zorgen. Het volgen van symlinks kon een eindeloze recursie veroorzaken, waardoor deze indicators continu draaiden. In R33 worden symlinks daarom genegeerd door de Frontend cache en Static files indicators. Daarnaast is het standaard schedule van de Frontend cache indicator gewijzigd van iedere 5 minuten naar eens per week.
Bugfixes - Zoals in iedere release zijn er ook in deze release weer een aantal bugs gefixed. Noemenswaardig zijn de volgende:
- GXWM-38295 Can’t switch between “page section” versions after an upgrade to XC R32
- GXWM-38254 Custom media item that isn't an article fails to start
- GXWM-37010 NullPointerException (NPE) when a form version doesn't have any creator
Opmerkingen
0 opmerkingen
U moet u aanmelden om een opmerking te plaatsen.