我已经准备好我的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);
我想将所有参数从构建器(复选框选择,datatimepickerstart
,datatimepickerend
等)传递给function1
。我该怎么办?
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();
}