Membuat Folder Otomatis Setiap Upload File Dari Google Form Sesuai Nama
1. Buatlah Google Form.
2. Setelah GoogleForm di buat, pada Google Drive akan 3 file, yaitu :
1. Google Form : Yang barusan dibuat.
2. Spreadsheet : Untuk Responses data setelah di input.
3. Folder : Yang otomatis ada jika memilih field "Upload File"
3. Pada Google Form, klik titik 3 di pojok kanan atas, dan pilih Editor Script/Script Editor.
4. Terdapat file default yaitu Code.gs
5. Copy dan pastekan script di bawah ini ke Code.gs
Masukkan Password Untuk Melihat Script (Password ada di dalam video)
//Javabitpro
//www.javabitpro.com
//----
const FOLDER_ID = 'ID FOLDER'
const onFormSubmit = ({ response } = {}) => {
try {
const files = response
.getItemResponses()
.filter((itemResponse) => itemResponse.getItem().getType().toString() === 'FILE_UPLOAD')
.map((itemResponse) => itemResponse.getResponse())
.reduce((a, b) => [...a, ...b], []);
if (files.length > 0) {
const subfolderName = response.getItemResponses()[0].getResponse()
const parentFolder = DriveApp.getFolderById(FOLDER_ID);
var subfolder = parentFolder.getFoldersByName(subfolderName);
if(subfolder.hasNext()) subfolder = subfolder.next()
else subfolder = parentFolder.createFolder(subfolderName)
files.forEach((fileId) => {
DriveApp.getFileById(fileId).moveTo(subfolder);
});
}
} catch (f) {
Logger.log(f);
}
};
//Javabitpro
//www.javabitpro.com
//----
const FOLDER_ID = 'ID FOLDER'
const onFormSubmit = ({ response } = {}) => {
try {
const files = response
.getItemResponses()
.filter((itemResponse) => itemResponse.getItem().getType().toString() === 'FILE_UPLOAD')
.map((itemResponse) => itemResponse.getResponse())
.reduce((a, b) => [...a, ...b], []);
if (files.length > 0) {
const subfolderName = response.getItemResponses()[0].getResponse()
const parentFolder = DriveApp.getFolderById(FOLDER_ID);
var subfolder = parentFolder.getFoldersByName(subfolderName);
if(subfolder.hasNext()) subfolder = subfolder.next()
else subfolder = parentFolder.createFolder(subfolderName)
files.forEach((fileId) => {
DriveApp.getFileById(fileId).moveTo(subfolder);
});
}
} catch (f) {
Logger.log(f);
}
};