【问题标题】:Is it possible to use search.luceneSearch with previously declared vars?是否可以将 search.luceneSearch 与先前声明的变量一起使用?
【发布时间】:2015-09-14 03:56:24
【问题描述】:

我想创建一个脚本,该脚本将通过 Share 中的操作/文件夹规则进行验证。

我正在考虑使用以前声明的变量,如下所示:

var clientsite = "client"
var docfolder = "document_alias"
var docyear = 2015

我的代码是这样的:

var folder = search.luceneSearch(" PATH:\"/app:company_home/st:sites/**clientsite**/**docfolder** \" AND TYPE:\"cm:folder\" AND \@cm\\:name:\"**docyear**\" ");
if (folder == null || folder.length == 0) {
//create new folder called 'docyear' 
} 
else { 
//move to the already existing folder related to 'docyear'
} 

粗体(我试图在代码中用 * 加粗项目,抱歉) 值将是先前声明的变量。

有没有办法像那样使用变量?

谢谢!

【问题讨论】:

    标签: javascript lucene alfresco


    【解决方案1】:

    当然!你只需要追加它们,标准的 javascript 字符串创建不支持模板参数,所以你的线

    var folder = search.luceneSearch(" PATH:\"/app:company_home/st:sites/**clientsite**/**docfolder** \" AND TYPE:\"cm:folder\" AND \@cm\\:name:\"**docyear**\" ");
    

    把它变成这样的东西

    var folder = search.luceneSearch(" PATH:\"/app:company_home/st:sites/"+clientsite+"/"+docfolder+" \" AND TYPE:\"cm:folder\" AND \@cm\\:name:\""+docyear+"\" ");
    

    【讨论】:

    • 感谢您的回答@Gagravarr!我可以保留 var clientsite = "client" 吗?您的意思是在所需的变量之间添加“+”?因为它返回 ReferenceError: "clientsite" is not defined。谢谢!
    • 谢谢!现在一切都很好。我也意识到我可以使用 childbynamePath 来检查文件夹的存在。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-30
    • 2022-01-08
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多