我有一个基于架构的组件,它具有非必需的元数据字段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
答案 0 :(得分:1)
您可以使用NotInCriteria实现此目的,如下所示:
new NotInCriteria
(
new CustomMetaValueCriteria
(
new CustomMetaKeyCriteria("ExtendedType"), "%", Criteria.Like
)
)
我没有测试过这个,这只是一个想法。即使它有效,一定要检查它是否也有效!
PS:下次请使用tridion.stackexchange.com论坛查询与Tridion相关的问题!