You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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引擎执行的。

Orbeon Forms待设置只读的表单区域标注

内容的提问来源于stack exchange,提问作者overtkill

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.26 11:21:29