使用脚本在非根文件夹中创建表单

时间:2014-02-21 18:27:46

标签: google-apps-script google-form

我正在尝试编写一个脚本,将电子表格列标题转换为表单中的问题。我希望能够在电子表格所在的文件夹中运行此脚本,并让它在同一文件夹中创建表单。问题是,无论我放置脚本的位置,都会在根文件夹中创建表单。我在Form和FormApp文档中找不到任何帮助。我确定它只是函数调用的一个简单mod,但是......

function createForm()
{
  // Create a new form, then add a checkbox question, a multiple choice question,
// a page break, then a date question and a grid of questions.
var form = FormApp.create('New Form');
var form = FormApp.create('Form Name');
var item = form.addCheckboxItem();
item.setTitle('This is a bunch of gibberish!!!!!!!!!!!!');
item.setChoices([
        item.createChoice('Relish')
    ]);
Logger.log('Published URL: ' + form.getPublishedUrl());
Logger.log('Editor URL: ' + form.getEditUrl());
}

1 个答案:

答案 0 :(得分:2)

快速而肮脏的解决方案如下:

function createForm(){
//get the form file through id of the form you just made
var form     = FormApp.create('tempForm'),
    id       = form.getId(),
    formFile =  DriveApp.getFileById(id);
//get the id of the folder you want to move the form to
var folderId   = DriveApp.getFolderById('folderID');
//delete the temporary form
formFile.setTrashed(true);
//copy the temp form (still active) to the destination folder, open it.
var newId    = formFile.makeCopy(folder).setName('myCopiedForm').getId(),
    form     = FormApp.openById(newId);
}

它很脏但是有效。如果有更好的解决方案,请告诉我。