2013-03-20 64 views
3

我有一个基于具有非必需元数据字段ExtendedType的模式的组件。我可以查询具有此领域具有一定价值的成分:Tridion查询没有确切元数据字段的组件

new CustomMetaValueCriteria(new CustomMetaKeyCriteria("ExtendedType"), "Highlight", Criteria.Equal))) 

我需要查询有没有这个字段填入一个组件如何可以查询一个说。

在SQL我可以写旁边:

select * from t where t.ExtendedType IS NULL 

我怎样才能做到这一点使用Trdion查询?在共同我需要实现像查询:

select * from t where t.ExtendedType = "Highlight" OR t.ExtendedType IS NULL 
+1

您可能需要考虑在http://tridion.stackexchange.com上使用Tridion专用堆栈交换站点来解决未来的SDL Tridion问题。 – 2013-04-16 20:56:18

回答

1

您或许能够与NotInCriteria实现这一目标,如下所示:

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

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

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