SP へFieldLookup.relationshipDeleteBehavior プロパティ (sp.js)
指定された ID を持つリスト ビューを取得します。
**適用対象:**apps for SharePoint | SharePoint Foundation 2013 | SharePoint Server 2013
var value = SP.FieldLookup.get_relationshipDeleteBehavior ()
var value = SP.FieldLookup.set_relationshipDeleteBehavior ()
戻り値
削除の動作します。使用可能な値には、 Cascade にはやRestrict には Noneが含まれています。
例外
例外の種類 |
条件 |
---|---|
外部リストには、フィールドが属すます。 |
ルックアップ フィールドには、サイト内の列を表している場合は、 None以外の値を設定できません。
注釈
1 つのリストが別のリストに依存している場合、2 つのリストの間の関係で参照整合性を適用するRelationshipDeleteBehaviorプロパティことができます。依存するボックスの一覧で、ルックアップ フィールドにRelationshipDeleteBehaviorはCascadeがある場合も削除されるすべての関連依存するリスト アイテムをソース リストからアイテムを削除します。たとえば、アドレスの一覧で、ルックアップ フィールドで、[アドレス] ボックスの一覧に関連付けられている顧客リストがあるとします。アドレスからも削除に関連するすべてのアイテムが発生するお客様からアイテムを削除することができます。Cascadeに、アドレスの一覧で、ルックアップ フィールドのRelationshipDeleteBehaviorプロパティを設定しているを行う可能性があります。
RestrictRelationshipDeleteBehaviorプロパティを設定すると、それに依存するリスト内の任意の項目を検索する場合に削除されないソース リストのアイテムができなくなります。たとえば、[得意先] 一覧で、[保留中の注文] リストでルックアップ フィールドのソースであるとします。お客様が保留中の注文場合に削除する顧客リストからアイテムをしたくない可能性があります。その場合は、 Restrictに注文が保留中で、ルックアップ フィールドのRelationshipDeleteBehaviorのプロパティを設定する可能性があります。
削除の制約を適用するルックアップ フィールドのインデックスを作成する必要があります。CascadeまたはRestrictRelationshipDeleteBehaviorプロパティを設定する前にまずtrueにSPFieldLookup.Indexedプロパティを設定します。
重要
ユーザーは、 CascadeまたはRestrictのいずれかを指定するために、ソースの一覧でManageListsアクセス許可が必要です。
さらに場合、は、削除の制約を指定ことはできません。
-
ルックアップ フィールドで複数の値が許可されている。
RelationshipDeleteBehaviorプロパティを設定する前にあることを確認の SPSPFieldLookup.AllowMultipleValuesfalseを返します。
-
ルックアップ フィールドでは、別の Web サイト内のリストをポイントします。
Sp へのルックアップ フィールドの値を確認します。SPFieldLookup.LookupWebIdプロパティ。
-
リストのアイテム数が大きなリストの最大セットを超えている。
Sp へのリストのによって返される値を比較します。List.ItemCount 、Web アプリケーションのの SP によって返される値を持つプロパティSite.MaxItemsPerThrottledOperationプロパティ。
現在のユーザーには、 SPBasePermissionsを必要があります。Restrictにこのプロパティを設定すると、ターゲット リストの権限をManageListsします。