Google apps script 如何获取selectbox的选定值并将其传递给操作?

Google apps script 如何获取selectbox的选定值并将其传递给操作?,google-apps-script,gmail-addons,Google Apps Script,Gmail Addons,我需要将selectbox的值传递给它的小部件的处理函数 var payment = CardService.newSelectionInput() .setType(CardService.SelectionInputType.DROPDOWN) .setTitle("payment mode") .setFieldName("payment_mode") .addItem("Debit card", "contact", false) .addItem("Net bank

我需要将selectbox的值传递给它的小部件的处理函数

var payment = CardService.newSelectionInput()
  .setType(CardService.SelectionInputType.DROPDOWN)
  .setTitle("payment mode")
  .setFieldName("payment_mode")
  .addItem("Debit card", "contact", false)
  .addItem("Net banking", "lead", true)
  .setOnChangeAction(CardService.newAction().setFunctionName("onModeChange"));
section.addWidget(payment);
我期望类似于
setFunctionName(“onModeChange”).setParams(payment.value)的东西

我认为您的脚本几乎是正确的。你可以通过修改一点来实现你想要的。在您的情况下,您希望在功能
onModeChange
中检索
联系人
lead
。如果我的理解是正确的,这次修改怎么样

在脚本中,可以按如下方式检索选定的值。当用户选择时,所选值会立即发送到
onModeChange
。请在脚本中添加此函数

function onModeChange(e) {
    console.log(e.formInput.payment_mode)
}
如果用户选择
借记卡
网上银行
,您可以分别在
e.formInput.payment\u模式
检索
联系人
潜在客户

如果要在用户选择时提供附加值,请修改

从…起 致: 通过此修改,在
onModeChange(e)
,您可以通过
e.parameters.key1
检索添加的值

注:
  • 本示例假设您的脚本都可以工作,并且您可以在gmail插件中看到选择框。如果你的剧本还没有成功,请告诉我
参考资料:

如果我误解了你的问题,我很抱歉。

非常有效。我想知道为什么文件没有解释这些小事情。@Hari Balaji我想是的。当我使用这个时,我还没有找到这样的文件。因此,我使用
Logger.log(e)
console.log(e)
检查了该对象。如果这些信息对用户有用的话,我想总结并发布这些信息。你也能看看吗?@Hari Balaji我刚才看到了。但我不明白你想做什么。我很抱歉我的英语水平很差。我基本上是想在我的应用程序中有一个登录表单。但是,我们这里没有。所以我试图实现这一点。我被困在这里了。答案中提到的“用户回调”是什么。这是一个关键字还是指一个方法?你能帮我做这个吗?
.setOnChangeAction(CardService.newAction().setFunctionName("onModeChange"))
.setOnChangeAction(CardService.newAction().setFunctionName("onModeChange").setParameters({key1: "value1"}))