Orbeon 'send' 操作 - 隐藏字段可以作为空白提交吗?
Orbeon 'send' action - can hidden fields be submitted as blanks?
对于 send
action,prune
选项允许不发送隐藏的值。这意味着这些值的 "non-relevant" 个节点不包含在 XML 中。在我们的例子中,我们希望包含这些节点,但是 empty/blank.
我们将一组表单的数据存储为单个数据集。表单字段到数据集的映射是使用 field/control 的名称完成的。如果不包含节点,则数据集中的值将不会更新。也就是说,我们可以有这样的情况:
- 用户回答 "yes" 到 "Will you be cutting trees?"
- 显示问题"How many trees?",用户回答“10”。
- 用户提交
- 用户将 "Will you be cutting trees?" 的答案更改为 "no"
- 用户提交
结果:
"Will you be cutting trees?" = 没有
"How many trees?" = 10
有办法解决这个问题吗?
如果目前没有办法,prune
是否可以支持另一个选项,比如values
来支持这个?
编辑:
从 Orbeon 2017.1 开始,现在可以使用 send
的 nonrelevant
参数。 See documentation.
原答案:
这是有道理的,但现在不可能。我们有一个 RFE 它似乎正是您要找的东西。目前我看不到简单的解决方法。
对于 send
action,prune
选项允许不发送隐藏的值。这意味着这些值的 "non-relevant" 个节点不包含在 XML 中。在我们的例子中,我们希望包含这些节点,但是 empty/blank.
我们将一组表单的数据存储为单个数据集。表单字段到数据集的映射是使用 field/control 的名称完成的。如果不包含节点,则数据集中的值将不会更新。也就是说,我们可以有这样的情况:
- 用户回答 "yes" 到 "Will you be cutting trees?"
- 显示问题"How many trees?",用户回答“10”。
- 用户提交
- 用户将 "Will you be cutting trees?" 的答案更改为 "no"
- 用户提交
结果:
"Will you be cutting trees?" = 没有
"How many trees?" = 10
有办法解决这个问题吗?
如果目前没有办法,prune
是否可以支持另一个选项,比如values
来支持这个?
编辑:
从 Orbeon 2017.1 开始,现在可以使用 send
的 nonrelevant
参数。 See documentation.
原答案:
这是有道理的,但现在不可能。我们有一个 RFE 它似乎正是您要找的东西。目前我看不到简单的解决方法。