Orbeon Forms:表单汇总数据提取问题求助
解决Explanatory Text控件数据无法通过API导出的问题
针对你遇到的问题,这里有几个可行的解决思路:
用隐藏带值控件同步汇总数据
新增一个隐藏的格式化文本框或单行文本框(在表单设计里设置为不可见,比如通过可见性规则或CSS隐藏)。把原来Explanatory Text里的模板参数逻辑,转成该控件的计算表达式——比如直接引用其他控件的绑定值,或者用XPath拼接内容。表单提交时这个控件会携带计算后的汇总数据,API导出就能正常获取。自定义API导出逻辑(若有权限修改)
如果能控制导出API的代码,可以在接口层补充Explanatory Text的内容:先获取所有带值控件的数据,再解析表单配置里的Explanatory Text控件,提取其中的Template Parameters占位符,替换成对应控件的实际值,最后把拼接好的汇总文本加入导出结果。通过表单计算规则同步数据
给表单添加计算规则,当关联的控件值变化时,自动把汇总内容写入到带值控件中。比如设置规则:当姓名、年龄控件值改变时,将"姓名:" + 姓名控件值 + ",年龄:" + 年龄控件值赋值给目标文本框。这种方式直接用表单内置计算语法实现拼接,不需要依赖Template Parameters。
内容的提问来源于stack exchange,提问作者Pete Atkin
相关产品推荐
相关产品推荐

