変数とタイプ
Design Studio では、変数とタイプが重要な概念になります。
すべての変数はデフォルトの初期値と関連付けることができます。この初期値は、ロボットが明示的に再割り当てしない限り保持されます。再割り当ては、実行中に値が抽出されたり操作されたりするときに多く発生します。ほとんどのロボットは、変数の値を呼び出し元に返して出力するか、データベースに挿入して出力します。また、ロボットは、入力から値を受け取るようにマークされた特定の変数に割り当てられる入力値を取得することができます。これらの変数は、入力変数と呼ばれます。
複雑な変数またはシンプルな変数として各変数を定義できます。
- シンプルな変数
-
シンプルな変数は属性を定義しませんが、単一の値のタイプのみを表します。したがって、簡単なタイプの変数にはテキスト文字列などの単一の値が含まれ、ユーザー名などの変数名のみによって参照されます。簡単なタイプの変数は組み込みであり、編集したり、作成したりできません。
-
一時データを抽出するときや、グローバル カウンターとして便利です。
-
通常、ロボット内部で一時変数として使用されます。
-
入力変数に対しては、簡単なタイプを使用できません。
-
シンプルなタイプの値を出力できません。
-
- 複雑な変数
-
複雑な変数は一連の属性を定義します。複雑な各変数はいくつかの (名前付きの) 値を表します。通常、"title" などの各属性を "Book" などの別個の変数として参照し、Book.title などの完全修飾属性名を使用してその値を表します。必要に応じて、Design Studio 内でコンプレックス タイプを作成できます。
複雑な変数は、さまざまな方法で出力されます。たとえば、Web サイトからニュースを抽出するロボットは、ニュース変数の値を出力する場合があります。各ニュース変数には、見出し、本文、日付、作成者などの属性を備えたコンプレックス タイプが含まれます。出力される各ニュース値は、各名前付き属性の、一意な可能性のある副値で構成されます。
入力変数が含まれるロボットの場合、入力変数に割り当てられる値でロボットの入力の一部として入力変数を指定する必要があります。たとえば、http://amazon.com で本を注文するショッピング ロボットは、ユーザーと本の情報が含まれている入力値に依存する場合があります。これらの入力値は、タイプ "User" および "BookInfo" の "user" および "bookInfo" と呼ばれる、ロボットの 2 つの入力変数に割り当てられる場合があります。次の図は、ロボットが入力値を受け入れて出力値を生成する方法を示しています。
![ロボットの入力値と出力値](../../All_Images/RobotInputOutput_w_variables.png)
この図は、ロボットの入出力値を示しています。入力値は入力変数に割り当てられ、一部の変数の値が出力値になります。入力から割り当てたり、値を出力したりできるのは、コンプレックス タイプの変数のみです。