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.stackexchange.com 论坛提问 Tridion 相关问题!

于 2013-03-20T20:29:40.900 回答