在AEM Forms工作流程中使用設定值

在AEM Forms OSGI工作流程中,設定最適化Forms中提交資料的XML元素值。

設定值

用來具有設定值元件的LiveCycle,可讓您設定XML元素的值。

根據此值,當表單填入XML時,您可以隱藏/停用表單的特定欄位或面板。

在AEM Forms OSGI中 — 我們必須寫入自訂OSGi套件組合以在XML中設定值。 此套件組合是作為本教學課程的一部分提供。
我們使用AEM工作流程中的「流程步驟」 。 我們會將「在XML中設定元素值」的OSGi套件組合與此程式步驟建立關聯。
我們需要傳遞兩個引數給設定值組合。 第一個引數是需要設定其值的XML元素的XPath。 第二個引數是需要設定的值。
例如,在上述熒幕擷圖中,我們將intialstep元素的值設為「N」。
根據此值,最適化Forms中的某些面板會隱藏或顯示。
在我們的範例中,我們有一個簡單的休假請求表單。 此表單的發起人填寫其姓名和休假日期。 在提交時,此表單將傳送給「管理員」進行稽核。 當管理員開啟表單時,第一個面板上的欄位會停用。 這是因為我們已將XML中初始步驟元素的值設定為「N」。

根據初始步驟欄位值,我們顯示第二個面板,「管理員」可以在這裡核准或拒絕請求

請使用規則編輯器檢視針對「要求休假者」欄位設定的規則。

若要在本機系統上部署資產,請遵循下列步驟:

NOTE
您可以透過啟用記錄器來啟用偵錯記錄
com.aemforms.setvalue.core.SetValueinXml
將瀏覽器指向http://localhost:4502/system/console/slinglog
NOTE
請確定最適化表單提交選項中的資料檔案路徑已設為「Data.xml」。 這是因為程式步驟會在裝載資料夾下尋找名為Data.xml的檔案
recommendation-more-help
8de24117-1378-413c-a581-01e660b7163e