Microsoft Flow의 Do Until을 사용할 때 조심하고 싶은 것

오늘 게시 배경



승인 흐름을 만들기 위해 Microsoft Flow를 만들고 있습니다.
다단 승인이므로, Do Until과 스위치를 활용하는 것이 됩니다만
거기에 따라 터무니없는 것에 빠졌기 때문에 비망록적으로 모아 보았습니다.

Do Until이란?



지정된 조건이 충족될 때까지 처리를 반복한다.

당연히 무한 루프에 빠지지 않도록 횟수 제한이나 타임아웃을 벌 수 있도록 하고 있다.

Do Until 문제



내부 로직의 처리가 에러를 일으켜도 루프는 종료하지 않는다.




내부 로직 측에서 오류가 발생해도 Do Until 자체는 비정상적으로 종료되지 않기 때문에
동일한 처리가 반복적으로 실행된다.

오류가 발생하는 동안 볼 수 없음




실행 중에 Do Until의 상황을 볼 수 없기 때문에
무슨 일이 일어나고 있는지 전혀 모르는 상태가 된다.

취소해도 볼 수 없다.




취소해도 Do Until 안을 참조 할 수 없기 때문에
무슨 일이 일어나고 있는지 추측할 수 없다.

Do Until 내에 강제 종료를 넣을 수 없다.




조사를 위해 강제종료를 인터럽트하려고 해도 저장이 불가능하다.

어떻게 하면 좋을까



Do Until 횟수를 1로 설정하면 오류 내용을 볼 수 있습니다.
Do Until에서 언제까지 지나도 상태가 변하지 않는다는 현상에 빠진 경우는
부디 시험해 주세요.

좋은 웹페이지 즐겨찾기