2012-10-11 32 views
2

代理查询机制(Tridion 2011)中SetCustomMetaQuery的替换是什么? 我通过this post得到了很多帮助。Tridion过滤器:替换SetCustomMetaQuery

我试图

CustomMetaValueCriteria criteria1 = new CustomMetaValueCriteria(new CustomMetaKeyCriteria("Key"), "Yes"); 
mainCriteria =CriteriaFactory.And(mainCriteria, criteria1); 
query.Criteria = mainCriteria; 

但我被困在下面两个例子中的过滤器CT的一个。

query.SetCustomMetaQuery("(((KEY_NAME='EventStartDate' AND 
KEY_DATE_VALUE >= '" + lowerDate + "')) or 
((KEY_NAME='EventEndDate' AND KEY_DATE_VALUE >= '" + lowerDate + "')))"") 

query.SetCustomMetaQuery("KEY_NAME = 'Publication_Issue_Date' and 
((convert(varchar(10), key_date_value, 101) = convert(varchar(10), 
cast('" + sIssueDate + "' as datetime), 101)) or 
key_string_value like '%" + dtIssue[%=nNumber%].Year + "-0" + dtIssue[%=nNumber%].Month + "-" + dDay[%=nNumber%] + "%')"); 

可以在任何请帮我这个?

回答

2

以为我会刺伤这个,所以可能会失败!

这个怎么样了第一个例子:

CustomMetaValueCriteria criteria1 = new CustomMetaValueCriteria(new CustomMetaKeyCriteria("EventStartDate"), lowerDate, Criteria.GreaterThanOrEqual); 
CustomMetaValueCriteria criteria2 = new CustomMetaValueCriteria(new CustomMetaKeyCriteria("EventEndDate"), lowerDate, Criteria.GreaterThanOrEqual); 

OrCriteria or = new OrCriteria(criteria1, criteria2); 

假设条件是, “lowerDate” 是一个DateTime。

第二个是有点混乱,它看起来像它的检查为“Publication_Issue_Date”的存在,并且等于sIssueDate变量是有一个在从日期的字符串元数据值的任何KEY_DATE_VALE。那么这会是什么样的?

CustomMetaKeyCriteria criteria1 = new CustomMetaKeyCriteria ("Publication_Issue_Date") 
CustomMetaValueCriteria criteria2 = new CustomMetaValueCriteria(sIssueDate); 
AndCriteria andCriteria = new AndCriteria(criteria1, criteria2); 

string dt = dtIssue[%=nNumber%].Year + "-0" + dtIssue[%=nNumber%].Month + "-" + dDay[%=nNumber%]; 
CustomMetaValueCriteria criteria3 = new CustomMetaValueCriteria(dt, Criteria.Like) 

OrCriteria or = new OrCriteria(andCriteria, criteria3); 

干杯

2

请尝试:

CustomMetaValueCriteria criteria1 = new CustomMetaValueCriteria(new CustomMetaKeyCriteria("Key"), "Yes", Criteria.GreaterThanOrEqual); 

让我知道这是否正常工作。

+0

丹尼尔你好,我已经为第一段代码示例的厌倦了这个...这工作得很好...... 我想与去年2的代码示例帮助......请你帮帮我? –