Я сделал сборщик дисков для прикрепления файлов в описании тикета. Я хочу иметь возможность прикрепить более одного файла, поэтому я добавил в функции средства выбора накопителя «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();
Но появилась эта ошибка: «Невозможно создать новую запись в источнике данных отношения, если родительская запись не существует». Поэтому изменил код на приведенный выше и сохранил изменения после создания вложения, но ничего не изменилось.