在呼叫表單資料模型服務步驟中擷取錯誤訊息

從AEM Forms 6.5.1開始,我們現在可以選擇擷取錯誤訊息並指定驗證選項。 已增強啟動表單資料模型服務步驟,可提供下列功能。

  • 提供3層驗證(「關閉」、「基本」和「完整」)的選項,以處理叫用表單資料模型服務時發生的例外狀況。 這3個選項先後代表檢查資料庫特定需求的更嚴格版本。
    驗證層級

  • 提供自訂工作流程執行的核取方塊。 因此,即使「叫用表單資料模型」步驟擲回例外狀況,使用者現在仍可靈活地繼續進行工作流程執行。

  • 儲存因驗證例外狀況所引起錯誤的重要資訊。 已合併三個自動完成型別的變數選取器,以選取相關變數來儲存ErrorCode(String)、ErrorMessage(String)和ErrorDetails(JSON)。 不過,如果例外狀況不是DermisValidationException,ErrorDetails會設為Null。
    擷取錯誤訊息

透過這些變更,叫用表單資料模型服務步驟確定輸入值遵守swagger檔案中提供的資料限制。 例如,當accountId和餘額值不符合swagger檔案中指定的資料限制時,會擲回下列錯誤訊息。

{
    "errorCode": "AEM-FDM-001-049"
    "errorMessage": "Input validations failed during operation execution"
    "violations": {
        "/accountId": ["numeric instance is greater than the required maximum (maximum: 20, found: 97)"],
        "/newAccount/balance": ["instance type (string) does not match any allowed primitive type (allowed: [\"integer\",\"number\"])"]
    }
}
recommendation-more-help
8de24117-1378-413c-a581-01e660b7163e