Tridion查询没有确切元数据字段的组件

时间:2013-03-20 13:39:26

标签: tridion tridion-content-delivery

我有一个基于架构的组件,它具有非必需的元数据字段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 个答案:

答案 0 :(得分:1)

您可以使用NotInCriteria实现此目的,如下所示:

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

我没有测试过这个,这只是一个想法。即使它有效,一定要检查它是否也有效!

PS:下次请使用tridion.stackexchange.com论坛查询与Tridion相关的问题!