Ресурсы позволяют хранить в проекте и роботе данные, к которым робот сможет обращаться во время выполнения. Использование ресурсов позволяет упростить разработку робота, например, если какие-то данные указываются в действиях несколько раз.
Ресурсы разбиты на три вкладки:
Каждая вкладка содержит:
Карточка элемента, в отличие от переменной, не содержит значения (отсутствуют связанные с ним свойства и их индикаторы), а тип дополнительно выделен цветом для большего различия.
Под названием ресурса отображается иконка типа файла и его название. Если кликнуть по названию файла, он скачается.
Для создания ресурса нажмите кнопку «Новая переменная», «Новый элемент» или «Новый файл». В открывшейся форме укажите название и следуйте описанию ниже.
Учтите, что название ресурса должно быть уникальным. Вы не сможете создать второй ресурс с существующим названием.
Выберите тип и заполните форму указания значения (значение можно оставить пустым).
Свойства переменной:
Выберите тип, заполните и выберите свойство, по которому будет производиться поиск элемента.
Вы можете указать элемент прямо в окне браузера или в системе, используя инструменты:
Для использования Win- и SAP-шпионов на рабочем месте должны быть установлены обязательные компоненты платформы. Доступно только на машинах, работающих под ОС Windows.
Для создания файла нажмите кнопку «Новый файл», укажите название и выберите файл в проводнике.
Существует несколько способов редактирования значения переменной:
<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> |