Раздел «Проекты роботов» предназначен для создания проектов роботов и управления ими. Здесь отображаются все проекты, созданные, импортированные или скопированные текущим пользователем в рамках текущего тенанта, а также проекты без автора.

  • Название – название проекта, ссылка для открытия редактора робота. Подробнее читайте на странице «ROBIN Studio Web. Редактирование робота».
  • Опубликованная версия – версия опубликованного проекта, которая является исходником текущего проекта. Если проект не публиковался, отображается индикатор "Новая". Подробнее читайте на странице «ROBIN Studio Web. Публикация проекта и робота».
  • Дата изменения – дата последнего изменения робота внутри проекта.
  • Дата создания – дата создания, импорта или копирования проекта. Подробнее о копировании опубликованного проекта читайте на странице «ROBIN Studio Web. Раздел «Опубликованные»».
  • Описание – описание проекта, которое может содержать детали проекта, предназначение разрабатываемого робота или что-то другое.
  • Функциональные кнопки – действия для управления проектом. Подробнее читайте в разделе «Действия с проектом».

Создание и импорт проекта

Вы можете создать или импортировать проект, в рамках которого будете создавать робота.

  • Для создания нового проекта нажмите кнопку "Создать", расположенную в верхней части страницы. В открывшемся окне обязательно укажите название и, по желанию, описание проекта, затем нажмите кнопку "Создать".
  • Для импорта проекта из файла нажмите кнопку "Импортировать", расположенную в верхней части страницы. В открывшемся окне отобразятся название и описание, сохранённые в файле проекта. Если требуется, замените название и описание, затем нажмите кнопку "Импортировать".

Учтите следующее:

  • Название проекта может содержать только буквы латинского и кириллического алфавитов, нижнее подчёркивание (_) и дефис (-).
  • Длина названия ограничена 60 символами.
  • Длина описания ограничена 500 символами.
  • Создать и импортировать проект с названием, которое уже существует в текущем тенанте, не получится.
  • Для импорта подходят файлы проектов с расширениями .robin-source и .swp.

Открытие редактора робота

В редакторе вы можете настроить робота для выполнениях требуемых задач.

Для открытия редактора нажмите по названию проекта в списке.

Действия с проектом

Стать автором проекта

Если вы пользовались Студей версии 1.3 и ниже, скорее всего, в списке присутствуют проекты без автора. Такие проекты видны всем пользователям.

Чтобы стать автором, нажмите кнопку "Стать автором" слева от названия проекта. После этого проект будет доступен только вам.

Редактирование параметров проекта

Если вы хотите изменить название или описание проекта, нажмите на кнопку "Редактировать параметры" в строке с названием нужного проекта. В открывшемся окне измените название или описание и нажмите кнопку "Редактировать" для сохранения.

Учтите, что при редактировании параметров к проекту применяются те же ограничения, что при создании или импорте.

Публикация проекта и робота

Когда вы создали проект и настроили робота, вам потребуется опубликовать этого робота для его использования. Для этого сначала нужно опубликовать проект, а затем опубликовать робота.

Для публикации проекта или робота нажмите на кнопки "Опубликовать проект" или "Опубликовать робота" в строке с названием нужного проекта. Подробное описание процессов публикации читайте на странице «ROBIN Studio Web. Публикация проекта и робота».

Экспорт проекта в файл

Если вы хотите сохранить файл проекта локально или использовать его для передчи проекта в другой обособленный контур, вам потребуется функция экспорта.

Для экспорта проекта в файл нажмите на кнопку "Экспортировать" в строке с названием нужного проекта. После этого файл проекта будет загружен в директорию загрузок по умолчанию, установленную в настройках вашего браузера.

Перемещение проекта в корзину

Если вы закончили работу над проектом или он вам больше не нужен по другой причине, вы можете удалить проект из списка, поместив его в корзину.

Для этого нажмите на кнопку "Удалить" в строке с названием нужного проекта.

Следующие шаги

Если вы переместили проект в корзину, прочтите об этом тут:

Частые вопросы

Почему отображается ошибка, что проект робота с указанным названием уже существует, хотя такого проекта нет в моём списке?

В системе есть общее ограничение, которое не позволяет создавать несколько проектов с одинаковым названием в рамках одного тенанта. Это небольшое ограничение заложено для предотвращения путаницы при работе с проектами и для обеспечения масштабируемости возможностей редактирования робота в дальнейшем.

<script>
  AJS.toInit(function() {
    var toc        = document.querySelector('.toc-float');
    var aside      = toc.closest('.cell.aside');
    var mainHeader = document.getElementById('main-header');
    var auiHeader  = document.querySelector('nav.aui-header');
    var marginTop  = 10; // дополнительный отступ сверху

    // Вставка заголовка, если ещё не вставлен
    function insertHeader() {
      if (!toc.querySelector('.toc-header')) {
        var header = document.createElement('div');
        header.textContent = 'На этой странице:';
        header.className = 'toc-header';
        header.style.fontWeight = 'bold';
        header.style.marginBottom = '10px';
        toc.insertBefore(header, toc.firstChild);
      }
    }

    // Применение inline-стилей
    function applyStyles() {
      insertHeader();

      // Получаем ширину родителя
      var asideRect = aside.getBoundingClientRect();

      // Вычисляем вертикальный отступ
      var offset = 0;
      if (mainHeader) {
        var mhRect = mainHeader.getBoundingClientRect();
        if (mhRect.bottom > 0 && mhRect.top < window.innerHeight) {
          offset = mhRect.bottom;
        }
      }
      if (offset === 0 && auiHeader) {
        var ahRect = auiHeader.getBoundingClientRect();
        offset = ahRect.bottom;
      }
      var topOffset = Math.max(offset + marginTop, asideRect.top);

      Object.assign(toc.style, {
        position:     'fixed',
        top:          topOffset + 'px',
        left:         asideRect.left + 'px',
        width:        asideRect.width + 'px',
        maxHeight:    (window.innerHeight - topOffset - 20) + 'px',
        overflowY:    'auto',
        boxSizing:    'border-box',
        border:       '1px solid #ddd',
        borderRadius: '4px',
        padding:      '15px',
        zIndex:       'auto'
      });
    }

    // Инициалный вызов
    applyStyles();

    // Обновление при скролле, ресайзе окна
    window.addEventListener('scroll', applyStyles);
    window.addEventListener('resize', applyStyles);

    // Наблюдатель за изменением размеров родителя
    if (window.ResizeObserver) {
      new ResizeObserver(applyStyles).observe(aside);
    }
  });
</script>