Я хочу запустить функцию clearAll, чтобы удалить все в форме (это работает). В конце я хочу вызвать функцию dbMaker для повторного заполнения формы. (это не работает. Функция отказывается запускаться)
Если я запускаю функцию dbMaker напрямую, она работает как положено.
Пожалуйста, помогите мне. Как запустить функцию dbMaker после завершения функции clearAll?
У меня это работало и по какой-то причине оно прекратилось. Я не могу понять это.
var ssID = "something";
var formID = "something"
//SpreadsheetApp.openById(ssID).getSheetByName("db_type");
var ss = SpreadsheetApp.openById(ssID);
var form = FormApp.openById((formID));
function clearAll(form){
var form = FormApp.openById((formID));
var items=form.getItems();
var d=0;//deleted items counter
for (var i=0; i<items.length; i++) {
form.deleteItem(i-d++);
dbMaker() ;
}
}
function dbMaker() {
var sheets = ss.getSheets().filter(function(sheet) {return sheet.getName().match(/db_info/gi);});
var dbSelect = form.addListItem().setTitle('DB Type').setRequired(true);
var dbChoices = [];
for(var i = 0; i < sheets.length; i++) {
var dbName = sheets[i].getName();
var dbSection = form.addPageBreakItem().setTitle(dbName).setGoToPage(FormApp.PageNavigationType.SUBMIT);
var nativetech = getnativetech(sheets[i]);
var nativetech_Select = form.addListItem().setTitle('Native Technology' + ' Choice').setHelpText('Select the correct DB type').setRequired(true);
var nativetech_Choices = [];
for(var j = 0; j < nativetech.length; j++) {
nativetech_Choices.push(nativetech_Select.createChoice(nativetech[j]));
Logger.log('nativetech choices', nativetech[j]);
}
var integratedtech = getintegratedtech(sheets[i]);
var integratedtech_Select = form.addListItem().setTitle('Intregrated with company' + ' Choice').setHelpText('Select the correct option').setRequired(true);
var integratedtech_Choices = [];
for(var k = 0; k < integratedtech.length; k++) {
integratedtech_Choices.push(integratedtech_Select.createChoice(integratedtech[k]));
Logger.log('integratedtech choices', integratedtech[k]);
}
nativetech_Select.setChoices(nativetech_Choices).setRequired(true);
integratedtech_Select.setChoices(integratedtech_Choices).setRequired(true)
dbChoices.push(dbSelect.createChoice(dbName, dbSection));
}
dbSelect.setChoices(dbChoices).setRequired(true);
}