2.6.1. それは何ですか

Node-REDのワークフローは、主に「フロー」と呼ばれます。これらのフローは、異なるサービス、アプリケーション、ロジック機能を接続するために作られます。グループ化すると、データを処理し、その結果を所定のサービスやファイルに出力するために使用することができます。

OpenFlowのWorkflowsページ(例:http://localhost.openiap.io/#/Workflows)において、これらのフローをリモートで呼び出すことが可能である。

images/openflow_node_red_subflow.png

Node-REDサブフロー例

2.6.2. 呼び出す

ワークフローは、3つのアプリケーションすべてから開始できます。OpenRPA、OpenFlow、Node-REDの3つのアプリケーションのすべてからワークフローを開始できます。ワークフローを起動しても、その内容は変更されず、単にリモートで実行されるだけです。ワークフローは、読み取り専用のプロシージャとお考えください。

  • Node-REDにワークフローをデプロイする

    Node-RED にアクセスすると、デプロイ可能なすべてのフローを含むフロータブが表示されま す。Node-REDのフローを実行するには、Node-REDのサブフロー内の開始ノードをクリックするだけです。Node-REDのフローやサブフローに変更があった場合は、その都度デプロイを行い、変更を反映させる必要があります。

    Node-REDアプリケーションで設定した内容に従ってOpenFlowでワークフローを呼び出したい場合は、さらにいくつかの手順が必要です。

    1. Node-REDページに入り、OpenFlowへの呼び出しが含まれるサブフローを作成したいフロータブを選択します。

    2. Workflow Inノードを始点とするサブフローを作成する。

    3. 作成したいワークフローに対応するWorkflow Inノードを 2 回クリックします。

    4. キュー 名の入力欄を設定して、名前を付けます。

    5. 必要であれば、 ワークフローアウトを使用してユーザーにフォームを返送するようにルーティングします(フォームについては後述します)。

    6. チェックボックスの一方または両方にチェックを入れます。RPA – OpenRPAからこのノードを呼び出すことを有効にする – とWEB – OpenFlowから呼び出すことを有効にする – の両方のチェックボックスをオンにします。

    7. 電流の流れを展開する。

    ワークフローインノードをデプロイすると、OpenFlow 内に “nodered$<Queue name>” というロールが作成され、このロールのメンバーであるユーザのみがワークフローを呼び出すことができることに留意して下さい。次のステップで、リモートからワークフローを呼び出そうとしたときに、ワークフローが見えない場合は、ユーザがそのロールのメンバーであるかどうかを再確認してください。

備考

OpenFlowからNode-REDのフローを呼び出すには、nodered usersのロールが有効である必要があります。

images/openflow_setting_nodered_workflow.png

Node-REDをOpenFlowから呼び出せるようにする

  • OpenFlowでNode-REDのワークフローを呼び出す

    上記の手順が完了したら、ワークフローページ(例:http://localhost.openiap.io/#/Workflows)に移動し、目的のワークフローを直接呼び出します。フォームページが表示され、入力パラメータを選択することができます。

    フォームは、あらかじめ設定された変数に従ってOpenRPAが自動生成するものと、ユーザーがフォームページで手動生成するものがあります(例:http://localhost.openiap.io/#/Forms)

    フォームの送信をクリックすると、パラメータがロボットに送られ、指定されたワークフローが処理・実行されます。

images/openflow_workflows_page.png

ワークフローのページ

images/openflow_form_example.png

フォーム例