FieldLookup.RelationshipDeleteBehavior 属性

获取一个值,该值提供工作流模板的名称。

命名空间:  Microsoft.SharePoint.Client
程序集:   Microsoft.SharePoint.Client.Silverlight(位于 Microsoft.SharePoint.Client.Silverlight.dll 中);  Microsoft.SharePoint.Client.Phone(位于 Microsoft.SharePoint.Client.Phone.dll 中)  Microsoft.SharePoint.Client(位于 Microsoft.SharePoint.Client.dll 中)

语法

声明
Public Property RelationshipDeleteBehavior As RelationshipDeleteBehaviorType
    Get
    Set
用法
Dim instance As FieldLookup
Dim value As RelationshipDeleteBehaviorType

value = instance.RelationshipDeleteBehavior

instance.RelationshipDeleteBehavior = value
public RelationshipDeleteBehaviorType RelationshipDeleteBehavior { get; set; }

属性值

类型:Microsoft.SharePoint.Client.RelationshipDeleteBehaviorType
返回表示查阅字段的删除行为RelationshipDeleteBehaviorType实例。

异常

异常 条件
[Microsoft.SharePoint.SPException]

服务器不允许更改的字段的属性。错误代码 ︰-2146232832。

[System.NotSupportedException]

字段所属的列表是外部列表。错误代码:-1。

备注

RelationshipDeleteBehavior属性使您强制实施参照完整性时一个列表取决于另一个列表的两个列表之间的关系中。如果依赖的列表中的查找域将设置为Cascade的RelationshipDeleteBehavior属性,然后从源列表中删除项目导致同时删除所有相关取决于列表项。例如,假设您有按地址列表中的查找字段与地址列表相关的客户列表。您可能希望删除客户导致从地址以同时删除所有相关的项中的项目。您可以通过在地址列表中向Cascade查阅字段的RelationshipDeleteBehavior属性设置完成的。

将RelationshipDeleteBehavior属性设置为Restrict可防止源列表中的项目如果取决于列表中的任何项目查找为其删除。例如,假设您的客户列表是正在等待订单列表中的查找字段的源。您可能不希望从客户列表待定订单客户是否要删除的项目。在这种情况下,您可以向Restrict挂起订单中设置查阅字段的RelationshipDeleteBehavior属性。

必须索引强制删除约束的查阅字段。RelationshipDeleteBehavior属性设置为Cascade或Restrict之前, 先**Indexed()**属性设置为true。

重要信息注释重要信息

用户必须在源列表中具有ManageLists权限,才能指定Cascade或Restrict。有关详细信息,请参阅BasePermissions枚举。

此外,如果不能指定删除限制 ︰

  • 查阅字段允许多个值。

    设置之前RelationshipDeleteBehavior属性,请确保AllowMultipleValues属性返回false。

  • 查阅字段指向另一个网站中的列表。

    检查查阅字段的LookupWebId属性的值。

  • 列表中的项数超过为目标列表设置的最大值。

    将返回与 Web 应用程序的MaxItemsPerThrottledOperation属性返回的值列表ItemCount属性的值进行比较。

当前用户必须BasePermissions。目标列表时,此属性设置为RestrictManageLists权限。

另请参阅

引用

FieldLookup 类

FieldLookup 成员

Microsoft.SharePoint.Client 命名空间