Orbeon Forms如何将表单指定字段设置为只读状态
Orbeon Forms 只读配置表达式用法
你在Read-Only配置框中填写的必须是返回布尔值的XPath 2.0表达式,表达式返回true()时对应字段/区域进入只读状态,返回false()时为可编辑状态,常用配置场景对应的表达式如下:
- 永久只读:直接填
true()即可,配置后对应区域/字段全程不可编辑 - 按其他字段值触发只读:比如当表单内
apply_status字段值为approved(已审核)时锁定字段,填写/form/apply_status = 'approved',路径需要匹配你自己表单的实际数据节点结构 - 按用户角色控制只读:比如仅允许
editor角色编辑,其他用户看到只读状态,填写not(xxf:is-user-in-role('editor')) - 按表单模式控制只读:如果要在表单查看模式下强制只读(编辑模式可修改),填写
fr:form-mode() = 'view'
配置提示:如果你是给整块表单区域设置只读,区域内的所有子字段会自动继承只读属性,不需要逐个字段重复配置;不要在表达式里写前端JS语法,Orbeon的只读规则校验是基于后端XPath引擎执行的。

内容的提问来源于stack exchange,提问作者overtkill
相关产品推荐
相关产品推荐

