前提・実現したいこと
1つのグーグルフォーム内にある2つのプルダウンリストに、同一スプレッドシート同一シート別カラムからアイテムリストを反映させたいです。
1つのコンテナバインド型スクリプト内の2つのファイル(ほぼ同じ実行内容)を同時に動かしたいのですが、どうしても片方だけ動いてくれません。
エラーメッセージも出ませんが、プルダウンリストに反映されません。
試したこと
・my functionやpulldownNameListなどの実行スクリプト名にpulldownNameList2などで差別化
・1つのうまく行っているファイルを削除して、うまく行ってないファイルだけで実行
・
補足情報(FW/ツールのバージョンなど)
◻︎ うまくいってるファイル
function myFunction() {
}
function pulldownNameList() {
//スプレッドシートのID「https://docs.google.com/spreadsheets/d/◇◇◇/edit#gid=0」の◇◇◇を次の行の◇◇◇にコピーしてください
var sheets = SpreadsheetApp.openById('1bdTDijP2hLE9khpQPaaqqkfD39jOL3KvhQ9t9b6SGVY').getSheets();
var sheet = sheets[0];
if("キーマン追加" == sheet.getRange("D1").getValue()){
var colA = sheet.getRange(2, 4, sheet.getLastRow()).getValues();
}
// GoogleフォームのIDの「https://docs.google.com/forms/d/□□□/edit」の□□□を次の行の□□□にコピーしてください
var form = FormApp.openById('1g3LiG_DLBdR7L6MpwEtvZBeT6BmdSgUaVzV4ZBx5qnU');
var items = form.getItems(FormApp.ItemType.LIST);
items.forEach(function(item){
if(item.getTitle().match(/キーマンの成果?.*$/)){ var listItemQuestion = item.asListItem(); var choices = []; colA.forEach(function(name){ if(name != ""){ choices.push(listItemQuestion.createChoice(name)); } }); listItemQuestion.setChoices(choices); }
});
}
◻︎ うまく反映されないファイル
function myFunction2() {
}
function pulldownNameList2() {
//スプレッドシートのID「https://docs.google.com/spreadsheets/d/◇◇◇/edit#gid=0」の◇◇◇を次の行の◇◇◇にコピーしてください
var sheets = SpreadsheetApp.openById('1bdTDijP2hLE9khpQPaaqqkfD39jOL3KvhQ9t9b6SGVY').getSheets();
var sheet = sheets[0];
if("氏名(新規時)" == sheet.getRange("H1").getValue()){
var colA = sheet.getRange(2, 8, sheet.getLastRow()-1).getValues();
}
// GoogleフォームのIDの「https://docs.google.com/forms/d/□□□/edit」の□□□を次の行の□□□にコピーしてください
var form = FormApp.openById('1g3LiG_DLBdR7L6MpwEtvZBeT6BmdSgUaVzV4ZBx5qnU');
var items = form.getItems(FormApp.ItemType.LIST);
items.forEach(function(item){
if(item.getTitle().match(/氏名(2回目以降).*$/)){ var listItemQuestion = item.asListItem(); var choices = []; colA.forEach(function(name){ if(name != ""){ choices.push(listItemQuestion.createChoice(name)); } }); listItemQuestion.setChoices(choices); }
});
}
回答1件
あなたの回答
tips
プレビュー