Google apps script 从GDrive插件中的所选内容中插入文件夹ID并抑制cardflip
我正试图获得gdrive的作用域,用我的插件从一些表单值创建一个文件。 为了实现这一点,我向清单中添加了一个处理程序,并实现了相应的函数Google apps script 从GDrive插件中的所选内容中插入文件夹ID并抑制cardflip,google-apps-script,Google Apps Script,我正试图获得gdrive的作用域,用我的插件从一些表单值创建一个文件。 为了实现这一点,我向清单中添加了一个处理程序,并实现了相应的函数 "onItemsSelectedTrigger": { "runFunction": "onDriveItemsSelected" } 在函数中,我可以使用以下内容作为第一个选定项的ID。(我现在检查Mimetype以保持简单…) 现在我有两个问题: 一,。 单击gdrive
"onItemsSelectedTrigger": {
"runFunction": "onDriveItemsSelected"
}
在函数中,我可以使用以下内容作为第一个选定项的ID。(我现在检查Mimetype以保持简单…)
现在我有两个问题:
一,。
单击gdrive中的文件夹时,事件函数似乎在等待生成的卡片作为返回值。我只想使用选定的文件夹(或者理想情况下,通过getparent使用我当前所在的文件夹),而不需要额外的卡。如果我返回null,该卡将在我的插件卡上方创建,并显示“此消息未显示任何内容”。
有没有办法避免这种情况
二,。
我需要将所选文件夹的文件夹ID插入到我的表单中(在插件开始时使用CardService创建)。声明“全局”变量似乎不起作用,我假设云上下文不会保留变量值。该值需要作为我的加载项的已创建文档的参数
在用户运行addons操作之前,是否有人能告诉我存储此文件夹Id的正确方向
编辑:
清单中包含以下代码段,用于将函数链接到选择事件
"drive": {
"homepageTrigger": {
"runFunction": "initForm"
},
"onItemsSelectedTrigger": {
"runFunction": "onDriveItemsSelected"
}
}
我用它来捕捉选择事件。但是右边的卡片上覆盖着一张空卡片,上面有我前面提到的信息。您可以始终向函数传递一个默认参数
"onItemsSelectedTrigger": {
"runFunction": "onDriveItemsSelected"
}
例子:
函数createForm(selectedFolderId=PropertiesService.getUserProperties().getProperty(“selectedFolderId”)){
让它形成;
//创建表单
申报表;
}
参考资料:
更新:
使用时,您必须返回一组卡片对象。您可以使用顶部存储选定的文件夹Id。然后您可以在创建表单时提取它。太棒了!这解决了我的“id存储问题”。创建文档后,我会清除存储的ID,以避免用户不记得自己最后在哪里时感到困惑。你知道问题1吗?我很难重复你的第一个问题。你能分享这样做的最小代码吗?我编辑了这个问题来澄清这个问题。。。
"drive": {
"homepageTrigger": {
"runFunction": "initForm"
},
"onItemsSelectedTrigger": {
"runFunction": "onDriveItemsSelected"
}
}