演習 - メッセージ ボックスを使って通信する
アテンド型オートメーションでは、ユーザーとワークステーション間の対話が非常に重要です。 メッセージ ボックスを使用すると、この通信を直接的な方法で行うことができます。
この演習では、Excel ワークシートから注文を読み取り、価値の高い注文に対して割引を選択するようユーザーに促すアテンド型のフローを作成します。
最初に Orders.zip をダウンロードします。 右側のダウンロードを選択し、ローカル コンピュータに Excel ファイルを展開します。
まず、ユーザーに Excel ファイルを選択するように求めるメッセージを表示します。 ファイルの選択ダイアログを表示アクションを使用して、xlsx ファイルのみを許可するようにファイル フィルターを設定します。
選択したファイルのデータを読み取る前に、Excel の起動アクションを使用して起動する必要があります。
Excel ファイルからデータを読み取るには、Excel ワークシートから読み取るアクションをデプロイして、取得フィールドでワークシートに含まれる使用可能なすべての値を選択します。
Excel ワークシートの最初の空白列/行を取得アクションを展開し、Excel ワークシートの最初の空白行を取得します。
Excel ワークシートに書き込みアクションを使用して、割引ヘッダーを Excel ファイルの最初の空の列に追加します。
Excel を 1 行ずつ処理する前に、Counter という名前の新しい変数を作成し、2 に初期化します。 この変数は、各反復処理で処理する行の番号を示します。
取得したデータを反復処理するために、For Each ループを追加します。
Gross 列 (列 G) の値をチェックするために、値を数字に変換してから、If アクションを追加して、値が 100,000 を超えているかどうかを確認します。
値が 100,000 を超えている場合、ユーザーは割引を追加するかどうかを決定します。 メッセージを表示アクションを使用して、ユーザーに必要な情報を提示し、はいまたはいいえを選択するよう促します。
前のステップでどのボタンが押されたかをチェックするために、2 つ目の If アクションを追加します。
ユーザーがはいを選択した場合は、割引金額の入力を求めるウィンドウを表示します。この機能を追加するには、入力ダイアログを表示アクションを使用します。
選択した割引金額を、Excel ファイルの Discount 列に書き込みます。
先ほど作成した For each ループを終了する前に、変数を大きくするアクションを使用して Counter 変数に 1 を加算します。
最後に、フローを実行します。 メッセージが表示されたら、Orders.xlsx ファイルを選択します。