AEM Forms 6.5導入了動態新增項目至最適化Forms選擇群組元件(例如CheckBox、選項按鈕和影像清單)的功能。
您可以根據您的使用案例,使用視覺編輯器以及程式碼編輯器來新增項目。
使用視覺編輯器: 您可以從函式呼叫或服務呼叫的結果填入選擇群組的項目。 例如,您可以使用REST API呼叫的回應來設定選擇群組的項目。
在下面的螢幕截圖中,我們將Loan Periods(years)選項設定為名為getLoanPeriods的服務呼叫的結果。
使用程式碼編輯器:當您想要根據表單中輸入的值,以動態方式設定選擇群組中的項目時。 例如,下列程式碼片段會將核取方塊的項目設定為在「適用性表單」的申請人名稱和配偶欄位中輸入的值。
在程式碼片段中,我們會設定WorkingMembers的項目,這是核取方塊元件。 通過讀取最適化表單的applicantName和配偶文本欄位的值,動態地建立項的陣列
if(MaritalStatus.value=="Married")
{
WorkingMembers.items =["spouse="+spouse.value,"applicant="+applicantName.value];
}
else
{
WorkingMembers.items =["applicant="+applicantName.value];
}
提交的資料如下
<afUnboundData>
<data>
<applicantName>John Jacobs</applicantName>
<MaritalStatus>Married</MaritalStatus>
<spouse>Gloria Rios</spouse>
<WorkingMembers>spouse,applicant</WorkingMembers>
</data>
</afUnboundData>
使用規則編輯器新增項目
使用代碼編輯器新增項目
要在您的系統上嘗試,請執行以下操作:
使用代碼編輯器來新增項目
使用可視化編輯器來新增項目
假定在埠8080上運行tomcat,在埠4502上運行AEM