删除平台内的记录时,此操作不能通过前端反转。有没有办法允许用户从视图中删除记录而不实际删除记录?
答案 0 :(得分:1)
您可以通过添加授予“Everyone”读取权限的记录权限字段来模拟Archer GRC中的回收站功能。如果不再需要读取访问权限,则记录的编辑者可以进入并将“Everyone”更改为名为“Recycle Bin”的组。
请注意,如果应用程序中有其他记录权限字段,则用户或组在这些字段中选中时仍可以访问。也许您可以设置一个下拉状态字段供用户选择“回收站”,并使用此条件进行自动记录权限,以取消对记录的权限,具体取决于应用程序的要求或工作流程。
答案 1 :(得分:0)
Igritte分享的解决方案可能会让最终用户感到有些困惑。 最终用户将看到灰色"删除"顶部工具栏中的按钮,但他必须选择"回收站"在形式。我的业主在某个时候不接受此解决方案。
为了解决"软删除",我写了一个自定义对象覆盖"删除"按钮功能。
1.用户没有对记录的删除访问权限,因此JavaScript代码将使"删除"按钮看起来像活动和可用。
2.单击该按钮后,自定义对象将填充该值
隐藏价值清单并模拟点击"保存"按钮。
更新:请注意,自定义对象需要在加载页面后首先隐藏值列表。在这里,您需要使用JavaScript并执行以下操作:[a]找到值列表DOM对象,[b]将display属性设置为none。我使用jQuery库来做这两件事。这样就不会显示您的值列表,但您仍然可以使用它来控制数据驱动的事件。
3.在填充并提交隐藏值的情况下,记录权限将隐藏最终用户的此记录。
请注意,自定义对象也会在布局上隐藏一个值列表。
如果由于某种原因JavaScript没有正确加载,用户将无法点击灰显的"删除"按钮。
更新:隐藏值列表也可以使用JavaScript代码填充自定义对象。您需要识别表单标记"输入"在页面的HTML代码和设置属性"值"达到理想状态。我也使用jQuery库来做这件事。
我有这个解决方案在生产中与IE11,FF和Chrome一起正常工作。
我无法共享代码,但使用WC3Schools JavaScript指南和4小时,您可以使用非常少的JavaScript技能自行编写和测试。
有时,当您想要获得不具备功能的用户友好型解决方案时,您必须使用自定义对象。
祝你好运!