मुझे ब्रोकर से एक साधारण सरल क्वेरी के आधार पर ब्रोकर से गतिशील घटक प्रस्तुति लोड करने में समस्या हो रही है, जहां मैं एक विशिष्ट कीवर्ड के साथ टैग किए जाने पर आधारित घटक लोड करने की कोशिश कर रहा हूं:ट्रिडियन 200 एसपी 1 ब्रोकर परिणाम वापस नहीं कर रहे
private string GetComponentPresentations()
{
Logger.Log.Info("Entered GetComponentPresentations");
var publicationCriteria = new PublicationCriteria(_publicationId);
int schemaId = int.Parse(SchemaId.Split('-')[1]);
// Is it the correct content type (Schema)
var isSpecifedSchema = new ItemSchemaCriteria(schemaId);
// Type of the item is 16 (Component).
var isComponent = new ItemTypeCriteria(16);
// All of the above conditions must be true
Criteria isCorrectComponent = CriteriaFactory.And(isSpecifedSchema, isComponent);
var publicationAndIsComponent = CriteriaFactory.And(publicationCriteria, isCorrectComponent);
//Only get components tagged with the specified keyword
var keywordCriteria = new KeywordCriteria(_productsCategoryTcmId, ProductFilter, Criteria.Equal);
//Only get Components of the correct type from the correct publication
Criteria fullCriteria = CriteriaFactory.And(publicationAndIsComponent, keywordCriteria);
using (var query = new Query(fullCriteria))
{
string[] results = query.ExecuteQuery();
using (var cpf = new ComponentPresentationFactory(_publicationId))
{
if(results != null)
{
var resultString = new StringBuilder();
foreach (string componentTcmId in results)
{
Logger.Log.Info("Looping over results");
int componentId = int.Parse(componentTcmId.Split('-')[1]);
int templateId = int.Parse(TemplateId.Split('-')[1]);
ComponentPresentation cp = cpf.GetComponentPresentation(componentId, templateId);
if (cp != null && !string.IsNullOrEmpty(cp.Content))
{
resultString.Append(cp.Content);
Logger.Log.InfoFormat("Appended Content {0}",cp.Content);
}
}
Logger.Log.Info("Returning");
return resultString.ToString();
}
Logger.Log.Info("Results was null.");
return string.Empty;
}
}
}
मैं कीवर्ड मैं उम्मीद के साथ ब्रोकर डेटाबेस में ITEMS_CATEGORIES_AND_KEYWORDS तालिका में आइटम देख सकते हैं और अगर मैं में क्वेरी बाहर टिप्पणी और हार्डकोड टीसीएम आईडी मैं मैन्युअल रूप से सी.पी. लोड कर सकते हैं।
मेरे पास है सुनिश्चित करें कि श्रेणी प्रकाशित है और सभी चर के मान सही हैं।
मैंने यह सुनिश्चित किया है कि कीवर्ड का मूल्य और उचित मूल्य पर एक महत्वपूर्ण सेट है।
मैं और क्या देख सकता हूं?
क्वेरी में यह विधि प्रतीत नहीं होती है। मुझे यकीन नहीं है कि यह हमें क्या बताता है .. –