Open2

UiPathの調査帳

やおふぁいやおふぁい

UiPath (RPAの最も使われているソリューションの1つ)で詰まった部分を追記していく場所。

初めからAPIをきちんと作ればそのAPIを呼び出して自動化できるはずなので、RPAの概念自体はあまり好きではないです。ですが、WindowsレガシーのUIしかないソフトウェアがある、など既に確立している業務フローや持っている情報資産と予算によっては利用価値があり、私の職場でも使われている状況です。

仕事や自分の練習で詰まったことを追記していきます。

やおふぁいやおふぁい

Insert/Delete Rowsアクティビティが書き込み権限をとれなかった場合の検出

共有フォルダにあるExcelファイルに書き込みをしようとした際、別の人がすでにそのファイルを開いている場合、UiPathは書き込みできない制約がある。

ここでInsert/Delete Rowsアクティビティを呼び出すと例外を吐き、さらにその変更を保存した新しいファイルを作成してしまう。例外処理を定義するのは問題ないがこのファイルが邪魔で仕方ない。

  • Insert/Delete Rowsアクティビティの前に書き込み権限が取得できたか確認できないか?
  • Insert/Delete Rowsアクティビティの設定でファイルの書き込みができない場合の挙動を変更できないか?
  • Insert/Delete Rowsアクティビティが吐く例外をキャッチして、例外処理しその中で新しく作成されたファイルを削除する

上から順に望ましい。