2015-09-14 70 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

相關問題