Mã app script tính năng gửi thông tin đăng kí nhiều form từ Website về nhiều tab Sheet

function doGet(e) {
        return handleResponse(e);
}
var DEFAULT_SHEET_NAME = "Sheet1";

var SCRIPT_PROP = PropertiesService.getScriptProperties();

function handleResponse(e) {
        var lock = LockService.getPublicLock();
        lock.waitLock(30000);

        try {
    var doc = SpreadsheetApp.openById(SCRIPT_PROP.getProperty("key"));
    var sheetName = e.parameter.sheet_name || DEFAULT_SHEET_NAME;
    var sheet = doc.getSheetByName(sheetName);

    if (!sheet) {
            throw new Error("Sheet không tồn tại: " + sheetName);
    }

    var headRow = e.parameter.header_row || 1;
    var headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues()[0];
    var nextRow = sheet.getLastRow() + 1;
    var row = [];

    for (i in headers) {
            if (headers[i] == "Timestamp") {
        row.push(new Date());
            } else {
        row.push(e.parameter[headers[i]]);
            }
    }

    sheet.getRange(nextRow, 1, 1, row.length).setValues([row]);

    return ContentService
            .createTextOutput(JSON.stringify({"result": "success", "row": nextRow}))
            .setMimeType(ContentService.MimeType.JSON);

        } catch (e) {
    return ContentService
            .createTextOutput(JSON.stringify({"result": "error", "error": e.message}))
            .setMimeType(ContentService.MimeType.JSON);
        } finally {
    lock.releaseLock();
        }
}

function setup() {
        var doc = SpreadsheetApp.getActiveSpreadsheet();
        SCRIPT_PROP.setProperty("key", doc.getId());
}

Bản quyền thuộc về MewTheme.
Lên đầu trang
MewTheme - Phát triển giao diện, thiết kế Website chuyên nghiệp trên nền tảng RubyWeb MewTheme - Phát triển giao diện, thiết kế Website chuyên nghiệp trên nền tảng RubyWeb MewTheme - Phát triển giao diện, thiết kế Website chuyên nghiệp trên nền tảng RubyWeb
Trang chủ Danh mục Liên hệ Dịch vụ Giỏ hàng