2012-10-11 37 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的代碼示例幫助......請你幫幫我? –