Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 从GDrive插件中的所选内容中插入文件夹ID并抑制cardflip_Google Apps Script - Fatal编程技术网

Google apps script 从GDrive插件中的所选内容中插入文件夹ID并抑制cardflip

Google apps script 从GDrive插件中的所选内容中插入文件夹ID并抑制cardflip,google-apps-script,Google Apps Script,我正试图获得gdrive的作用域,用我的插件从一些表单值创建一个文件。 为了实现这一点,我向清单中添加了一个处理程序,并实现了相应的函数 "onItemsSelectedTrigger": { "runFunction": "onDriveItemsSelected" } 在函数中,我可以使用以下内容作为第一个选定项的ID。(我现在检查Mimetype以保持简单…) 现在我有两个问题: 一,。 单击gdrive

我正试图获得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"
  }
}