Automation Anywhere でユーザープロンプトを出すには

RPAは基本的にはユーザーとの入出力なしで自動的に動くものですが、場合によってはユーザーに入力を求めたりメッセージを表示したりというニーズもありますよね。そんな時に使えるコマンドがあるので紹介します。

環境

* Automation Anywhere Enterprise 11.3.2
* Automation Anywhere Community Edition

# Prompt コマンド、Message Boxコマンド
コマンドの中では、以下のグループのものを使います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/479715/3ff7ac9e-eab2-56b6-2a3a-cc3b23757343.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/479715/9a2f69ea-9950-0695-362e-4f9c4b127319.png)


|コマンド名|説明|
|:--|:--|:--|
|Prompt for Value|任意のテキストを入力させます。結果は変数に格納するか指定したウィンドウに出力します。|
|Prompt for File|複数ファイルの絶対パスを入力させます。結果はList変数に格納します。|
|Prompt for Folder|単一フォルダーの絶対パスを入力させます。結果は変数に格納します。|
|Prompt for Yes/No|Yes/Noを選択させます。結果は変数に格納します。|
|Message Box|指定したテキストを表示します。|

それぞれのオプション画面は以下の通りです。

### Prompt for Value
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/479715/d822c67c-0b74-b881-f090-ae4b94be0ff7.png)
**ウィンドウ選択:** ユーザーが入力したテキストを入れる先のウィンドウを指定。選択肢の中の「Don't Write in Any Window」を選ぶと、画面には出力されません。
**カスタム指示メッセージを入力してください:**ダイアログボックスでユーザーに表示するメッセージを指定します。複数行の入力が可能です。
**値を既存の変数に割り当て (オプション):**変数に値を入れたい場合に選択します。画面に出力しない場合は必ず選択する必要があります。

### Prompt for File
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/479715/0f6b4f3c-3232-4bc3-03b0-0afff2b00e38.png)
**指示ウィンドウの見出しを入力してください:**ダイアログボックスのタイトルに表示するテキストを指定します。
**カスタム指示メッセージを入力してください:**ダイアログボックスでユーザーに表示するメッセージを指定します。複数行の入力が可能です。
**値を既存の変数に割り当て:**変数に値を入れたい場合に選択します。

### Prompt for Folder
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/479715/f0742151-7344-0628-93a0-00861b899df1.png)
**指示ウィンドウの見出しを入力してください:**ダイアログボックスのタイトルに表示するテキストを指定します。
**カスタム指示メッセージを入力してください:**ダイアログボックスでユーザーに表示するメッセージを指定します。複数行の入力が可能です。
**値を既存の変数に割り当て:**変数に値を入れたい場合に選択します。

### Prompt for Yes/No
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/479715/0760b0d3-d14c-34d8-de96-041a5a73ba7a.png)
**指示ウィンドウの見出しを入力してください:**ダイアログボックスのタイトルに表示するテキストを指定します。
**カスタム指示メッセージを入力してください:**ダイアログボックスでユーザーに表示するメッセージを指定します。複数行の入力が可能です。
**値を既存の変数に割り当て:**変数に値を入れたい場合に選択します。

### Message Box
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/479715/c40032de-a883-f8db-1843-f7d9f56a0633.png)
**ユーザーに表示する見出しを入力してください:**ダイアログボックスのタイトルに表示するテキストを指定します。
**ユーザーに表示するメッセージを入力してください:**ダイアログボックスでユーザーに表示するメッセージを指定します。複数行の入力が可能です。
**スクロールバー表示:**メッセージの内容がとても長い場合、メッセージボックスの縦のサイズを指定します。
**メッセージボックスを閉じる秒数 (オプション):**指定すると、一定時間経過後、ダイアログボックスを自動でとじて後続処理を継続します。指定しない場合は、ユーザーがOKボタンを押すまで永遠に待ちます。

# 生成されるアクションリスト
以下のようなアクションリストがそれぞれ生成されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/479715/9ec1dcf0-9333-8894-7d15-68f65e4e60af.png)


# 実行結果
それぞれ以下のようなダイアログボックスが表示されます。「キャンセル」ボタンがあるものもあるので、出力先の変数の値はそれを想定してください。

**Prompt for Value**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/479715/29a799bc-f107-66b9-4144-a55ee3c782a4.png)
「詳細ビュー」ボタンを押すと、ソフトウェアキーボードや変数選択リストが表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/479715/b7339643-f925-cf69-028c-63316a056289.png)


**Prompt for File**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/479715/3ecae8ec-d8dc-26cb-621f-d5d9b07e26ad.png)
「参照」ボタンをクリックすると、ファイル選択標準ダイアログボックスで選択できます。もちろん標準ダイアログボックスを使わない直接の手入力も可能です。

**Prompt for Folder**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/479715/da5877b5-1ba6-1ab2-a5b7-2a9e65787106.png)
「参照」ボタンをクリックすると、フォルダー選択標準ダイアログボックスで選択できます。もちろん標準ダイアログボックスを使わない直接の手入力も可能です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/479715/bb8bee99-40a9-5a11-1842-564b60706434.png)

**Prompt for Yes/No**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/479715/efd89e05-dc21-3720-96be-1b505d4d41b2.png)

**Message Box**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/479715/2087507b-d8b7-38df-cc5c-5933c07f5d67.png)