Создатель приложений: возврат из выбора дисков нескольких выбранных файлов - PullRequest
0 голосов
/ 23 января 2020

Я сделал сборщик дисков для прикрепления файлов в описании тикета. Я хочу иметь возможность прикрепить более одного файла, поэтому я добавил в функции средства выбора накопителя «MULTISELECT_ENABLED». Теперь я могу выбрать более одного элемента на моем диске, но он возвращает только один элемент. Я хочу знать, как вернуть массив выбранных элементов? MULTISELECT_ENABLED feature enter image description here

Кроме того, когда я искал это, я обнаружил, что загрузка нового элемента на диск с помощью средства выбора дисков может вызвать проблемы, если другой Пользователь хочет видеть этот элемент, он не сможет из-за параметров обмена. Я хочу знать, как можно прикрепить больше, чем элемент в описании заявки, независимо от того, выбирает ли он устройство.

Обновление 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();

Но появилась эта ошибка: «Невозможно создать новую запись в источнике данных отношения, если родительская запись не существует». Поэтому изменил код на приведенный выше и сохранил изменения после создания вложения, но ничего не изменилось. One to Many relationship Attachments_Tickets Table inside create Ticket

...