2011-12-05 41 views
0

我可以寫一個約束來驗證外部Mysql上的數據輸入嗎?我有一個文本輸入,我想基於mysql表中的SQL語句來驗證它。 有沒有這樣的例子?如何編寫一個約束來驗證基於Orbeon Forms中外部數據庫中數據的字段?

+0

何塞,這是你用Form Builder創建的表單,還是你在XForms中編寫代碼並在Orbeon Forms中運行它? – avernet

+0

即時通訊使用Form Builder,但我可以學習如何直接寫XForm代碼,如果你能給我一個例子..我需要解決這個任何方法.. –

+0

明白了。我沒有一個現有的例子,我可以在這裏發佈,但是在下面的答案中描述了你如何做到這一點。 – avernet

回答

0

您可以使用Form Builder services and actions在某些操作中調用服務或運行SQL查詢,並使用結果來填充字段的值或用戶可以在字段中選擇的可能值的列表(例如用從數據庫檢索的動態產品填充下拉列表)。

此功能不用於驗證。但是,根據您想要執行的驗證類型,您可以將其用於驗證。例如,假設您有一個用於捕獲產品代碼的輸入字段,並且您想驗證用戶輸入的值確實是您在數據庫中瞭解的產品代碼。你可以:

  1. 運行的SQL查詢返回true如果產品代碼是已知的,false否則。
  2. 用該結果填充隱藏字段。
  3. 在商品代碼上寫上一個約束條件,說該商品代碼只對其他隱藏字段的值有效true
相關問題