繁体   English   中英

如何在 Google Apps 脚本插件中的点击事件中获取卡片服务元素的价值?

[英]How to get value of Card Service elements in click event within Google Apps Script add-on?

我们如何从提交按钮的点击事件中读取 UI 元素的值? 我错过了一些简单的事情吗? Aka,进入这个我假设有一个应用程序脚本 object 可以帮助读取卡片 UI 元素? 我是不是弄错了,必须在这里恢复到基本的 javascript,如果是这样,那么 GApps 空间中的任何示例都会有所帮助。 谢谢。

我有一个使用 Apps 脚本和 UI 卡服务的 Google Workspace 插件。 插件通过 Gmail、Sheets 等中的图标运行。卡片 UI 收集了一些带有文本字段和一些下拉菜单的简单值。 完成并单击提交按钮后,我们希望将这些值提交到外部 web 服务。 (为下拉值调用另一个外部 web 服务工作得很好,顺便说一句)

setupfunc() {
    let cardSection1TextInput1 = CardService.newTextInput()
        .setFieldName('name')
        .setTitle('Name')
        .setMultiline(false);

... ...

    let cardSection1ButtonList1Button1Action1 = CardService.newAction()
        .setFunctionName('processClick');


    let cardSection1ButtonList1Button1 = CardService.newTextButton()
        .setText('Submit')
        .setBackgroundColor('#66b73a')
        .setTextButtonStyle(CardService.TextButtonStyle.FILLED)
        .setOnClickAction(cardSection1ButtonList1Button1Action1);
}

...

function processClick(e) 
{
   // Is there a Card Service/Apps Script helper to read the UI input value for name?
   // can't appear to grab values off of e of any relevance so far...   

   var userdata_name = ???? 

   var response = UrlFetchApp.fetch("url", options); // this will just work once we have data

}

e.formInputs 是我在 Google 官方示例代码中找到的答案。 所以, e.formInputs.name 是我需要的。

用 formInputs 进行了搜索,发现这个帖子已经问过了: link

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM