2015-09-14 42 views
0

我想创建一个脚本,它将通过共享中的操作/文件夹规则进行验证。是否可以使用search.luceneSearch与以前声明的变量?

我想使用以前声明瓦尔,像这些:

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' 
} 

大胆的(我想大胆的项目与*在代码中,对不起)值将是先前声明的变量。

有没有一种方法可以像这样使用变量?

谢谢!

回答

0

当然!您只需将它们,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+"\" "); 
+0

谢谢您的回答@Gagravarr的标准! 我可以保持var clientsite =“客户端”?因为它返回了ReferenceError:“clientsite”未定义。 Thanks! – augustus182l

+1

谢谢!现在一切正常。我也意识到我可以使用childbynamePath来检查文件夹的存在。 – augustus182l

相关问题