例
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
以下の例は、外部ページコンポーネントを理解し実装するのに役立つものです:
- ログ表示
- SearchRequestメソッドをご利用ください
- エンティティを読み込む
- Content Hubのアイコンを表示
- 検索内で外部コンポーネントアクションを使います
- 通知イベントを活用してください
- 検索イベントを活用してください
- 選択イベントを活用してください
- 購読イベントを活用してください
すべての例では、SDKから型をインポートします:
import { FieldFilterRequestResource, FilterOperator, RequestedFilterType, } from "@sitecore/sc-contenthub-webclient-sdk";
以下の表はフィルタリングのためのコード例を示しています:
- フィルター
- 1つ以上のエンティティIDでフィルタリング:
new FieldFilterRequestResource({ filterType: RequestedFilterType.IdFilter, fieldName: "Id", operator: FilterOperator.AnyOf, values: 1, 2, 3, hidden: true, multiSelect: false, visible: true, })
- 指定された定義からすべての実体を得ます:
new FieldFilterRequestResource({ fieldName: "definitionName", operator: FilterOperator.AnyOf, filterType: RequestedFilterType.InFilter, values: "M.Asset", hidden: true, multiSelect: false, visible: true, }
- 文字列プロパティ上のフィルター:注記:演算子.DoesNotEqual
new FieldFilterRequestResource({ filterType: RequestedFilterType.FieldFilter, operator: FilterOperator.Equals, fieldName: "Status", values: "Active", })
- ブール属性上のフィルター:注:演算子.DoesNotEqual(例えば、ブール値が偽またはnull(セットされていない)すべてのエンティティを取得するためのもの)。
new FieldFilterRequestResource({ definitionName: "M.AssetMedia", filterType: RequestedFilterType.FieldFilter, fieldName: "IsOrderingCategory", operator: FilterOperator.Equals, values: true, visible: true, })
- 指定された関係が埋められていない(つまり欠落している)エンティティをフィルターしてください。注 FilterOperator.Existsを使って関係が埋められているエンティティでもフィルタリングできます。その他のfieldNameオプションには「ancestors.*」「.somerelationname.ancestor_ids」「taxonomy_items.98.children」「taxonomy_items.98.」*があります。
new FieldFilterRequestResource({ filterType: RequestedFilterType.FieldFilter, fieldName: "relations.SomeRelationName.parents", operator: FilterOperator.Missing, values: null, hidden: true, multiSelect: false, visible: true, }
- 任意のエンティティ1、2、3と関係を持つエンティティをフィルタリングする(FilterOperator.AnyOf)すべてのエンティティ1、2、3と関係を持つエンティティをフィルタリングする(FilterOperator.AllOf):
new FieldFilterRequestResource({ fieldName: "relations.SomeRelationName.parents", operator: FilterOperator.AnyOf, filterType: RequestedFilterType.InFilter, values: 1, 2, 3, hidden: true, multiSelect: false, role: null, // needs to be defined for self relations! "Parent" or "Child" visible: true, })
!注外部ページコンポーネントの実装を支援するために、コードサンプル も用意されています。