在Sharepoint上查找列的非强制关系

时间:2016-01-27 05:35:45

标签: sharepoint sharepoint-2010 sharepoint-2007

我遇到这种情况,从目标列表中删除项目会删除源列表中的数据。

上下文: 我有一个源列表,Register有一个指向目标列表的查找列,Courses。

但是,当我删除课程中的项目时,注册该查阅列的所有过去数据都将被删除。

在创建查阅列期间未选择任何关系行为。

这是否符合预期?

请帮助,谢谢!

1 个答案:

答案 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;
            }
        }