Tridion DynamicContent.按组件模板进行查询搜索

Tridion DynamicContent.按组件模板进行查询搜索,tridion,tridion-2011,tridion-content-delivery,Tridion,Tridion 2011,Tridion Content Delivery,我正在尝试使用某个组件模板呈现代理数据库中的所有组件演示。以下是迄今为止的查询代码: 使用Tridion.ContentDelivery.DynamicContent; 使用Tridion.ContentDelivery.DynamicContent.Query; ItemTemplateCriteria CTCriteria=新的ItemTemplateCriteria(1111); PublicationCriteria pubCriteria=新的PublicationCriteria(1

我正在尝试使用某个组件模板呈现代理数据库中的所有组件演示。以下是迄今为止的查询代码:

使用Tridion.ContentDelivery.DynamicContent;
使用Tridion.ContentDelivery.DynamicContent.Query;
ItemTemplateCriteria CTCriteria=新的ItemTemplateCriteria(1111);
PublicationCriteria pubCriteria=新的PublicationCriteria(10);
AndCriteria finalCriteria=新AndCriteria(pubCriteria,CTCriteria);
响应。写入(“开始”);
查询q=新查询();
q、 标准=最终标准;
字符串[]结果=q.ExecuteQuery();
if(result!=null&&result.Length>0)
{
foreach(结果中的字符串r)
{
响应。写入(“+r+”);
}
}
否则{
Write(“结果为null或0长度”);
}
答复。填写(“结束”);
我不断得到
null
结果。我在
cd\u storage\u conf.xml
中设置了动态内容发布,并在代理数据库中发布了一些组件演示文稿

我的理解是,我应该能够使用这种方法检索相关的组件URI

我的问题

  • 我对
    查询
    类功能的理解是否正确
  • 我是否错过了任何配置和代码方面的内容
  • 有没有其他方法可以通过组件模板检索代理内容
  • 编辑

    附加信息:关于
    ItemTemplateCriteria
    ,我只假设它用于按组件模板搜索记录。我之所以这样认为,是因为还有另一个名为
    PageTemplateCriteria
    的criteria类。如果这个假设无效,请纠正我

    编辑

    其他信息:我已经检查了代理数据库中的
    组件
    架构
    模板
    表,但没有在那里找到发布的组件。根据
    cd\u storage\u conf.xml
    中的默认规则,发布的内容必须转到代理。以下是我的配置,仅供参考:


    仔细检查您的
    cd_storage_conf.xml
    和数据库,检查项目是否存储在那里。如果您的数据进入文件系统,则无法查询

    具体来说,我认为
    ComponentPresentationMeta
    必须进入数据库才能使该场景正常工作


    还要检查您的
    cd\u licenses.xml
    文件,如果它过期,如果过期(即使
    cd\u storage\u conf.xml
    是正确的),这些项目最终会出现在文件系统上。

    伙计们,这是一个配置问题。我的部署人员的
    cd\u storage\u conf.xml
    将文件系统用于除组件演示之外的所有内容。配置和重新发布组件后,我能够检索组件!很好的问题,我们能让你有兴趣去做这件事吗。如果您有时间,请使用相同的SO帐户注册。当然可以,巴特!我会查的,我查过了,克里斯。部署人员的
    cd\u storage\u conf.xml
    错误。我问题中的配置来自网站的配置。这就是为什么组件信息没有发布到代理数据库。在同步这两个配置之后,我能够发布到数据库并使用DynamicContent.Query API进行检索。