文档显示了创建SelectionInput项目的示例:https://developers.google.com/apps-script/reference/card-service/selection-input
问题:如何在动作处理程序中读取SelectionInput的值?喜欢:
var dropdown = CardService.newSelectionInput()
.setType(CardService.SelectionInputType.DROPDOWN)
.setTitle("Status")
.setFieldName("dd_status")
.addItem("A", 1, status == 1)
.addItem("B", 2, status == 2)
.addItem("C", 3, status == 3)
.setOnChangeAction(CardService.newAction()
.setFunctionName("handleStatusDropdownChange").setParameters({'thread_id': thread_id}));
现在,如何访问dd_status
中的handleStatusDropdownChange
?定义如下处理程序时,它似乎没有出现在参数中:
function handleStatusDropdownChange(e) {
var parameters = e.parameters;
}
在哪里?
答案 0 :(得分:1)
所有输入值都保存在传递给处理程序函数的事件对象中。
function handleStatusDropdownChange(e) {
var dd_status = e.commonEventObject.formInputs.dd_status[""].stringInputs.value[0];
}
请注意,e.formInput.dd_status
也可以使用,但是文档指出其已弃用。
有关更多信息: https://developers.google.com/gsuite/add-ons/concepts/event-objects#common_event_object 在“公共事件对象”标题下。