如何设置表单只读(如何避免停留 - 离开弹出窗口)

时间:2017-11-14 10:21:46

标签: orbeon

我们要求用户在终止表单输入后只能看到数据;只有授权用户才能修改数据,请参阅问题 intermediate save and readonly after termination
第一个想法是使用权限:所有者可以读取数据 这很顺利:保存后,在摘要页面中,表单被标记为只读。 forms marked as readonly

但也有要求:用户必须能够中断表单的输入并在以后恢复 因此,在权限中我们必须设置所有者可以读取和更新数据,并且我们使用表单的字段将该部分设置为只读。
save-final 按钮设置此字段 我们已将此按钮重命名为完成,并将保存草稿按钮重命名为中间保存
单击 save-final 也会使保存按钮不可见,因此单击此按钮后的用户不能再更改数据。
点击结束前:
before the save
单击完成后: after the save

在摘要页面中选择表单并选择审核可以顺利进行:表单以查看模式打开。
但是,单击创建的已修改字段会打开编辑中的表单。虽然所有表单字段都是只读的,但单击摘要按钮会显示一个窗口“保持页面停留在页面上”。我想,由于数据库服务的变量,表单会作为修改后的页面生成 enter image description here

点击离开页面后,在摘要页面中会显示一个新的草稿表单。此草稿表单只有管理员才能删除。因为用户没有删除权限。 enter image description here

所以问题是:
 当用户单击FINISH按钮时,是否可以将表单设置为只读?那么在摘要页面中,表单被标记为只读?  或者作为另一种选择:是否有可能在摘要页面中禁用 Created Modified “列,以便只有摘要页面中的第一列可以点击?< / p>

Link to the test code

非常感谢

2 个答案:

答案 0 :(得分:0)

我发现有可能:

  1. 禁止摘要页面中的编辑
  2. 向详细信息页面添加编辑按钮并将其与编辑相关联 动作
  3. 将“审核”按钮的说明更改为审核/修改
  4. 改为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>

    包含审核/编辑按钮的摘要页面 enter image description here

    带编辑按钮的详细页面(因为输入阶段尚未终止)
    enter image description here

    没有编辑按钮的详细页面(输入阶段已经终止)
    enter image description here

答案 1 :(得分:0)

test code中执行了操作:在表单加载时执行操作 enter image* description here
我在控件出现时更改运行操作中的操作或更改其值
现在弹出页面:停留在页面上 - 离开页面了。 enter image description here