Поделиться через


SharePoint

Группа действий SharePoint позволяет использовать соединитель SharePoint из классических потоков рабочего стола, без необходимости создавать облачный поток для использования его действий. Этот соединитель такой же, как тот, который используется в облачных потоках Power Automate, Power Apps и Logic Apps. Он использует те же параметры и возвращает тот же тип данных.

Предварительные требования и ограничения

  • Вам необходима лицензия на RPA с сопровождением.
  • Помимо внедрения политик защиты от потери данных (DLP) для облачных действий SharePoint, администраторы могут отключить действия SharePoint, изменив соответствующий параметр реестра.

Начало работы с действием SharePoint в классических потоках

В этом разделе представлены примеры использования действий SharePoint в классических потоках.

Как загрузить содержимое папки SharePoint

Внимание

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

  1. Убедитесь, что у вас установлена последняя версия Power Automate для компьютеров.

  2. Создайте новый классический поток.

  3. Если идентификатор целевой папки неизвестен, используйте действие SharePoint Получить метаданные папки, используя путь для его извлечения. Для этого действия требуется путь к папке, и создается настраиваемый объект, содержащий метаданные папки. Вы можете получить доступ к идентификатору, используя свойство Id.

    Снимок экрана действия «Получить метаданные папки по пути».

  4. Разверните действие SharePoint Список папки и заполните соответствующие URL-адрес SharePoint и ранее полученный идентификатор. Созданный список содержит настраиваемые объекты, представляющие элементы в целевой папке.

    Снимок экрана действия списка папки.

  5. После получения списка используйте цикл Для каждого для перебора объектов внутри него.

    Снимок экрана цикла «Для каждого», выполняющего итерацию по извлеченным пользовательским объектам.

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

    Снимок экрана действия «Получить содержимое файла по пути».

  7. Затем разверните действие Преобразовать двоичные данные в файл для сохранения полученных данных в локальном файле. Вы можете использовать свойство Имя, чтобы назвать новый файл тем же именем, что и исходный файл SharePoint.

    Снимок экрана действия «Преобразовать двоичные данные в файл».

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

  1. Добавьте условие Если внутри ранее развернутого цикла, чтобы проверить, является ли текущий выбранный элемент папкой. Для выполнения этой проверки используйте свойство IsFolder текущего элемента.

    Снимок экрана действия «Если», которое проверяет, является ли текущий элемент папкой.

  2. Внутри блока «Если» используйте действие Получить метаданные папки по пути для получения идентификатора текущей выбранной папки. Путь к папке такой же, как тот, который вы использовали в начале потока, плюс имя папки. Вы можете получить доступ к папке, используя свойство Имя текущего элемента.

    Снимок экрана второго действия «Получить метаданные папки по пути».

  3. Как вы делали раньше, разверните действие SharePoint Список папки и заполните соответствующие URL-адрес SharePoint и ранее полученный идентификатор.

    Снимок экрана второго действия списка папки.

  4. Разверните цикл Для каждого для перебора файлов внутри выбранной вложенной папки, а также для перемещения и изменения ранее развернутых действий Получить содержимое файла по пути и Преобразовать двоичные данные в файл для извлечения и локального сохранения содержимого каждого файла.

    Снимок экрана окончательного потока.

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

Заметка

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

Снимок экрана условного выражения, которое проверяет имя текущего элемента.

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

Снимок экрана условного выражения, которое проверяет тип файла текущего элемента.

Как отправить локальный файл в SharePoint

  1. Убедитесь, что у вас установлена последняя версия Power Automate для компьютеров.

  2. Создайте новый классический поток.

  3. Разверните действие Преобразовать файл в двоичные данные и выберите нужный файл на локальном диске. Действие сохраняет преобразованный файл в переменной BinaryData.

    Снимок экрана действия «Преобразовать файл в двоичные данные».

  4. Найдите группу действий SharePoint в конструкторе потоков и разверните действие Создать файл в рабочей области.

  5. Выберите существующую ссылку на подключение и заполните необходимые параметры. Вот пример заполнения полей:

    Внимание

    Не забудьте добавить соответствующее расширение файла после имени файла.

    Снимок экрана действия Sharepoint «Создать файл».