2011-10-25 44 views
0

我已经将一些自定义模型导入到Alfresco中,我需要从Repository中提取方面信息和内容。在Alfresco中查询自定义模型

我需要传递关键字和模型名称(这是一个方面)来提取与模型相关的内容或方面。

search/{keywords}?model={model?} 

这是我使用提取内容的JavaScript传递模型

var docs = search.luceneSearch("@kd\\:commonname_content_type_tag:\"" + model + "\""); 

我如何可以连接两个方面的属性?

我做到了,到Java,但在JavaScript中的语法似乎是完全不同的:

queryString = "+TYPE:\"" + Constants.createQNameString(CommonAspects.NAMESPACE_KD_CONTENT_MODEL, DrugModel.TYPE_SUPPLIER) + "\" "; 
queryString += "[email protected]\\:SupplierID:" + drugBrandNameBean.getSupplierID(); 
String supplier = contentQuery.getUUID(queryString); 

另一个问题,我该怎么处理JavaScript的文档?我可以访问我的方面吗?

我想类似的东西,但它没有工作:

var docs = search.luceneSearch("@kd\\:commonname_content_type_tag:\"" + model + "\"");  
for (var i=0; i<docs.length; i++) { 
    log += "Searching " + commonName + " - Name: " + docs[i].name + "\tPath: " + docs[i].displayPath; 
    log += "\tType: " + docs[i].commonname_content_type_tag + "\r\n"; 
} 

提取的行是正确的,但在commonname_content_type_tag性能始终没有定义:

Searching acarbose - Name: exenatide - Contraindication Path: /Company Home/CommonName Type: undefined 

感谢您的帮助!

安德烈

回答

2

尝试类似的东西:

docs[i].properties["kd:commonname_content_type_tag"] 
+0

完美!我在哪里可以找到一些信息对象doc strucutre(由search.luceneSearc()返回)? –