Anpassade funktioner
I AEM Forms 6.5 introducerades möjligheten att definiera JavaScript-funktioner som kan användas för att definiera komplexa affärsregler med regelredigeraren.
AEM Forms har ett antal anpassade funktioner som du kan använda, men du måste definiera egna funktioner och använda dem i flera formulär.
Så här definierar du din första anpassade funktion:
- Logga in på crx
- Skapa en ny mapp under program som kallas upplevelsegrupp (mappnamnet kan vara ett namn du väljer)
- Spara ändringarna.
- I mappen experience-leag skapar du en ny nod av typen cq:ClientLibraryFolder som kallas clientlibs.
- Markera mappen clientlibs och lägg till egenskaperna allowProxy och categories som visas på skärmbilden. Spara ändringarna.
- Skapa en mapp med namnet js under mappen clientlibs
- Skapa en fil med namnet functions.js i mappen js
- Skapa en fil med namnet js.txt under mappen clientlibs. Spara ändringarna.
- Mappstrukturen bör se ut som skärmbilden nedan.
- Dubbelklicka på functions.js för att öppna redigeraren.
Kopiera följande kod till functions.js och spara ändringarna.
/**
* Get List of County names
* @name getCountyNamesList Get list of county names
* @return {OPTIONS} drop down options
*/
function getCountyNamesList()
{
var countyNames= [];
countyNames[0] = "Santa Clara";
countyNames[1] = "Alameda";
countyNames[2] = "Buxor";
countyNames[3] = "Contra Costa";
countyNames[4] = "Merced";
return countyNames;
}
/**
* Covert UTC to Local Time
* @name convertUTC Convert UTC Time to Local Time
* @param {string} strUTCString in Stringformat
* @return {string}
*/
function convertUTC(strUTCString)
{
var dt = new Date(strUTCString);
console.log(dt.toLocaleString());
return dt.toLocaleString();
}
Mer information om att anteckna javascript-funktioner finns i jsdoc.
Koden ovan har två funktioner:
getCountyNamesList - returnerar en array med strängar
convertUTC - Konverterar UTC-tidsstämpel till lokal tidszon
Öppna js.txt och klistra in följande kod och spara ändringarna.
#base=js
functions.js
Raden #base=js anger i vilken katalog JavaScript-filerna finns.
Raderna nedan anger platsen för JavaScript-filen i förhållande till basplatsen.
Om du har problem med att skapa anpassade funktioner kan du hämta och installera det här paketet i AEM.
Använda anpassade funktioner
I följande video får du hjälp med att använda den anpassade funktionen i regelredigeraren för ett anpassat formulär