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
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. –