ManyToManyLookup編集

ManyToManyLookupEditコンポーネントは、Dataverseレコード間の多対多(N:N)関係を管理するためのインライン自動補完エディタを提供します。現在関連付けられたレコードをチップとして表示し、ユーザーはフォームから離れることなく関連付けを検索・追加・削除できます。

仕組み

コンポーネントを RecordContext に入れ、 RelationshipNameを指定します。このコンポーネントは関連するテーブルを自動的に解決し、関連するレコードを読み込み、新しい関連付けを追加するための検索可能なオートコンプリートドロップダウンを提供します。

React
Blazor

見解

関連レコードの検索に利用可能なビューを ViewIdsDefaultViewId で制御してください。ビューの列はドロップダウンに表示され、ユーザーが正しいレコードを特定できるようになっています。ビューが指定されていない場合は、関連テーブルのデフォルトの公開ビューが使用されます。

React
Blazor

検証

関連レコード数に制約を設けるために、 MinimumNumberOfItemsMaximumNumberOfItems を活用してください。最小値を設定すると、自動的にフィールドが必須と表示されます。

React
Blazor

貯蓄

変更はアソシエイトおよび解除の保留中として追跡されます。親 MainContext が保存されると、これらのリクエストは他のレコード変更とともにトランザクション保存操作に含まれます。

React
Blazor

以下の例は、多対多の関係に結びついた基本的な ManyToManyLookupEdit を示しています。

Reactの例
ブレイザーの例
React TypeScript
Razor

設定オプション

以下の操作方法を使って、 ReadOnlyDisabledMinimumNumberOfItemsMaximumNumberOfItems のプロパティを探検してください。

Reactの例
ブレイザーの例
読み取り専用ですか? 障害者?
React TypeScript
Razor
反応してください ブレイザー

ManyToManyLookupEdit クラス

パラメータ

名称
種類
デフォルト
概要
ChildContentRenderFragment?
コンポーネントの子コンテンツ
ContextMainContext?
DefaultViewIdGuid?
Descriptionstring?
説明はツールチップに表示されます。
Disabledbool?
エディターを無効にすべきか。
DisplayLabelWhenAvailablebool
True
ラベルが可能であれば表示するかどうかを明記しています。
DisplayTooltipWhenAvailablebool
True
ツールチップが表示されるかどうかを指定します。
DisplayValidationErrorMessagebool
True
コンポーネントが検証に失敗したときに検証エラーメッセージを表示するべきでしょうか?
IsDirtybool
False
コンポーネントに保存されていない変更があるかどうかを示します。
IsVisiblebool
True
エディターは見えますか?
Labelstring?
編集者用のラベルとして表示されるテキスト。
MaximumNumberOfItemsint?
MaxRecordsReturnedint
20
MinimumNumberOfItemsint?
ReadOnlybool?
エディターは読み取り専用であるべきです。
RelationshipName*string
Requiredbool?
価値が求められるかどうか。
ViewIdsList<Guid>?
名称: ChildContent
種類: RenderFragment?
概要: コンポーネントの子コンテンツ
名称: Context
種類: MainContext?
名称: DefaultViewId
種類: Guid?
名称: Description
種類: string?
概要: 説明はツールチップに表示されます。
名称: Disabled
種類: bool?
概要: エディターを無効にすべきか。
名称: DisplayLabelWhenAvailable
種類: bool
デフォルト: True
概要: ラベルが可能であれば表示するかどうかを明記しています。
名称: DisplayTooltipWhenAvailable
種類: bool
デフォルト: True
概要: ツールチップが表示されるかどうかを指定します。
名称: DisplayValidationErrorMessage
種類: bool
デフォルト: True
概要: コンポーネントが検証に失敗したときに検証エラーメッセージを表示するべきでしょうか?
名称: IsDirty
種類: bool
デフォルト: False
概要: コンポーネントに保存されていない変更があるかどうかを示します。
名称: IsVisible
種類: bool
デフォルト: True
概要: エディターは見えますか?
名称: Label
種類: string?
概要: 編集者用のラベルとして表示されるテキスト。
名称: MaximumNumberOfItems
種類: int?
名称: MaxRecordsReturned
種類: int
デフォルト: 20
名称: MinimumNumberOfItems
種類: int?
名称: ReadOnly
種類: bool?
概要: エディターは読み取り専用であるべきです。
名称: RelationshipName*
種類: string
名称: Required
種類: bool?
概要: 価値が求められるかどうか。
名称: ViewIds
種類: List<Guid>?

方法

名称
パラメータ
種類
概要
GetRequestsList<OrganizationRequest>
保留中のセーブ操作のリストを Requests.OrganizationRequest オブジェクトとして返します。
GetValidationErrorsList<string>
現在の検証エラーの集合を返します。
RefreshAsyncbool forceRefresh
Task
コンポーネントのデータを更新し、保存されていない変更プロンプトを回避できます。
ResetStatevoid
保留中の変更をすべて最後に保存した状態に戻します。
Validatebool
コンポーネントの現在の状態を検証します。有効であればtrueを返します。
名称: GetRequests
種類: List<OrganizationRequest>
概要: 保留中のセーブ操作のリストを Requests.OrganizationRequest オブジェクトとして返します。
名称: GetValidationErrors
種類: List<string>
概要: 現在の検証エラーの集合を返します。
名称: RefreshAsync
パラメータ: bool forceRefresh
種類: Task
概要: コンポーネントのデータを更新し、保存されていない変更プロンプトを回避できます。
名称: ResetState
種類: void
概要: 保留中の変更をすべて最後に保存した状態に戻します。
名称: Validate
種類: bool
概要: コンポーネントの現在の状態を検証します。有効であればtrueを返します。