3.A.8.2. Node-REDにおけるメッセージの操作

ここで、OpenRPAからNode-REDにパラメータを送信して、ワークフローがそれほど静的でないようにしたいと思います。

このパラメータには、Chuck Norris APIのジョークが関連するカテゴリを指定します。

Node-REDのワークフローで集めた変数からパラメータを変更するには、Functionノードとそのプロパティで簡単に行うことができます。

RobotsIn/Out の引数は常にmsg.payload属性に渡され(Node-RED では)、Functionノードで簡単に操作することができます。

images/openrpa_workflow_example_rest_function_node.png

ワークフローのChuckAPI Workflow InノードとHTTP Requestノードの間にFunctionノードをドラッグするだけで、ワークフローに追加できます。

備考

ノードを自動的に追加してシーケンスにバインドするには、Shiftキーを押しながらノードをドラッグします。こうすると、ノードがドラッグされる前にすでに確立されていたシーケンスの間に自動的に入ります。

images/openrpa_workflow_example_rest_parameter_passing_function_drag.png
images/openrpa_workflow_example_rest_parameter_passing_function_workspace.png

この例では、必要なパラメータはmsg.categoryで、これは OpenRPA ワークフローから渡されるcategory引数からmsg.payload.categoryとして収集されます。

images/openrpa_workflow_example_rest_parameter_passing_function_double_click.png

Functionノードのプロパティでmsg.category = msg.payload.category を設定します。

これは、ユーザーが次に構築するOpenRPAワークフローから取得したHTTP Requestノードに、categoryパラメータを設定するために使用されます。

images/openrpa_workflow_example_rest_parameter_passing_function_set_properties.png

備考

この例では、ユーザーはChangeノードを使用してmsg.category属性をmsg.payload.categoryに設定することもできますし、単にmsg.payload.categoryを HTTP リクエストに直接渡すこともできます(これについては後述します)。