3.7. ディテクター

Detectorは、OpenRPA内部の メインイベントリスナーです。意味が分からない場合は、イベントリスナー(https://www.computerhope.com/jargon/e/event-listener.htm)を参照してください。簡単に言うと、ワークフローがそのアクティビティの処理と実行を継続する前に、何かが起こるのを待つアクティビティです。

重要なのは、OpenRPA内部でDetectorを変更すると、その変更がOpenFlowに反映されることです。なぜなら、最終的にDetectorはOpenFlowに保存されるからです。しかし、これらの変更を更新するためにOpenRPAをリロードする必要はありません。

3.7.1. ディテクタの設定

Detectorを使用するには、まずDetectorの設定内でそれを定義する必要があります。以下のステップは、新しいPDFファイルをチェックするために、FileWatcher Detectorを設定する方法を示しています。

FileWatcher Detectorプラグインは、指定されたPath 内にファイルが追加されたときに起動します。また、File filterパラメータを使用することで、特定のファイル拡張子のみをチェックすることも可能です。特定のファイルをチェックするだけでなく、サブ ディレクトリ チェックボックスをオンにすることで、OpenRPAがサブディレクトリ内のファイル変更をチェックすることもできます。

まず、メインリボン内の「設定」タブをクリックします。

images/openrpa_configuring_detector_click_settings.png

次に、Detectorsのアイコンをクリックします。

images/openrpa_configuring_detector_click_detectors.png

ここで、デザイナー内の「Add FileWatcherDetectorPlugin」ボタンをクリックします。FileWatcherという名前の新しい検出器が表示されます。

images/openrpa_configuring_detector_click_add_filewatcher.png

最後に、ユーザーは検出器の名前と検出器がリッスンするパスを設定する必要があります。また、ファイル フィルタを設定して、検出器は指定された拡張子を持つファイル(例:*.pdf)のみをチェックするようにする必要があります。

images/openrpa_configuring_detector_filewatcher_parameter.png

Detectorsの使用方法については、「Detectorsの使用方法」のセクションに進んでください。

3.7.2. ディテクタを使う

OpenRPAが提供するDetectorには、様々な利用方法があります。ユーザーはDetectorを作成し、Node-REDを使用してそれを消費し、実行フローをトリガーすることができます。また、DoWhileアクティビティループの中にDetectorアクティビティを設定して、ワークフローを待機させることができます。さらに、StateMachine Activityを利用して、Detectorがトリガーされたときに遷移する異なるState Activityインスタンスを作成することもできる。

3.7.2.1. Node-REDによるディテクタの使用

このセクションでは、デバッグノードを使用して、rpa 検出器ノードを設定し、それが発火したときに渡されるメッセージを確認する方法を学びます。

まず、彼らのNode-REDインスタンスに移動します。

備考

Node-REDインスタンスの設定方法については、Node-REDへの初回アクセスに進んでください。

Node-RED を通して Detector を使用するのはとても簡単です。まず、「Detectorの設定」セクションにあるように、ユーザーは事前にDetectorを設定しておく必要があります。

rpa 検出器ノードを実行フローにドラッグします。

images/openrpa_configuring_detector_drag_rpa_detector.png

次に、rpa 検出器ノードをダブルクリックして、実行フローのトリガーに使用する検出器を設定します。この例では、「検出器の設定」セクションで設定した「ドキュメント 検出器」を使用します。

images/openrpa_configuring_detector_rpa_detector_configuring_parameter.png

デバッグノードを実行フローにドラッグします。

images/openrpa_configuring_detector_drag_debug.png

Ctrlキーを押しながら両方のノードのポートをクリックして、デバッグノードと先に設定したrpa ディテクタを配線します。

images/openrpa_configuring_detector_wire_nodes.png

最後に、[Deploy]ボタンをクリックして、変更を保存します。ノードの下にConnectedと表示されたステータスバーが表示されるはずです。

images/openrpa_configuring_detector_status_bar.png

Detectorが動作しているかどうかを確認するには、ユーザーはフォルダ内にファイルを挿入してDebug messagesボタンをクリックするか、Ctrl-g-dを押すだけでよいのです。

images/openrpa_configuring_detector_click_debug_button.png
images/openrpa_configuring_detector_debug_message.png

3.7.2.2. Do-Whileループによるディテクタの使用

ここでは、OpenRPAが終了するまで無限に稼働し続けるDetectorの使用方法について説明します。

OpenRPA内のメインシーケンスにDo WhileActivityをドラッグします。そのConditionパラメータをTrueに設定します。

images/openrpa_using_detectors_do_while.png

ここでユーザーは、Do Whileアクティビティの中にSequenceアクティビティをドラッグする必要があります。

images/openrpa_using_detectors_drag_sequence.png

Detectorアクティビティをシーケンスに追加し、起動するDetectorを選択します。この例では、Excel Detectorを選択します。

images/openrpa_using_detectors_drag_detector.png

これで、ユーザーはOpenRPAに実行させたいアクティビティやシーケンスを追加でき、検出器の発火と同時に実行されるようになります。

3.7.3. ファイルウォッチャーディテクター

FileWatcher検出器は、指定されたフォルダー内の新しいファイルをチェックします。

ディテクターパラメーター

Name– OpenFlow内部の検出器の名前。

Path– ファイルが配置されているフォルダーの絶対パス。

ファイル フィルターは、特定のファイル名を持つすべてのファイルをフィルターするように設定されています。このファイル フィルターでは、ワイルドカードを使用することもできます。一方、invoice で終わるファイルをチェックする場合は、*invoice.pdf となります。

Sub Directories– チェックした場合、このDetector Pluginは、指定されたルートディレクトリの中にある既存のディレクトリも再帰的にチェックします。

3.7.4. キーボード検出器

KeyboardSequence検出器は、特定のキーストローク、またはキーストロークのシーケンスを検出することができます。

ディテクターパラメーター

Name– OpenFlow内部の検出器の名前。

プロセス 制限とは、そのインターフェイスがメイン画面である場合に、これが聴かれないプロセスを指します。

キーは、Detectorを有効にするキーです。設定するには、ボタンSet keysを使用します。

3.7.5. JavaClickディテクタ

JavaClick検出器は、JavaElement内のクリックをリッスンします。

ディテクターパラメーター

Name– OpenFlow内部の検出器の名前。

セレクタレコーダーのプラグインと同じように、セレクト・ボタンを使って、あるいはセレクターを開くボタンで セレクター・ウィンドウを開いて、ユーザーが指定した要素を指定できるようにします。また、ハイライトボタンをクリックすることで、JavaElementが正常に指定されたかどうかを確認することができます。

3.7.7. WindowsClick検出器

WindowsClick検出器は、WindowsElement 内のクリックを検出する。

ディテクターパラメーター

Name– OpenFlow内部の検出器の名前。

セレクタレコーダーのプラグインと同じように、セレクト・ボタンを使って、あるいはセレクターを開くボタンで セレクター・ウィンドウを開いて、ユーザーが指定した要素を指定できるようにします。また、ハイライトボタンをクリックすることで、JavaElementが正常に指定されたかどうかを確認することができます。

3.7.8. WindowsElement検出器

WindowsElement検出器は、WindowsElement の出現を待ちます。

ディテクターパラメーター

Name– OpenFlow内部の検出器の名前。

セレクタレコーダーのプラグインと同じように、セレクト・ボタンを使って、あるいはセレクターを開くボタンで セレクター・ウィンドウを開いて、ユーザーが指定した要素を指定できるようにします。また、ハイライトボタンをクリックすることで、JavaElementが正常に指定されたかどうかを確認することができます。