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!