将所有参数从CardService卡构建器传递给函数

问题描述 投票:0回答:1

我已经准备好我的CardService卡:

return CardService
  .newCardBuilder()
  .setHeader(
    CardService.newCardHeader()
    .setTitle('Elenco operazioni rapide')
    .setSubtitle('Inserisci rapidamente gli eventi con questi tasti')) 
  .addSection(
    CardService.newCardSection()
    .addWidget(widget)
    .addWidget(datatimepickerstart)
    .addWidget(datatimepickerend)
    .addWidget(button))

   .build();

当我按下按钮时:

var action = CardService.newAction()
      .setFunctionName('function1')

      var button = CardService.newTextButton()
      .setText('Calendario')
      .setOnClickAction(action)
      .setTextButtonStyle(CardService.TextButtonStyle.FILLED);

我想将所有参数从构建器(复选框选择,datatimepickerstartdatatimepickerend等)传递给function1。我该怎么办?

google-apps-script gmail-addons
1个回答
0
投票
function saveNote(e){ var row=[]; var ts=Utilities.formatDate(new Date(), "America/Denver", "E MMM dd,yyyy HH:mm:ss"); row.push(ts,e.formInput.Note_Type,e.formInput.Comments,Session.getActiveUser().getEmail());//see the fieldnames in this object which is outputting data to a spreadsheet from the addon. var ss=SpreadsheetApp.openById(gDefault.DontForgetId); var sh=ss.getSheetByName('Notes'); sh.appendRow(row); var action=CardService.newAction().setFunctionName('buildGetNotesTypesSelectionInput'); return CardService.newCardBuilder() .setHeader(CardService.newCardHeader().setTitle('Note Saved')) .addSection(CardService.newCardSection().addWidget(CardService.newTextParagraph().setText(Utilities.formatString('TimeStamp: %s\nNote Type: %s\nNote: %s\nEmail: %s\n', ts,e.formInput.Note_Type,e.formInput.Comments,Session.getActiveUser().getEmail())))) .addSection(CardService.newCardSection().addWidget(CardService.newTextButton().setText('Add Another Note').setOnClickAction(action))) .build(); }
© www.soinside.com 2019 - 2024. All rights reserved.