Я создал код, который заменяет заполнители на слайдах Google. Отправной точкой этого проекта является форма Google. После отправки формы Google - соответствующие данные из формы Google вводятся в шаблон слайдов Google. Смотрите ниже код. Я пытаюсь создать вопрос в форме, где люди смогут выбрать несколько слайдов для включения (2 слайда учетных данных, например, из 10)
function PoD() {
SpreadsheetApp.getActiveSpreadsheet().getSheetByName("A-PoD").activate();
var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var lr = ss.getLastRow()
for (var i =2;i<lr;i++){
if(ss.getRange(i, 1).getValue()){
//Make a copy of the template file
var documentId = DriveApp.getFileById('1REHMrl6kfzXbgSipvBDkNitkfsM8tJsUSAICggxNsHw').makeCopy().getId();
var Name_of_programme = ss.getRange(i, 2).getValue();
DriveApp.getFileById(documentId).setName("PwC's Academy_"+Name_of_client+"_"+Name_of_programme+"_"+Month);
var FileName = Name_of_programme;
//Get the document body as a variable
var body = SlidesApp.openById(documentId);
body.replaceAllText('{Name of programme}', Name_of_programme);
var lastSlide = body.getSlides();
lastSlide[5].remove();
Я хочу продолжить включение сценария функция для выбора нескольких слайдов. Я видел скрипт ниже, чтобы скопировать один слайд, но не смог понять, как легко скопировать несколько слайдов.
var srcPresentationId = "### source fileId ###";
var copysrcSlideIndex = 0; // 0 means page 1.
var copydstSlideIndex = 0; // 0 means page 1.
var src = SlidesApp.openById(srcPresentationId).getSlides()[copysrcSlideIndex];
SlidesApp.getActivePresentation().insertSlide(copydstSlideIndex, src);
Я хочу дать людям выбор, какие слайды включить в форму Google. как множественный выбор.
В конце скрипта мне нужно сопоставить названия слайдов с номерами слайдов? или может иметь уникальную ссылку в текстовом поле на каждом слайде, а затем выбрать соответствующий слайд? Мысли здесь вслух. Любое руководство будет оценено.