[英]Google Apps Script - Dynamically Add Remove UiApp Form Elements
我想在我的應用程序中創建一個Ui表單部分,該部分將動態添加刪除UiApp表單元素。 我試圖用從應用程序腳本教程的例子在這里
這個示例在執行add remove元素方面效果很好,但是當我使用JSON.stringify
按鈕捕獲值時,它以JSON.stringify
格式提交。 當我只想捕獲將添加到html電子郵件中的文本或字符串格式的值時。
如果有辦法將JSON.stringify
轉換為文本,字符串或僅以格式獲取值,我將繼續使用此示例。
如果不是,我想知道以下Javascript HTML代碼是否可以轉換為GAS代碼,並且能夠捕獲HTML電子郵件模板中每個條目的值以在MailApp
使用。
任何建議,示例或對代碼的調整將不勝感激。
先感謝您
如果您不希望結果位於JSON對象中,則可以調整_processSubmittedData(e)函數。 現在,他可以將所有內容寫入對象,這很好。 您要做的就是解析它:
function _processSubmittedData(e){
var result = {};
result.groupName = e.parameter.groupName;
var numMembers = parseInt(e.parameter.table_tag);
result.members = [];
//Member info array
for(var i=1; i<=numMembers; i++){
var member = {};
member.firstName = e.parameter['fName'+i];
member.lastName = e.parameter['lName'+i];
member.dateOfBirth = e.parameter['dob'+i];
member.note = e.parameter['note'+i];
result.members.push(member);
}
var htmlBody = 'Group Name: ' + result.groupName;
for(var a in result.members) {
var member = result.members[a];
var date = member.dateOfBirth;
var last = member.lastName;
var first = member.firstName;
var note = member.note;
htmlBody += first + ' ' + last + ' was born on ' + date + ' and has this note: ' + note;
}
MailApp.sendEmail('fakeEmail@fake.com',"Test Subject Line", "", {htmlBody: htmlBody});
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.