2017-10-18 56 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年完成該功能。所以,您猜對了,好消息是即將到來,但壞消息是,在至少在我寫這些行時,它還沒有實現。