Запуск потока MS на основе значения столбца: несколько методов, объясненных примерами кода

Microsoft Flow, теперь известный как Power Automate, — это мощный облачный сервис, который позволяет пользователям создавать автоматизированные рабочие процессы в различных приложениях и службах. Одним из распространенных требований является запуск потока на основе значения столбца в списке или библиотеке документов SharePoint. В этой статье мы рассмотрим несколько методов достижения этой цели, а также приведем примеры кода, которые помогут вам эффективно автоматизировать процессы.

Метод 1. Использование столбца SharePoint в качестве триггера
Один простой подход — использовать встроенный триггер «При изменении элемента или файла» в Power Automate. Этот триггер можно настроить для отслеживания изменений в определенном столбце списка или библиотеки SharePoint. Затем вы можете добавить в поток действие-условие, чтобы проверить значение столбца и выполнить соответствующие последующие действия. Вот пример кода:

{
  "type": "SP.Data.ListNameListItem",
  "properties": {
    "Title": "@triggerBody()?['Title']"
  }
}

Метод 2: использование действия «Получить элементы».
Другой метод предполагает использование действия «Получить элементы» для получения элементов из списка SharePoint на основе желаемого значения столбца. Затем вы можете перебрать результаты, используя цикл «Применить к каждому», и добавить необходимые условия для запуска последующих действий. Вот пример кода:

{
  "siteUrl": "https://yoursharepointsite.sharepoint.com/sites/sitename",
  "listName": "ListName",
  "$filter": "ColumnName eq 'DesiredValue'"
}

Метод 3. Создание настраиваемого триггера HTTP
Для большей гибкости вы можете создать настраиваемый триггер HTTP в Power Automate, который принимает входящие запросы с определенными параметрами, включая значение столбца. Затем внутри потока вы можете извлечь значение параметра и выполнить необходимые действия в зависимости от условия. Вот пример кода:

{
  "method": "post",
  "headers": {
    "Content-Type": "application/json"
  },
  "body": {
    "columnValue": "@triggerBody()?['columnValue']"
  }
}

Автоматизация рабочих процессов на основе значений столбцов в MS Flow — это мощная возможность, позволяющая оптимизировать процессы и повысить эффективность. В этой статье мы рассмотрели три метода запуска потоков на основе значений столбца: использование столбца SharePoint в качестве триггера, использование действия «Получить элементы» и создание пользовательского триггера HTTP. Используя эти методы и предоставленные примеры кода, вы можете расширить свои возможности автоматизации и повысить производительность в своей среде Microsoft 365.