設定Data Source
AEM有許多方式可啟用與外部資料庫的整合。 資料庫整合最常見和標準的作法之一,是透過configMgr使用Apache Sling Connection Pooled DataSource組態屬性。
第一個步驟是下載適當的MySQL驅動程式並部署到AEM。
然後,設定資料庫專屬的Sling Connection Pooled DataSource屬性。 下列熒幕擷圖顯示用於本教學課程的設定。 資料庫結構描述會作為本教學課程資產的一部分提供給您。
NOTE
請確定您為資料來源命名
StoreAndRetrieveAfData
,因為這是OSGi服務中使用的名稱。
屬性名稱
屬性值
資料來源名稱
StoreAndRetrieveAfData
jdbc磁碟機類別
jdbc:mysql://localhost:3306/aemformstutorial
JDBC連線URI
jdbc:mysql://localhost:3306/aemformstutorial?serverTimezone=UTC&autoReconnect=true
建立資料庫
以下資料庫用於此使用案例。 資料庫有一個名為formdatawithattachments
的資料表,包含4個資料行,如下面的熒幕擷圖所示。
- 資料行 afdata 將儲存最適化表單資料。
- 資料行 attachmentsInfo 將儲存表單附件的相關資訊。
- 欄 telephoneNumber 將保留填寫表單之人員的行動電話號碼。
請匯入資料庫結構描述以建立資料庫
使用MySQL Workbench。
建立表單資料模型
建立表單資料模型,並以上一步驟中建立的資料來源為基礎。
設定此表單資料模型的 get 服務,如下列熒幕擷圖所示。
請確定您沒有在 get 服務中傳回陣列。
此 get 服務的目的是擷取與應用程式ID關聯的電話號碼。
然後,此表單資料模型將用於 MyAccountForm,以擷取與應用程式ID關聯的電話號碼。
後續步驟
recommendation-more-help
8de24117-1378-413c-a581-01e660b7163e