2017-08-08 18 views
3

我完全陌生的谷歌腳本語言。我一直在關注一個教程(http://www.jessespevack.com/blog/2016/2/9/turn-a-google-form-response-into-a-calendar-event),試圖將休假表單響應轉換爲日曆活動。我試圖找到一種將多個字段連接成單個屬性的方法,但我一直無法找到實現此目的的方法。谷歌腳本:連接形式的迴應

本教程包括本節:

//a mapping of form item titles to sections of the 
    //calendar event 
    formMap : { 
    eventTitle : "", 
    startTime : "", 
    endTime: "", 
    description: "", 
    location: "", 
    email: "", 
    }, 

每個屬性(「EVENTTITLE」,「開始時間」等)後,它要求我從我的形式(「名」列出字段名,「姓「)等之間的報價。在每個領域使用一個領域工作得很好,但我需要將兩個領域連接成一些屬性(例如「名字」+「姓氏」),但我所知道的所有傳統方法都不起作用。

結合問題(即單名字段)不是一個選項,因爲我需要收集更多的數據。

任何幫助將不勝感激!

非常感謝!

回答

1

如果我理解正確,你有額外的表單項/字段,你想包括在一個新的事件。但是,由於createEvent()具有有限的參數 - 您希望將額外的表格信息合併到createEvent() parameters(例如事件「描述」)之一中?

// Add the extra form fields into your form map 
formMap : { 
    eventTitle : "", 
    startTime : "", 
    endTime: "", 
    firstName: "", //to be concatenated into description or other parameter 
    lastName: "", //to be concatenated into description or other parameter 
    description: "", 
    location: "", 
    email: "", 
}, 


// Add the new form items/fields to the `switch` statement 
function getFormResponse() { 
    var firstName, lastName; 
... 

    for (var i = 0, x = itemResponses.length; i<x; i++) { 

... 

    switch (thisItem) { 
    case GLOBAL.formMap.eventTitle: 
     eventObject.title = thisResponse; 
     break; 
    case GLOBAL.formMap.startTime: 
     eventObject.startTime = thisResponse; 
     break; 
    case GLOBAL.formMap.endTime: 
     eventObject.endTime = thisResponse; 
     break; 
    case GLOBAL.formMap.firstName: 
     firstName = thisResponse; 
     break; 
    case GLOBAL.formMap.lastName: 
     lastName = thisResponse; 
     break; 
    case GLOBAL.formMap.description: 
     eventObject.description = thisResponse; 
     break; 
    case GLOBAL.formMap.phone: 
     eventObject.phone = thisResponse; 
     break; 
    case GLOBAL.formMap.email: 
     eventObject.email = thisResponse; 
     break; 
    } 
    } 

    //Once form responses are assigned, concatenate multiple items to eventObject.description 
    eventObject.description += " with " + firstName + " " + lastName; 

    return eventObject; 
} 

使用Addition assignment到Concat的表單字段進入createEvent() parameters之一:

//Once form responses are assigned, concatenate multiple items to eventObject.description 
eventObject.description += " with " + firstName + " " + lastName; 
+0

你是了不起的!非常感謝! –