我们要求用户在终止表单输入后只能看到数据;只有授权用户才能修改数据,请参阅问题
intermediate save and readonly after termination。
第一个想法是使用权限:所有者可以读取数据
这很顺利:保存后,在摘要页面中,表单被标记为只读。
但也有要求:用户必须能够中断表单的输入并在以后恢复
因此,在权限中我们必须设置所有者可以读取和更新数据,并且我们使用表单的字段将该部分设置为只读。
save-final 按钮设置此字段
我们已将此按钮重命名为完成,并将保存草稿按钮重命名为中间保存。
单击 save-final 也会使保存按钮不可见,因此单击此按钮后的用户不能再更改数据。
点击结束前:
单击完成后:
在摘要页面中选择表单并选择审核可以顺利进行:表单以查看模式打开。
但是,单击创建的或已修改字段会打开编辑中的表单。虽然所有表单字段都是只读的,但单击摘要按钮会显示一个窗口“保持页面停留在页面上”。我想,由于数据库服务的变量,表单会作为修改后的页面生成
点击离开页面后,在摘要页面中会显示一个新的草稿表单。此草稿表单只有管理员才能删除。因为用户没有删除权限。
所以问题是:
当用户单击FINISH按钮时,是否可以将表单设置为只读?那么在摘要页面中,表单被标记为只读?
或者作为另一种选择:是否有可能在摘要页面中禁用 Created 和 Modified “列,以便只有摘要页面中的第一列可以点击?< / p>
非常感谢
答案 0 :(得分:0)
我发现有可能:
改为1)我在自定义汇总css中插入了行:
.orbeon .fr-summary-table-div td a,
.orbeon .fr-summary-table-div th a {
pointer-events: none;
}
至2) properties-local.xml 中添加的行:
在详细信息页面的按钮上添加一个编辑按钮
<property as="xs:string" name="oxf.fr.detail.buttons.view.*.*" value="summary edit pdf"/>
将编辑过程添加到编辑按钮
<property as="xs:string" name="oxf.fr.detail.process.edit.apptest.*" value="edit"/>
添加说明到编辑键
<property as="xs:string" name="oxf.fr.resource.apptest.*.en.buttons.edit" value="EDIT"/>
<property as="xs:string" name="oxf.fr.resource.apptest.*.de.buttons.edit" value="Ändern"/>
<property as="xs:string" name="oxf.fr.resource.apptest.*.it.buttons.edit" value="Aggiorna"/>
仅在输入阶段未终止时显示编辑按钮
<property as="xs:string" name="oxf.fr.detail.button.edit.visible.apptest.*">
//datenOK = false()
</property>
答案 1 :(得分:0)
在test code中执行了操作:在表单加载时执行操作
我在控件出现时更改运行操作中的操作或更改其值
现在弹出页面:停留在页面上 - 离开页面了。