Använda SOM-uttryck i adaptiva former using-som-expressions-in-adaptive-forms

Anpassningsbara formulär modelleras som AEM sida, som representeras som JCR-innehållsstruktur i AEM. Nyckelelementet i innehållsstrukturen är noden guideContainer. Under guideContainer finns det rootPanel som kan innehålla kapslade paneler och fält.

Du kan använda en skriptobjektmodell (SOM) för att referera till värden, egenskaper och metoder i en viss dokumentobjektmodell (DOM). En DOM organiserar minnesobjekt och egenskaper i en trädhierarki. A SOM expression references Fields/Draw elements and panels.

Följande bild visar en nodstruktur som ett adaptivt formulär översätter till när du lägger till komponenter i ett formulär. Du kan till exempel lägga till en panel i rotpanelen och en alternativknapp i panelen som omvandlas till DOM vid körning. SOM-uttrycket för alternativknappsfältet i adaptiv form anges som guide[0].guide1[0].guideRootPanel[0].panel1[0].radiobutton[0].

DOM-träd

DOM-träd

A SOM expression for any element in an adaptive form is prefix by guide[0].guide1[0]. Positionen för en komponent i nodstrukturhierarkin används för att härleda dess SOM-uttryck.

DOM-träd med två alternativknappar

DOM-träd med två alternativknappar

SOM-uttrycket ändras när du ändrar positionen för alternativknapparna i det adaptiva formuläret. I redigeringsläget kan du visa SOM-uttrycket för ett fält eller element i AEM Forms med alternativet Visa SOM-uttryck. Alternativet visas på panelen och när du högerklickar på fältet eller elementet.

Extrahera SOM-uttryck i en adaptiv form

Extrahera SOM-uttryck i en adaptiv form

I paneler kan du komma åt funktionen från panelens verktygsfält. Funktionen underlättar skriptning för formulärförfattare som vill anpassa formulär.

Extrahera SOM-uttryck med panelens verktygsfält

Extrahera SOM-uttryck med panelens verktygsfält

Vissa API:er listas i GuideBridge använder SOM-uttrycket för ett element. Om du till exempel vill ge fokus till ett visst fält i en adaptiv form skickar du motsvarande SOM-uttryck till getFocusAPI in guideBridge.

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2