防止删除 Infopath 2010 重复表内的一行

防止删除 Infopath 2010 重复表内的一行

如何防止用户删除 Infopath 中的任何行?我只希望他们能够添加新行并进行更新。

答案1

我认为你不能...通常,更改和/或添加(“编辑”)的权限意味着你也可以删除(因为无论如何你总是可以将其编辑为空白/空)。

以下是根据MS Office 在线帮助

可以根据作者使用“权限”对话框分配给用户或组的访问级别,为其授予一组权限,如下表所示:

  • :具有读取权限的用户可以阅读表单,但无权编辑、打印或复制表单。
  • 改变:具有更改权限的用户可以读取、编辑和保存对表单的更改,但他们无权打印表单。
  • 完全控制:具有“完全控制”访问权限的用户拥有完全创作权限,可以对表单执行表单作者可以执行的任何操作,例如设置内容的到期日期、阻止打印以及向用户授予权限。表单作者始终拥有“完全控制”访问权限。

infopathdev.com 的论坛

如果您想阻止他们删除重复表中的项目中的数据,可以采用以下几种方法:

  1. 禁用表的插入和删除

    TODO:双击设计器中的重复表蓝色按钮,并在默认设置下取消选中允许插入和删除优点:容易做到 缺点:严厉的

  2. 将字段设为只读

    TODO:双击每列中的单元格,然后在“显示”选项卡上选中只读优点:容易做到 缺点:无法向单元格添加数据,但仍可以插入或删除行

  3. 使用条件禁用插入和删除

    TODO:双击设计器中的重复表蓝色按钮并添加条件格式规则以禁用插入/删除优点:很容易做到,你可以使用“1=1”的表达式条件使其始终为真缺点:仅适用于只读项目,但如果您使用 qRules,则可以添加按钮来插入新项目

  4. 将之前输入的行设为只读

    TODO:添加条件格式规则,根据某些条件(例如,已输入的数据)使值变为只读优点:支持输入新数据 缺点:在添加新行之前,最后一行是可编辑的,需要半复杂的 xpath 来比较当前行的索引和表的数量以允许输入新数据,但很容易

相关内容