Google apps script 如何获取selectbox的选定值并将其传递给操作?
我需要将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
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"}))