终止后的中级保存和只读

时间:2017-10-18 09:50:34

标签: orbeon

我们要求用户在终止表单输入后只能看到数据;只有授权用户才能修改数据 为此,我们使用以下权限,它可以顺利运行: permissions

现提出第二项要求 用户希望能够在第二时刻完成表单的输入,这样他们就可以在按下新按钮之后完全填写表单,然后再按下保存按钮。
因为有些形式很大,也许他们急于赶上公共汽车,或者为了回答一些问题,他们不得不要求其他人不能联系。

想法是添加保存草稿按钮 第一次保存草案没问题;消息是“草稿已成功保存!” 但第二次保存抱怨:
error in second draft-save

似乎权限不区分 save draft-save ,因此在草稿保存后,表单数据也是只读的。< / p>

我有哪些可能实现这两个目标?

非常感谢。

1 个答案:

答案 0 :(得分:1)

save-draft process非常类似于常规保存(save-final进程),除非它允许用户保存数据,即使某些字段的值无效也是如此。实际上,从权限的角度来看,save-finalsave-draft是相同的。

你真正需要的是能力:

  1. 保存表单的阶段以及数据的过程。在您的情况下,舞台可能正在进行中&#34;正在进行中。或&#34;已提交&#34;。
  2. 能够依赖于该阶段的权限,因此您可以说&#34;如果舞台正在进行中,用户可以编辑自己的数据,但只有在提交舞台时才能查看它#34;。
  3. 您现在可以使用隐藏字段和xf:setvalue()操作立即执行#1。但你不能做#2。为此,您需要实现工作流功能(请参阅RFE #2256),我们希望能够在2018年完成。所以,您猜对了,好消息是这已经到来,但是不好至少在我写这些文字时,新闻是,它还没有实现。