在適用性表單中使用SOM運算式

適用性表單會模型化為AEM頁面,在AEM存放庫中以JCR內容結構表示。 內容結構的關鍵元素為guideContainer節點。 在guideContainer下方,可能包含巢狀面板和欄位的rootPanel。

可以使用指令碼對象模型(SOM)來參考特定文檔對象模型(DOM)中的值、屬性和方法。 DOM將記憶體對象和屬性組織在樹層次中。 SOM表達式引用欄位/繪製元素和面板。

下圖描述了當您將元件添加到表單時,自適應表單將轉換為的節點結構。 例如,您可以將面板新增至根面板,以及在執行階段轉換為DOM的面板中的選項按鈕。 適用性形式的單選按鈕欄位的SOM運算式指定為guide[0].guide1[0].guideRootPanel[0].panel1[0].radiobutton[0]

DOM樹

DOM樹

適用性表單中任何元素的SOM運算式都會加上前置詞guide[0].guide1[0]。 元件在節點結構層次中的位置用於導出其SOM表達式。

具有兩個單選按鈕的DOM樹

具有兩個單選按鈕的DOM樹

當您變更最適化表單中選項按鈕的位置時,SOM運算式會變更。 在創作模式中,可以使用「查看SOM表達式」選項查看AEM Forms中欄位或元素的SOM表達式。 當您以滑鼠右鍵按一下欄位或元素時,選項便會出現在面板上。

在最適化表單中擷取SOM運算式

在最適化表單中擷取SOM運算式

在面板內,您可以從面板工具列存取功能。 此功能可協助最適化表單作者編寫指令碼。

使用面板工具欄提取SOM表達式

使用面板工具欄提取SOM表達式

GuideBridge中列出的某些API會使用元素的SOM運算式。 例如,若要以最適化表單將焦點放在特定欄位,請將對應的SOM運算式傳遞至guideBridge中的getFocusAPI。

本頁內容