Бипуим: Документация
8-800-505-24-05Сайт Бипиум
  • 😎Отвечаем на ваши вопросы
  • 🎂Версии и обновления
  • ❗Обновление до версии 2.0
  • Документация
    • 🆕С чего начать
      • Регистрация и вход
      • Создаем каталоги и записи
      • Формируем отчёты
      • Настраиваем правовую политику
      • Применяем автоматизации
    • ⚙️Конструктор данных
      • Отделы
      • Каталоги
        • Редактирование структуры
        • Настройка отображения
        • Поиск и фильтрация
        • Импорт записей
          • 📗Импорт из Excel
        • Экспорт записей
        • Активность
      • Системные каталоги
        • Сотрудники
        • События
        • Внешние запросы
        • Сценарии
        • Процессы
        • Доступ к сервисам
        • Вебхуки
      • Виды
      • Записи
    • 📊Отчеты
      • Графики
    • 🔑Права
      • Правила
      • Привилегии
      • Правовые группы
      • Правовые виды
      • Права на поля
      • Комбинация прав
    • 🤖Автоматизации
      • События
        • Изменение данных
        • Внешние запросы
      • Сценарии
        • Компоненты
          • Начало процесса
          • Конец процесса
          • Таймер
          • Ошибка
          • Шлюз «ИЛИ» (условное ветвление)
          • Шлюз «И» (распараллеливание)
          • Получить запись
          • Найти записи
          • Изменить запись
          • Создать запись
          • Удалить запись
          • Структура каталога
          • Загрузить файл
          • Сгенерировать документ
          • Назначение переменных
          • Код (Javascript)
          • Веб-запрос
          • SQL-запрос
          • Конвертер
          • Парсер
          • Запуск процесса
          • Получение почты
          • Отправка почты
          • Соединяющая линия
          • Отправить сообщение
        • Переменные
        • Выражения
        • Входные и выходные параметры компонентов
        • Примеры настройки
          • Условие
          • Цикл
      • Ограничения
  • Лицензии
    • 🌐Тип лицензирования
  • Примеры
    • 🔑Права доступа к данным
    • 🤖Автоматизации
      • Выгрузка файлов на Яндекс Диск
      • Отправка на больничный
      • Автоматизация оплаты счетов
      • Создание наименований записей
      • Расчет скидок для клиентов
      • Запрет на создание дубликатов в каталоге
      • Автозаполнение данных по ИНН
      • Переброс данных между связанными каталогами
      • Очередь сценариев
      • Отслеживание заявок с сайта помощью UTM-меток
      • Просрочка задач по дедлайну
      • Реализация механизма согласования записей
      • Массовое изменение записей
      • Создание каталога для рассылки почты
      • Перенос данных между системами Бипиума
      • Импорт данных из Excel
      • Генерация счет-фактуры
      • Генерация excel-отчетов
      • Планировщик задач
      • Импорт банковских выписок
      • Производственный календарь
      • Складской учет
  • Интеграции
    • 🥂Методы интеграции
      • Интеграция данных
        • API
        • Вебхуки (webhooks)
      • Интеграция интерфейса
        • Веб-формы
        • Веб-расширения
      • Примеры интеграций
        • Тильда
          • Прием данных с формы Tilda
          • Интеграция веб-интерфейса в Tilda
        • Интеграция с сервисом «DaData»
        • Интеграция c «Единой информационной системой в сфере закупок»
        • Мессенджеры
          • Интеграция с Telegram-ботом
        • Почтовые сервисы
          • UniSender
          • MailChimp
        • Сервисы Google
          • Google Calendar
        • Телефония
          • Oktell
            • Панель телефонии Oktell
            • Компонент Bpium в Oktell
        • 1C
    • 🔌API
      • Данные
        • Каталоги (Catalogs)
        • Записи (Records)
        • Связи (Relations)
        • Истории (Histories)
        • Файлы (Files)
        • Отделы (Sections)
        • Виды (Views)
        • Сообщения (Messages)
      • Агрегация
        • Разложения (Values)
        • Сводка (Totals)
      • Отчеты
        • Дашборды (Boards)
        • Графики (Widgets)
      • Поисковые выборки
        • Доступные связи (AvailableRecords)
        • Доступные условия фильтра (AvailableFilterRecords)
        • Сотрудники (Users)
        • Контакты (Contacts)
      • Права (Rights)
      • Профиль (Profile/me)
  • Установка на сервер
    • 🧱Архитектура
      • Варианты разворачивания
    • 🖥️Требования
    • 📂Установка как служба
    • 🛳️Установка через Docker
    • 🎛️Мультидоменная среда
    • 🆘Материалы
      • TLS/SSL Сертификат
      • Параметры config.env
        • Для Bpium
        • Для Bpium S3
        • Для Bpium BPM
      • Запуск
      • Обсуживание
        • Активация
        • Обновление
        • Бэкап и восстановление базы
        • Брендирование (Whitelabel)
        • Удаление
      • Перенос базы из облака
      • Возможные проблемы в ходе установки и работы
  • Обучение
    • Базовый курс
      • Урок 1. Отделы
      • Урок 2. Каталоги с данными
      • Урок 3. Карточки записей
      • Урок 4. Связи между данными
      • Урок 5. Фильтры и виды
      • Урок 6. Приглашение сотрудников
      • Урок 7. Права доступа к данным
      • Урок 8. Графические отчеты
      • Урок 9. Бизнес-процессы
      • Урок 10. Интеграции
    • Технический курс
      • Урок 1. Принцип работы автоматизаций
      • Урок 2. Первая автоматизация изнутри
      • Урок 3. Валидация данных
      • Урок 4. Простые вычисления
      • Урок 5. Расчет суммы заказа
      • Урок 6. Генерация счетов/документов
      • Урок 7. Рассылка почтовых сообщений
      • Урок 8. Прием внешних данных
      • Урок 9. Отправка данных на сторонние сервисы
    • Паттерны проектирования ИС
      • Унификация
      • Упорядоченность
      • Разделение
      • Актуализация
      • Вынос параметров
      • Выделение позиций
      • Слияние
      • Дублирование
      • Типизация
      • Информирование
Powered by GitBook
On this page
  • 1. Введение
  • 2. Как это будет работать у вас
  • 3. Принцип работы
  • 4. Реализация
  • 4.1. Получение OAuth-токена от Яндекс
  • 4.2. Открытие каталога каталогов
  • 4.3. Создание каталога правил загрузки
  • 4.4. Автоматизации
  • 5. Тестирование
  1. Примеры
  2. Автоматизации

Выгрузка файлов на Яндекс Диск

PreviousАвтоматизацииNextОтправка на больничный

Last updated 2 years ago

1. Введение

Вам нужно выгрузить файлы из записей Бипиума на Яндекс Диск. Когда данных немного — можно скачать и загрузить их вручную. Но с увеличением числа файлов ручная выгрузка файлов становится утомительной. Бипиум может автоматизировать процесс выгрузки файлов.

2. Как это будет работать у вас

В каталоге «‎Правила загрузки» создается запись с указанием каталога и ID поля типа «‎Файл» из которого нужно выгрузить файлы на Яндекс Диск:

После сохранения записи Бипиум выгружает все файлы из указанного поля каталога. Состояние выгрузки можно отслеживать по полям из секции «‎Служебная информация» записи правила.

Запись правила в момент выгрузки:

Запись правила после успешного завершения выгрузки:

Файлы будут размещены на Яндекс Диске по следующему пути:

//  disk.yandex.ru/Выгрузки Бипиум/наименование_каталога/ID_записи

Так выглядит запись из выгружаемого каталога «‎Товары»:

Так выглядят выгруженные из этой записи файлы на Яндекс Диске:

3. Принцип работы

  • При создании записи в каталоге с правилами, сценарий обработки записи проверяет наличие и тип указанного поля в структуре выбранного каталога. Указанное поле должно присутствовать в структуре каталога и его тип должен быть файлом. Если условия не выполняются, то сценарий обработки записи установит статус «‎Ошибка» для правила

  • Если проверка прошла успешно, сценарий обработки новой записи запустит сценарий загрузки файлов.

4. Реализация

4.1. Получение OAuth-токена от Яндекс

4.2. Открытие каталога каталогов

Бипиум хранит список всех каталогов в виде записей в служебном каталоге «Каталоги». Этот каталог по умолчанию скрыт в системе. Для того, чтобы реализовать процесс загрузки файлов на Яндекс Диск, необходимо открыть отображение этого каталога.

Файл сценария выглядит следующим образом:

Этот сценарий открывает отображение каталога «Каталоги» в вашей системе.

В сценарии нужно изменить:

  • Компонент «Открываем каталог каталогов». В поле «Заголовки (headers)» в значении заголовка «from» укажите поддомен вашей системы. Например, для домена https://test.bpium.ru нужно указать «test».

Запустите сценарий во внешнем запросе, перейдя по полному адресу внешнего запроса.

Если все сделано правильно, в отделе «Управление» появится каталог «Каталоги» со списком всех каталогов в системе.

4.3. Создание каталога правил загрузки

Создайте каталог «Правила загрузки». В этом каталоге будут собраны правила загрузки файлов и статус их выполнения. Поля каталога нужно создавать в том же порядке, не нарушая последовательность id-полей:

  • Правило (Секция)

  • Наименование (Текст). Описание: Содержит наименование правила.

  • Статус (Статус) Описание: Статус выполнения процесса загрузки файлов. Значения: «В очереди», «Запущен», «Завершен», «Ошибка». Будет меняться автоматически исходя из результата выполнения сценария загрузки. Настройки: По умолчанию: первый элемент, редактируемое только через API.

  • Каталог (Связанный каталог) Описание: Содержит каталог, из записей которого будут загружаться файлы на Яндекс Диск. Настройки: Обязательное поле, связь с каталогом «Каталоги».

  • ID-поля для файлов (Текст) Описание: Содержит id-поля для файлов в выбранном каталоге. Настройки: Обязательное поле.

  • Служебная информация (Секция)

  • Дата запуска (Дата) Описание: Содержит в себе дату создания правила. Будет проставляться автоматически при создании правила. Настройки: «С временем», редактируемое только через API.

  • Дата окончания (Дата) Описание: Содержит в себе дату завершения процесса загрузки файлов. Будет проставляться автоматически после завершения сценария загрузки. Настройки: «С временем», редактируемое только через API

  • Лог (Текст) Описание: Содержит в себе данные о выполнении процесса загрузки. Будет заполняться автоматически в зависимости от результатов выполнения процесса загрузки. Настройки: Многострочный текст, редактируемое только через API

4.4. Автоматизации

Сценарий выгрузки данных

Этот сценарий не связан с событиями. Он запускается из сценария «Запустить выгрузку файлов».

Сценарий выглядит следующим образом:

Сценарий выполняет:

  • Создание корневого каталога «Выгрузки Бипиум»

  • Создание подкаталога с названием выбранного каталога

  • Получение пачки записей из выбранного каталога

В сценарии нужно изменить:

  • В компоненте «path1 & path2 & Authorization» в поле «Authorization» укажите ваш OAuth-токен.

Сценарий запуска выгрузки файлов

Сценарий выглядит следующим образом:

Сценарий выполняет:

  • Получение структуры выбранного каталога

  • Проверка наличия указанного поля в структуре каталога и типа данного поля

  • Если условия выполняются, то запускается сценарий выгрузки файлов. Если условия не выполняются, то в правиле фиксируется ошибка.

В сценарии нужно изменить:

  • В компоненте «Запуск процесса» в поле «Сценарий» укажите сценарий «Запустить выгрузку файлов».

Событие обработки каталога правил

В системном каталоге «События» нужно создать событие для каталога «Правила загрузки»:

Событие отслеживает создание записи (уведомление) в каталоге правил и запускает сценарий запуска выгрузки файлов.

5. Тестирование

Для тестирования создайте новую запись в каталоге «Правила загрузки»: задайте правилу любое наименование. Выберите каталог, в котором есть поле для файлов. Введите id-поля для файлов в выбранном каталоге.

Если в выбранном каталоге указанное поле действительно является полем для файлов, то сценарий запустит процесс загрузки файлов, а статус перейдет на «Запущен»:

После завершения процесса загрузки файлов во всех записях каталога, статус изменится на «Завершен»:

Пример записи с файлом в Бипиум:

Файлы на Яндекс Диске после загрузки:

Для загрузки файлов на Яндекс Диск вам нужно получить OAuth-токен Яндекса. Узнать о том, что такое OAuth-токен и как его получить, вы можете в документации Яндекса по .

Создайте новую запись в каталоге «Внешние запросы». В качестве сценария прикрепите следующий .

В системном каталоге «Сценарии» создайте запись и приложите к нему файл сценария: .

В системном каталоге «Сценарии» создайте запись и приложите к нему файл сценария: .

В качестве сценария прикрепите сценарий «‎».

🤖
ссылке
файл сценария
«Выгрузка файлов на Яндекс-Диск»
«Запустить выгрузку файлов»
Запустить выгрузку файлов