変数

ロボット内で、[ロボット定義] ペイン[変数] 領域を使用して変数を定義します。ナビゲーションとコンテキスト メニューのオプションについては、ロボットの編集 を参照してください。

変数を追加する

  1. [変数] 領域が展開されていない場合は、下矢印をクリックすると上矢印に変わります。

  2. 定義が存在しない場合は、[変数を追加] ボタンをクリックするか、コンテキスト メニューを右クリックして [変数を追加] を選択します。

  3. 定義が存在する場合は、次のいずれかの方法を使用します。

    • 既存のエントリの後に追加するには、緑色のプラス記号をクリックします。

    • 既存のエントリの間に追加するには、前の変数を選択し、[下を追加] を選択して新しいデータベースを挿入します。

    • 既存のリストの先頭に追加するには、先頭にポインタを置き、コンテキスト メニューから [変数を追加] オプションを選択します。

  4. ドロップダウン リストから、入力の [タイプ] を選択します。

  5. 変数に名前を付けて、Enter キーを押します。

変数を削除する

定義を削除するには、[ロボット定義] ペインの [変数] 領域を使用します。ナビゲーションとコンテキスト メニューのオプションについては、ロボットの編集 を参照してください。

[変数] 領域で、変数を右クリックし、[削除] をクリックします。

ロボットの変数

ロボットの変数は、ベーシック エンジン ロボットで使用される変数とは異なります。ロボット変数には、シンプル タイプまたはレコード タイプがあります。

  • 変数と同じタイプの値を変数に割り当てます。

  • レコード変数のフィールドを同じタイプの値に割り当てます。

変数を使用する [レコーダー ビュー] のショートカット メニューで、レコード タイプ変数からフィールドを選択することもできます。

デフォルト値を持つシンプル タイプの変数

レコード タイプも含めて、すべてのタイプにはデフォルト値があります。レコード タイプのデフォルト値は、すべてのフィールドがそのタイプのデフォルト値を持った値です。

変数には、変数のタイプに応じたデフォルト値があります。シンプル タイプ変数のデフォルト値は次のとおりです。

  • バイナリ:空
  • ブール値: False
  • 整数:0
  • 数値:0.0
  • パスワード:空
  • テキスト:""
  • Date: 1601-01-01

  • Time: 00:00 PM

  • DateTime: デフォルト値は、デフォルトのタイプの Date と Time の値で構成され、デフォルトのタイム ゾーンはロボットが実行される場所に対応します。(「ロボットでの日付と時刻の処理」と「DateTime を抽出」を参照してください。)

ベーシック エンジン ロボットで設定されたカスタムのデフォルト値は、テスト値として扱われます。この値がデフォルト値としてロボットに転送されることはありません。

デフォルト値とは異なる初期値を設定するには、ロボット内のフロー ポイントを右クリックし、[割り当てと変換] > [割り当て] をクリックします。

Date、Time、DateTime を含むレコード タイプの変数

Date、Time、および DateTime タイプのフィールドを含むレコード タイプの場合、タイプ エディターでタイプを作成するときに、シンプル タイプの Date の属性に対して、派生したレコード タイプの対応するフィールドにタイプを指定できます。

Date、Time、または DateTime のレコード フィールド タイプを含むタイプを定義するには、Date タイプの属性で変数を作成し、その属性のレコード フィールド タイプを定義します。

タイプ 説明
Date Date は、時刻やタイム ゾーンを参照せずに日付を表すタイプです。
Time Time は、日付とタイム ゾーンを参照せずに時刻を表すタイプです。
DateTime DateTime は、ISO-8601 カレンダー システムのタイム ゾーンで日付と時刻を表すタイプです。

これらのタイプはベーシック エンジン ロボットの Date タイプに対応し、日付と時刻を処理するためにロボットでのみ使用されるよう設計されています。

  • Date タイプと Time タイプには、それぞれ日付と時刻が含まれます。

  • DateTime には、日付と時間、およびタイム ゾーンが含まれます。

  • シンプルな Date 変数がベーシック エンジン ロボットからロボットの Date タイプの入力パラメータに渡された場合は、入力値の日付部分のみが渡されます。

    入力パラメータのタイプが Time の場合、入力値の時刻部分のみが渡されます。

  • DateTime は、ロボットの入力変数および出力パラメータとして使用できます。

    • ベーシック エンジン ロボットの Date タイプ変数は、ロボットの DateTime 入力変数に入力として渡すことができます。

    • DateTime 値は、ベーシック エンジン ロボットのシンプル タイプの Date 変数への出力として返すことができます。

ロボット間で変数を使用および編集するためのヒント

ロボット ワークフローでは、ベーシック エンジン ロボット からの入力を使用し、何らかの設定を追加した同一の変数タイプを使用できます。ベーシック エンジン ロボット内で変数を設定するには、[変数] タブを使用します。「変数の設定」を参照してください。

ロボットで使用される変数は、さまざまな方法で作成できます。ベーシック エンジン ロボットの [変数] タブに移動するために作業を中断することなく、[ロボット定義] ペインの [変数] 領域から新しいロボット変数を作成します。

  • ロボットの編集中に新しいタイプを作成し、ロボットの実行状態を妨げることなく、そのタイプをロボットの新しい変数のタイプとして使用します。この操作を行うには、タイプ エディターで新しいタイプを作成します。その後、新しいタイプが使用可能になり、そのタイプを使用して新しい変数を追加できるようになります。

  • ローカル変数を作成し、ステップのグループ化で使用します。ステップでローカル変数を使用する場合、ステップをそのローカル変数のあるグループに含めます。「変数の設定」を参照してください。
  • ロボットのパスワード タイプ変数の値は、ベーシック エンジン ロボットで作成されたパスワード タイプ変数との間で転送できます。ロボット ワークフローのパスワード タイプ変数の値を手動で割り当てることはできません。

  • レコード タイプはコンプレックス タイプの変数から派生する場合があります。