2017-10-21 8 views
0

J'essaie d'écrire un script google sheets pour rechercher une série de mes fichiers Drive pour un terme de recherche variable. Mon code fonctionne bien tant que je donne régulièrement droit à mes fichiers que je veux rechercher avec "Joshs File". Mais je veux être capable de rechercher fullText par un terme de recherche variable entré dans la cellule B1 de ma feuille. Quelle syntaxe est-ce que j'utilise pour faire cela?Comment écrire un script Google Sheets qui recherche dans mes fichiers de lecteurs un terme de recherche variable entré dans la cellule B1 de ma feuille?

fullText contient QUOI ???

function SearchFiles() { 
    var sheet = SpreadsheetApp.getActiveSpreadsheet(); 
    var sh0 = sheet.getSheets()[0]; 
var search0 = sh0.getRange("B1").getValue(); 

    //Please enter your search term in the place of Letter 
    var searchFor = 'title contains "Joshs File"' + 'and fullText contains "X"'; 
var names =[]; 
    var fileIds=[]; 
    var files = DriveApp.searchFiles(searchFor); 
    while (files.hasNext()) { 
    var file = files.next(); 
    var name = file.getName(); 
    names.push(name); 

    } 

    for (var i=0;i<names.length;i++){ 
    Logger.log(names[i]); 


    } 

    var body = Logger.getLog(); 
var range=sh0.getRange("A5"); 
range.setValue(body); 

} 

Répondre

0

Essayez d'utiliser la mise en œuvre de ce code:

function SearchFiles(){ 
var textString = "Sample"; 

var files = DriveApp.getFolderById(FolderID).searchFiles( 
     'fullText contains "'+textString+'"'); 
     while (files.hasNext()) { 
      var file = files.next(); 
      Logger.log(file.getName()); 
     } 

} 

Tout comme la façon dont vous concatenate a variable and string in JavaScript vous devez utiliser « + » afin qu'il soit reconnu comme une variable.

Espérons que cela aide.