3

必須ではないメタデータ フィールド ExtendedType を持つスキーマに基づくコンポーネントがあります。特定の値を持つこのフィールドを持つコンポーネントを照会できます。

new CustomMetaValueCriteria(new CustomMetaKeyCriteria("ExtendedType"), "Highlight", Criteria.Equal)))

このフィールドが入力されていないコンポーネントを照会する必要があります。それを照会するにはどうすればよいですか。

SQL では、次のように記述できます。

select * from t where t.ExtendedType IS NULL

Trdion Query を使用してこれを行うにはどうすればよいですか? 一般的に、次のようなクエリを実装する必要があります。

select * from t where t.ExtendedType = "Highlight" OR t.ExtendedType IS NULL
4

1 に答える 1

2

次のように、NotInCriteria を使用してこれを達成できる場合があります。

new NotInCriteria
(
    new CustomMetaValueCriteria
    (
        new CustomMetaKeyCriteria("ExtendedType"), "%", Criteria.Like
    )
)

私はこれをテストしていません、それは単なる考えです。動作する場合でも、動作するかどうかを確認してください。

PS: 次回は、tridion 関連の質問については tridion.stackexchange.com フォーラムをご利用ください。

于 2013-03-20T20:29:40.900 に答える