2017-10-18 58 views
1

我们要求用户在终止输入表单后只能看到数据;只有授权用户才能修改数据。
为此,我们使用下面的权限和工作平稳: permissions终止中间保存和只读

现在提出了第二个要求。
用户希望有可能在第二时间完成表单的输入,以便在他们按下保存按钮之前,他们不必在按下新按钮之后完全填写表格。
因为有些形式很大,也许他们急于赶公共汽车,或者为了一些答案,他们必须要求别人目前不可联系。

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

看来,权限不区分之间保存草稿保存,这样也经过草稿保存表单数据是只读。

我必须达到这两个目标有哪些可能性?

非常感谢。

回答

1

save-draft process非常像常规保存(save-final进程),只是它允许用户保存数据,即使某些字段的值无效。所以,从权限的角度来看,save-finalsave-draft是一样的。

什么你真正需要的是有能力为:保存表单的阶段与数据一起

  1. 的过程。就你而言,舞台可能是“正在进行中”或“已提交”。
  2. 权限能够依赖于该阶段,因此您可以说“用户可以编辑自己的数据,如果舞台正在进行中,但只能在舞台提交后才能查看它”。

您现在可以使用隐藏字段和xf:setvalue()操作执行#1操作。但是你不能做#2。为此,您需要实施工作流功能(请参阅RFE #2256),我们希望能够在2018年完成该功能。所以,您猜对了,好消息是即将到来,但坏消息是,在至少在我写这些行时,它还没有实现。