我遇到这种情况,从目标列表中删除项目会删除源列表中的数据。
上下文: 我有一个源列表,Register有一个指向目标列表的查找列,Courses。
但是,当我删除课程中的项目时,注册该查阅列的所有过去数据都将被删除。
在创建查阅列期间未选择任何关系行为。
这是否符合预期?
请帮助,谢谢!
答案 0 :(得分:0)
在创建查找时,请检查“强制关系行为”选项。
修改强> 为了维护查找,我建议创建一个事件接收器,如果子列表中有任何项目连接,将检查是否删除,并阻止删除过程。
public override void ItemDeleting(SPItemEventProperties properties)
{
// your code to check if child list has items.
if(hasItems)
{
properties.ErrorMessage = "Object is being used in another list";
properties.Cancel = true;
}
}