1. Sitecore Content Hub

例

日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

以下の例は、外部ページコンポーネントを理解し実装するのに役立つものです:

すべての例では、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, })

!注外部ページコンポーネントの実装を支援するために、コードサンプル も用意されています。

この記事を改善するための提案がある場合は、 お知らせください!