如何获取选择框的选定值并将其传递给操作?

时间:2018-05-21 07:50:03

标签: google-apps-script gmail-addons

我需要将selectbox的值传递给它的widget的处理函数

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)

之类的东西

1 个答案:

答案 0 :(得分:1)

我认为你的剧本几乎是正确的。你可以通过修改一点来实现你想要的。在您的情况下,您希望在函数contact处检索leadonModeChange。如果我的理解是正确的,那么这个修改怎么样?

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

function onModeChange(e) {
    console.log(e.formInput.payment_mode)
}

如果用户选择Debit cardNet banking,您可以分别在contact检索leade.formInput.payment_mode

如果您想在用户选择时提供其他值,请修改

.setOnChangeAction(CardService.newAction().setFunctionName("onModeChange"))
至 :
.setOnChangeAction(CardService.newAction().setFunctionName("onModeChange").setParameters({key1: "value1"}))

通过此修改,在onModeChange(e),您可以按e.parameters.key1检索添加的值。

注意:

  • 此示例假设您的脚本都有效,您可以在gmail插件中看到选择框。如果您的脚本尚未运行,请告诉我。

参考文献:

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