首页 > 解决方案 > 应用程序制造商:从驱动器选择器返回多个选定的文件

问题描述

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

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

更新1:

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

// 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();

但是出现了这个错误:“除非父记录存在,否则无法在关系数据源中创建新记录。” 因此将代码更改为上述代码并在创建附件项后保存更改但没有任何更改。 一对多关系 Attachments_Tickets Table 里面创建 Ticket

标签: google-drive-apigoogle-app-maker

解决方案


推荐阅读