Microsoft Graph Toolkit の結果コンポーネントをSearchする
を使用 mgt-search-results
して、HTML で直接 Microsoft Graph に検索クエリを実行できます。 このコンポーネントでは、既定の結果の種類のレンダリングが提供されますが、テンプレートの完全なカスタマイズも提供されます。
例
次の例は、最も関連するドキュメントへのコンポーネントの使用 mgt-search-results
を示しています。 コード エディターを使用して、プロパティと属性がコンポーネントの動作をどのように変更させるかを確認することができます。
プロパティと属性
いくつかの属性を使用して、コンポーネントの動作を変更することができます。 必要な属性は と entity-types
ですquery-string
。
属性 | プロパティ | 説明 |
---|---|---|
query-string | Querystring | Microsoft Searchに送信するクエリ。 |
entity-types | entityTypes | 応答で予期される 1 つ以上の種類のリソース。 使用可能な値は、list、site、listItem、message、event、drive、driveItem、person、externalItem、頭字語、ブックマーク、chatMessage です。 既定値は、 driveItem 、 listItem 、 site です。 |
content-sources | contentSources | 外部アイテムで使用するコンテンツ ソース。 |
paging-max | pagingMax | ページング コントロールでクリックできるページの最大数。 既定値は 7 です。 |
query-template | queryTemplate | 複雑な検索シナリオで使用するクエリ テンプレート。 クエリ テンプレートは現在、ベータ エンドポイントでのみサポートされています。 |
fetch-thumbnail | fetchThumbnail | 結果のサムネイルを Microsoft Graph からフェッチするかどうかを設定します。 既定値は false です。 |
enable-top-results | enableTopResults | これにより、メッセージのハイブリッド並べ替えがトリガーされます。最初の 3 つのメッセージが最も関連性が高いメッセージです。 このプロパティは、 にのみ entityType=message 適用されます。 既定値は false です。 |
scopes | scopes | プロパティを使用している場合は文字列の配列、属性を使用している場合はコンマ区切りのスコープ (オプション)。 コンポーネントでは、これらのスコープ (サポートされているプロバイダー) を使用して、ユーザーが適切なアクセス許可に同意していることを確認します。 |
size | size | 取得するページのサイズ。 最大値は です 1000 。 既定値は 10 です。 |
フィールド | フィールド | リソースごとに返されるフィールドが含まれます。 |
version | version | 要求を行うときに使用する省略可能な API バージョン。 既定値は v1.0 です。 |
cache-enabled | cacheEnabled | ブール値 (オプション)。 設定すると、リソースからの応答がキャッシュされることを示します。 が呼び出された場合 refresh() 、または使用中の場合 pollingRate はオーバーライドします。 既定値は false です。 |
cache-invalidation-period | cacheInvalidationPeriod | オプションのミリ秒単位。 と cacheEnabled 組み合わせて設定すると、キャッシュが無効化期間に達するまでの遅延がこの値によって変更されます。 既定値は であり 30000 、既定の無効化期間が使用されます。 |
該当なし | error | 要求が成功しなかった場合の Microsoft Graph からの読み取り専用エラー。 |
CSS カスタム プロパティ
mgt-search-results
コンポーネントは、以下の CSS カスタム プロパティを定義します。
<mgt-search-results
class="search-results"
query-string="contoso"
entity-types="driveItem"
></mgt-search-results>
.search-results {
--answer-border-radius: 10px;
--answer-box-shadow: 0px 2px 30px pink;
--answer-border: dotted 2px white;
--answer-padding: 8px 0px;
}
詳細については、「コンポーネントのスタイリング」を参照してください。
メソッド
メソッド | 説明 |
---|---|
refresh(force?: boolean) | メソッドを呼び出してデータを更新します。 既定では、UI はデータが変更された場合にのみ更新されます。 強制的にコンポーネントを更新するには、true を渡します。 |
イベント
イベント | いつ出力されるか | カスタム データ | キャンセル | 泡 | カスタム テンプレートを使用する |
---|---|---|---|---|---|
dataChange |
コンポーネントがデータを読み込んだ後に発生します。 |
{ response: any, error: any } .
response プロパティには、Microsoft Graph から取得した応答が含まれています。 この error プロパティには、エラーが発生した場合のエラーに関する情報が含まれます。 |
いいえ | いいえ | はい |
イベントの処理の詳細については、「 イベント」を参照してください。
テンプレート
mgt-search-results
コンポーネントは、外観を定義するために使用できるいくつかの テンプレート をサポートしています。 テンプレートを指定するには、コンポーネント内に 要素を <template>
含め、 を data-type
次のいずれかの値に設定します。
データ型 | データ コンテキスト | 説明 |
---|---|---|
default | Microsoft Graph からの応答。 | 既定値は、Microsoft Graph からの応答全体をレンダリングするために使用できます。 |
結果-* | 返された value 配列のデータ アイテム |
グラフからの応答に result-* 項目の配列が default 含まれる場合は、テンプレートの代わりにテンプレートを使用します。 テンプレートは result-* 、リソースによって返される各項目に対して自動的に繰り返されます。 テンプレートは result-* 、準備が整うとすぐにアイテムのレンダリングを開始します (既定のテンプレートとは異なります)。 複数result-* のテンプレートを 1 つずつentityType 作成できます (プロパティと属性で使用可能なentity-type 情報を参照してください) |
error | Microsoft Graph からのエラー。 | このテンプレートは、要求の作成中にエラーが発生した場合に使用されます。 |
loading | 該当なし | このテンプレートは要求が行われている間に使用されます。 |
no-data | 該当なし | このテンプレートは、要求がデータを返さなかった場合に使用されます。 |
Microsoft Graph のアクセス許可
このコンポーネントに必要なアクセス許可は、Microsoft Graph から取得するデータによって異なります。 アクセス許可の詳細については、「Microsoft Search API を使用してデータを照会する」を参照してください。
サブコンポーネント
コンポーネントは mgt-search-results
、このコンポーネントに必要な権限以外のアクセス許可を必要とする可能性がある 1 つ以上のサブコンポーネントで構成されます。 詳細については、各サブコンポーネントのドキュメントを参照してください。
認証
このコントロールは、認証ドキュメントに記述されているグローバル認証プロバイダーを使用して、必要なデータを取得します。
キャッシュ
キャッシュを有効にして構成するには、 プロパティと プロパティをcacheInvalidationPeriod
使用しますcacheEnabled
。 既定では、 mgt-search-results
コンポーネントは応答をキャッシュしません。
オブジェクト ストア | キャッシュされたデータ | 注釈 |
---|---|---|
response |
によって実行されるクエリに対して Microsoft Graph から取得された完全な応答 mgt-search-results |
詳細については、「 キャッシュ」を参照してください。
ローカリゼーション
コントロールは、ローカライズできる次の変数を公開します。 ローカライズを設定する方法の詳細については、「 コンポーネントのローカライズ」を参照してください。
文字列名 | 既定値 |
---|---|
更新日時 | modified on |
戻る | Back |
next | Next |
ページ | pages |
page | Page |