...

Передавать файл в Application Context по id по api

Тема в разделе "Вопросы по платформе", создана пользователем ekaterinalrodina, 11 сен 2025.

  1. ekaterinalrodina

    ekaterinalrodina Участник

    Добрый день!
    Прошу помогите. Мне требуется передавать файлы рестами в контекст конкретного Приложения (по id приложения).
    ВАЖНО: не сохранять файлы в разделе, а именно в конкретном приложении.
    Каким образом это можно сделать?
  2. Valentin Lysenko

    Valentin Lysenko Активный участник

    Вообще, приложение находится внутри раздела, и у каждого приложения своя папка внутри раздела.
    Главное не создавать файл внутри папки самостоятельно.
    Необходимо использовать временный файл, а потом привязывать его к элементу приложения.
    Таким образом временный удалиться после ~1 часа, а в результате привязки будет создан новый файл в папке приложения.
    Пример кода ниже
    Код:
    
    const response await fetch(uri, {
                            
    method'GET',
                            
    headers: {'Authorization''Basic token'}
                        });
    const 
    buffer await response.arrayBuffer();
    const 
    file await System.files.createTemporary(fileNamebuffer);
    // Получаем элемент
     
    const elementawait (app as Application<anyanyany>).search().where(=> (as any).__id.eq(fileId) ).first();
    if (!
    element?.data[filesCode]) {
                                
    element!.data[filesCode] = [];
                            }
                                
    element!.data[filesCode].push(file);
                            
    // Сохраняем документ
                            
    await element!.save();
  3. ekaterinalrodina

    ekaterinalrodina Участник

    СПа

    Спасибо, что ответили. Уточните, пожалуйста, в этой строчки фильтр идет по fileId - откуда я беру этот fileId?
  4. ekaterinalrodina

    ekaterinalrodina Участник

    И что такое filesCode? Я создала на форме приложение поле типа Файл (с множественным сохранением) - я тут должна указать это поле?
  5. Valentin Lysenko

    Valentin Lysenko Активный участник

    Это id документа приложения. ПРосто в моём случае fileId называется, так как работа идёт с документооборотом.
  6. Valentin Lysenko

    Valentin Lysenko Активный участник

    Это код поля, в которое вы хотите загрузить файлы