[Power Automate] SharePoint list의 item 삭제

소개



파일 관리를 위해 Power Automate를 사용해 보았습니다만, 여러가지 Q&A 사이트나 블로그를 검색하면서 상당한 시행착오해 버렸으므로, 비망록으로서 조사한 내용을 정리해 둡니다. 다른 좋은 방법 등이 있으면 알려주세요.

SharePoint list 항목을 완전히 제거하려면 flow



우선은 전체상으로부터. Get items 에서 list 항목을 로드하고 Apply to each에서 하나씩 Delete Item 에서 삭제합니다. 어쩐지 효율이 나쁜 생각이 들지만··.



변수 정의(선택 사항)



삭제한 개수를 나중에 확인할 수 있도록 변수를 정의하는 것도 좋다. 삭제될 때마다 Increment variable에서 값을 1씩 늘리기로 합니다.



Get items



Site Address 및 List Name을 지정하기만 하면 됩니다. 이것은 드롭 다운 메뉴에서 나오므로 간단. 각각 변수로 정의하는 것도 가능.



최대 획득 가능 수



아무래도 디폴트에서는 100까지 밖에 취득하지 않는다고 하는 정보도 있습니다. 오른쪽 상단의 [...]에서 Settings를 선택하고 Pagination을 On으로 설정하고 Threshold를 설정합니다. 5000 이상의 값을 설정할 수 없다는 정보도 있습니다.



Apply to each의 Delete item



여기도 Get items와 마찬가지로 Site Address와 List Name을 지정한다. Get item과의 설정 차이가 발생하지 않도록 각각 변수로 정의하는 편이 알기 쉬울지도. 또한 value와 ID를 선택했지만 각각 Dynamic Content에서 선택할 수 있습니다.



처리가 복잡해져 Action 수가 늘어나면 Dynamics Content 의 목록에 표시가 나오지 않는다··등 발생하는 일이 있었습니다. 그 때는 Expression 측에서 설정도 가능. 예를 들어,이 경우 value와 ID는 각각

또한 value와 ID를 선택했지만 각각 Dynamic Content에서 선택할 수 있습니다.
outputs('Get_items')?['body/value']
items('Apply_to_each')?['ID']

() 의 내용은 각 액션의 이름, 그리고 [] 내에 속성 이름을 넣는 느낌입니다.

참고로 한 사이트


  • Microsoft Docs: Get items
  • Microsoft Docs: Delete Item
  • Microsoft Power Automate guides: How to delete all items from a list?
  • Microsoft Power Automate Community: Delete all items from a SharePoint list
  • How to get more than 5000 items from SharePoint Online in Flow
  • 좋은 웹페이지 즐겨찾기