2015-06-03 47 views
0

Orbeon提供了一些可以輕鬆運行的示例。例如,我可以在我的電腦http://localhost:8080/orbeon/xforms-wizard-pfc/中運行,它似乎不是使用Form Builder創建的表單。我一直使用表單構建器作爲起點,但最後幾天我更加關注這些示例,以便學習更多。是否可以在示例應用程序中啓用標準Orbeon提交按鈕

在這種情況下,它是一種使用具有不同問題的流程的表單,這些流程在不同的XHTML文件中定義。我喜歡這個以非常大的形式使用它的想法。

所有這些示例都使用自定義提交按鈕以及它自己的操作,但沒有一個將結果保存到數據庫中,除了使用'exists'數據庫的其餘服務的示例(我配置了要使用的Orbeon數據源MySQL的)。

我測試過一些窗體運行器(properties-local.xml)的配置也會影響到這些例子,例如更改日期格式,因此也許可以啓用標準的提交按鈕,我已經配置並將表單保存到數據庫以供稍後顯示在Form Runner的摘要頁面中。但我無法通過使用屬性oxf.fr.detail.send.success.uri.<app>.<form>的這些示例來執行此操作。特別是,因爲在示例中沒有定義應用程序。

如何使用Orbeon的數據源將這些「XForms應用程序」的提交數據保存到MySQL數據庫中,就像使用Form Builder創建的表單一樣?

或者我需要使用休息服務發送數據到一個自定義的應用程序,完成所有這些工作?

回答

0

您提到的示例(xforms-wizard-pfc)以及類似的示例是用「普通XForms」編寫的。另一方面,當您在Form Builder中創建表單時,結果會通過Form Builder,在XForms之上添加一些功能,如持久性或錯誤摘要(其中實現了一些功能,至少部分,在XForms中)。

作爲Form Runner一部分的所有這些功能都不是爲了自己使用而設計的,因此您不能在一個表單中簡單地使用「Form Runner持久性」。這意味着你很可能需要決定是否最好使用整個Form Runner,或者根本不使用Form Runner,而只需編寫普通的XForms。

+0

好吧,或多或少我認爲已經過去了。但是令我困惑的是如果我更改Form Runner(日期格式)的某些配置仍然會影響這些示例,因此我想知道是否還有其他一些屬性可以添加到此示例中。總而言之,如果我想使用普通的XForms並堅持到數據庫中,那麼可能需要編寫一個小型應用程序和一個執行持久性操作的休息服務。 – JorgeHortelano

相關問題