2

Ich versuche, ein Google-Formular mit Fragen von einem Google-Blatt geschabt zu füllen. Derzeit, wenn ich meinen Code ausführen, bekomme ich die Fragen erstellt, aber nur 25% oder so haben tatsächlich die Zeichenfolge, der Rest ist einfach leer. Die Fragen, die korrekt angezeigt werden, ändern sich jedes Mal, wenn ich das Skript ausführe. Es ist scheinbar zufällig.Google Form Script Population

function formPopulation() { 
    var ss = SpreadsheetApp.openById("--"); 
    var sheet = ss.getSheetByName('Tracker'); 
    var auditTool = ss.getSheetByName('Audit Tool'); 
    var validatorInfo = ss.getSheetByName('Validator Info'); 
    //Sheet Info 

    var rows = auditTool.getLastRow(); //Number of Rows 
    var columns = auditTool.getLastColumn(); //Number of Columns 

    var startRow = 1; 
    var startColumn = 1; 


    var dataRange = auditTool.getRange(startRow, startColumn, rows, columns); 
    //getRange(first row of data, first column of data, last row of data, last column of data) 

    var data = dataRange.getValues(); 
    //Sets working range of script 

    var form = FormApp.openById("--"); 
    var item = form.addListItem(); 

    var entityName = ""; 
    var arrayOfEntities = []; 
    var newEntity = ''; 

    for (var i = 4; i < columns; i++) { 
    //4 because that is where entity names begin 
    entityName = data[i][2]; 
    Logger.log('entityName: ' + entityName); 
    newItem = item.createChoice(entityName); 
    arrayOfEntities.push(newItem); 
    }; 

    item.setTitle("Select Entity").setChoices(arrayOfEntities); 

    var requirement = ""; 
    var arrayOfRequirements = []; 
    var newRequirement = ''; 

    for (var j = 5; j < rows; j++) { 
    //5 because that is where Requirements begin 
    if (data[0][j] != null) { 
    requirement = data[0][j]; 
      if (requirement != "" || requirment != null){ 
      requirement = "question #" + j; 
      Logger.log('requirement: ' + requirement); 
      form.addMultipleChoiceItem().setTitle(requirement).setChoiceValues(['Complete', 'Incomplete']); 
     }; 
    }; 
    }; 
}; 

Die erste Frage soll ein Multiple-Choice-Objekt sein, bei dem jede Entität eine Option ist. Der Rest der Fragen soll sein, ob jede "Anforderung" als vollständig oder unvollständig bezeichnet wird. Here is the spreadsheet I am working from

Antwort

1

Sie haben einen Tippfehler: if (Anforderung = "" || Requirment = null!) {

sollte Anforderung "sein

+0

Vielen Dank! Ich habe die Rechtschreibfehler korrigiert und bemerkt, dass '||' war nicht das, wonach ich suchte und ersetzte es durch '&&'. Ich habe jedoch immer noch ein Problem. Ich habe sogar den Abschnitt 'Entitätsnamenpopulation' und den Abschnitt 'Mehrfachauswahlfragen für Anforderungen' in separate Funktionen aufgeteilt. Ich bekomme immer noch inkonsistente Ergebnisse. –

0
  • hier in den letzten forloop

    Anforderung = "Frage #" + j;

  • Bitte überprüfen Sie, ist es in Ordnung? oder Sie sollten verwenden

    Anforderung = "Frage #" + j + '' + Daten [0] [j];

+0

Ja, die zweite Option hat eine sauberere Ausgabe, aber ich brauche sie immer noch konsistent zu arbeiten, bevor ich versuche, sie hübsch aussehen zu lassen !! –