0
是否有任何方法通過輸入參數或數據注入來禁用Orbeon Forms中窗體的所有檢查約束?以Orbeon形式禁用約束驗證
是否有任何方法通過輸入參數或數據注入來禁用Orbeon Forms中窗體的所有檢查約束?以Orbeon形式禁用約束驗證
一種做法是爲所有約束添加一個條件,以便在條件滿足時,約束條件將被評估。
示例:讓我們有一個下拉字段名稱'is-validation-required',其中包含選項'是'和'否'。
在所有的你的綁定定義約束屬性看起來像下面
<xforms:bind id="field-1" nodeset="instance('my-instance')/field-1"
constraint=if(../is-validation-required='Yes') then 'Your validation goes here'
else true() />
驗證發生在服務器上,不能從客戶端禁用。請參閱文檔中的Security and XSS。
用於驗證:)很好的一個驗證。好的視角。 – frohiky
這並不意味着要在服務器上禁用初始驗證。如果存在通過選擇字段可以關閉/打開其他相關字段約束的用例。 – Jayy
當然,你可以使用注入參數來做同樣的事情。因此,完成我的最初目標。 – frohiky