Tridion Запрос для компонента, который не имеет точного поля метаданных

У меня есть компоненты, основанные на схеме, которые имеют необязательное поле метаданных 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

1 ответ

Решение

Вы можете достичь этого с помощью NotInCriteria следующим образом:

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

Я не проверял это, это просто мысль. Даже если он работает, обязательно проверьте, работает ли он так же хорошо!

PS: в следующий раз, пожалуйста, используйте форум tridion.stackexchange.com для вопросов, связанных с Tridion!

Другие вопросы по тегам