Google drive api App maker:从驱动器选择器返回多个选定文件

Google drive api App maker:从驱动器选择器返回多个选定文件,google-drive-api,google-app-maker,Google Drive Api,Google App Maker,我制作了一个驱动器选择器,用于在票据描述中附加文件。 我希望能够附加多个文件,因此我在驱动器选择器的功能中设置了“MULTISELECT_ENABLED”,现在我可以从驱动器中选择多个项目,但它只返回一个项目。 我想知道如何返回所选项目的数组? 另外,当我搜索该项目时,我发现使用驱动器选择器将新项目上载到您的驱动器会导致问题。如果其他用户希望查看该项目,由于共享选项,他将无法查看。 我想知道如何能够在车票描述中附加多个项目,无论是否由驾驶员选择 更新1: 我为附件创建了一个新表,而不是将其字段

我制作了一个驱动器选择器,用于在票据描述中附加文件。 我希望能够附加多个文件,因此我在驱动器选择器的功能中设置了“MULTISELECT_ENABLED”,现在我可以从驱动器中选择多个项目,但它只返回一个项目。 我想知道如何返回所选项目的数组?

另外,当我搜索该项目时,我发现使用驱动器选择器将新项目上载到您的驱动器会导致问题。如果其他用户希望查看该项目,由于共享选项,他将无法查看。 我想知道如何能够在车票描述中附加多个项目,无论是否由驾驶员选择

更新1:

我为附件创建了一个新表,而不是将其字段放在Tickets表中,并建立了一对多的关系。 我修改了文件选择建议答案中的代码:

// onDocumentSelect Drive Picker's event handler
var create = widget.root.datasource.relations.Tickets_Attachments.modes.create;
var tickets = app.datasources.Tickets;
var attachments = app.datasources.Tickets_Attachments;
result.docs.forEach(function(doc) {
  create.item.Attachment_name = doc.url;
  attachments.saveChanges();
  create.createItem();
});
tickets.saveChanges();
但这个错误出现了: “除非父记录存在,否则无法在关系数据源中创建新记录。” 因此,将代码更改为上面的代码,并在创建附件项目后保存更改,但没有任何更改。

这是否回答了您的问题?建议的复制答案应该满足您的要求。您需要使用onDocumentSelect事件来处理这些文档,看起来您只是在保存数据源更改,而不是实际处理用选择器选择的文档。@MarkusMalessa请检查我的编辑question@Jescanellas请检查我编辑的问题。我应该有一个解决方案给你,但明天某个时候才能检查。但是,发生错误的原因是无法创建与处于创建模式的记录相关的项。因此,解决方法是将附件分配给页面存储的数据源,并在提交按钮上单击首先创建票证记录,成功完成后,再创建位于临时数据源中的附件。我应该能够在以后提供更多细节。