如果在其他查找或级联下拉字段中使用,则将列表中的项目限制在列表中

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/18957

  •  22-10-2019
  •  | 
  •  

目前,我有三个列表。
第一列表包含一个列。
第二个列表包含两个列 - 其中一列在第一个列表上执行查找。
第三列表包含三列 - 其中之一是第二列表上的级联下拉列表。
(级联下拉字段参考: http://datacogs.com/databogs/archive/2007/08/26/641.aspx)

查找场或级联下拉字段具有一个(也是最大)弱点,也就是说:
如果我在第一列表中删除了一个项目,该项目也在第二列表中查找,并且在第三列表级联下拉列表中使用,那么一切都会下降 - Domino效果!

因此,我的问题是,是否有办法或解决方案可以阻止用户在特定列表中删除可能已经通过另一个列表查找或在级联下拉列表中使用的项目? (如果可能的话,想要删除此项目的用户会收到一条消息,说明此项目在另一个列表中使用并显示列表名称。)

有帮助吗?

解决方案

没有代码解决方案:

您可以构建自定义 Permission Level 禁用删除项目许可。然后,您在第一列表上使用此新的权限级别。

代码解决方案:

利用 Event handlerOnItemDeleting 方法

许可以下: CC-BY-SA归因
scroll top