RPAのスケジュール実行が正常終了しているのに、期待したデータ処理が行われない場合の原因調査を解説します。JobAutoの「ログ出力」アクションとスクリーンショットを使って、実行時の画面とデータの有無を確認する方法を、5枚の操作画像で紹介します。
RPAのスケジュール実行が正常終了しても処理されない事例
JobAutoで作成したロボットをROBOWEBからスケジュール実行したところ、実行結果は「正常終了」なのに、取り込まれるはずのデータが処理されていないことがありました。
このロボットは、対象データが存在すればシステムへ取り込み、存在しなければ何もせず終了するように作られています。その後、ロボデザインから手動で再実行すると、データが見つかって取り込み処理が行われました。
「正常終了」と「期待した業務が完了」は同じではない
正常終了は、必ずしも業務上の期待結果を保証するものではありません。条件分岐で「処理対象なし」と判断して正常に終了した場合も、スケジュール上は正常終了となることがあります。処理した件数や分岐条件を実行ログに残すと、実行時の判断を後から確認できます。

ログ出力アクションで原因を調査する手順
JobAutoには、任意のメッセージと、その時点のデスクトップ画面を実行ログへ記録する「ログ出力」アクションがあります。この事例では、ログ出力アクションを利用してスケジュール実行時の状況を確認します。
- ロボデザインで対象ロボットを開き、調査したい処理の直前などに「ログ出力」アクションを追加する。
- 「入力値」に、ログへ残すメッセージを設定する。
- 「ログにスクリーンショットを含める」にチェックを入れる。
- ロボットを保存・アップロードしたうえで、スケジュール実行する。
- ROBOWEBのログ一覧から実行履歴とスクリーンショットを確認する。
ステップ1:「ログ出力」アクションを追加する
まず、ロボデザインで対象ロボットを開き、「ログ出力」アクションを追加します。対象データの取得直後や条件分岐の直前に配置すると、データを処理しなかった理由を確認しやすくなります。

ステップ2:メッセージとスクリーンショットを設定する
アクションの「入力値」に、実行ログへ残したいメッセージを設定します。この例では、「ログにスクリーンショットを含める」にもチェックを入れて、その時点の画面を記録します。
必要に応じて、処理対象件数や取得したファイル名などを変数でログへ出力できます。固定メッセージだけでなく、実行時の値を残すと、調査に役立ちます。

設定項目についてはJobAuto公式マニュアル「ログ出力」も参照してください。通常の調査ログとして出力する場合は、意図せずエラー判定にならないよう「エラーとして出力する」の設定も確認します。
ROBOWEBの実行ログとスクリーンショットを確認する
ステップ3:スケジュール実行後のログを開く
設定したロボットをスケジュール実行した後、ROBOWEBのログ一覧から該当する実行履歴を開きます。「ログ出力」アクションの入力値に設定したメッセージが出力されているか確認します。

ステップ4:ログに記録された画面を確認する
スクリーンショットの記録を有効にしている場合、ログ内の対象メッセージから実行時の画面を開いて確認できます。想定していたデータが画面上に表示されていたか、ロボットがどの状態で判断したかを調べます。

スクリーンショットの記録には、実行PCでデスクトップ画面を表示できる状態が必要です。モニターを接続して画面が表示されているか、ロボロックを利用しているかなど、実行環境も確認してください。
原因は実行時刻による対象データの違いだった
ログと画面を調べた結果、スケジュール実行時点では取り込む対象データがなく、その後ロボデザインから手動実行した時点ではデータがあったことが原因と分かりました。
つまり、今回のロボットはスケジュール実行でも設計どおりに動いていました。実行方法によってロボットの処理が変わったのではなく、実行時刻の違いにより、判定対象のデータが変わっていたという事例です。
このように、正常終了でも期待した結果にならないときは、ロボットの誤動作と決めつけず、実行した時刻・データの有無・条件分岐の結果を確認することが重要です。
スケジュール実行の動作を調べるときの確認ポイント
- 実行日時:スケジュール実行時とロボデザインでの再実行時で、対象データが変化していないか。
- 処理対象データ:ファイルの有無、検索結果件数、対象日付などが何だったか。
- 実行ログ:どの分岐を通ったか、何件処理したかをメッセージや変数で記録できているか。
- 実行環境:実行PCやWindowsユーザー、ファイルの参照先、権限などが異ならないか。
- ロボットの版:ロボデザインで修正した内容とROBOWEBにアップロードされている内容が一致しているか。
- スクリーンショット:取得時点と機密情報の写り込みに注意し、必要な箇所だけを記録しているか。
本記事の原因はあくまで実行時刻によるデータの違いです。ほかの環境では実行ユーザーや参照先などが原因となる場合もあるため、実際のログに基づいて切り分けてください。
JobAutoならスケジュール実行時の処理内容をログで確認できる
JobAutoの「ログ出力」アクションでは、任意のメッセージ、変数の値、実行時点のスクリーンショットなどをROBOWEBの実行ログへ残せます。スケジュールの結果だけでは分からない、実行時にどのようなデータがあり、どの条件で処理を分岐したかを調査する際に役立ちます。
自社のロボットでのログ確認方法を試したい場合は、30日間の無料トライアルをご利用ください。
コメントを残す