簡體   English   中英

Google Apps腳本-動態添加刪除UiApp表單元素

[英]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使用。

http://jsfiddle.net/g59K7/

任何建議,示例或對代碼的調整將不勝感激。

先感謝您

如果您不希望結果位於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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM