演習 - メッセージ ボックスを使って通信する

完了

アテンド型オートメーションでは、ユーザーとワークステーション間の対話が非常に重要です。 メッセージ ボックスを使用すると、この通信を直接的な方法で行うことができます。

この演習では、Excel ワークシートから注文を読み取り、価値の高い注文に対して割引を選択するようユーザーに促すアテンド型のフローを作成します。

最初に Orders.zip をダウンロードします。 右側のダウンロードを選択し、ローカル コンピュータに Excel ファイルを展開します。

  1. まず、ユーザーに Excel ファイルを選択するように求めるメッセージを表示します。 ファイルの選択ダイアログを表示アクションを使用して、xlsx ファイルのみを許可するようにファイル フィルターを設定します。

    ファイルの選択ダイアログを表示アクションのスクリーンショット。

  2. 選択したファイルのデータを読み取る前に、Excel の起動アクションを使用して起動する必要があります。

    Excel の起動アクションのスクリーンショット。

  3. Excel ファイルからデータを読み取るには、Excel ワークシートから読み取るアクションをデプロイして、取得フィールドでワークシートに含まれる使用可能なすべての値を選択します。

    “Excel ワークシートから読み取る” アクションのスクリーンショット。

  4. Excel ワークシートの最初の空白列/行を取得アクションを展開し、Excel ワークシートの最初の空白行を取得します。

    「Excel ワークシートの最初の空白列と行を取得」アクションのスクリーンショット。

  5. Excel ワークシートに書き込みアクションを使用して、割引ヘッダーを Excel ファイルの最初の空の列に追加します。

    Excel ワークシートに書き込みアクションで割引ヘッダーを書き込むスクリーンショット。

  6. Excel を 1 行ずつ処理する前に、Counter という名前の新しい変数を作成し、2 に初期化します。 この変数は、各反復処理で処理する行の番号を示します。

    変数の設定アクションのスクリーンショット。

  7. 取得したデータを反復処理するために、For Each ループを追加します。

    [For each] プロパティ ダイアログのスクリーンショット。

  8. Gross 列 (列 G) の値をチェックするために、値を数字に変換してから、If アクションを追加して、値が 100,000 を超えているかどうかを確認します。

    テキストを数値に変換アクションのスクリーンショット。

    If ブロックが追加された演習ワークスペースのスクリーンショット。

  9. 値が 100,000 を超えている場合、ユーザーは割引を追加するかどうかを決定します。 メッセージを表示アクションを使用して、ユーザーに必要な情報を提示し、はいまたはいいえを選択するよう促します。

  10. 前のステップでどのボタンが押されたかをチェックするために、2 つ目の If アクションを追加します。

    If アクションのスクリーンショット。

  11. ユーザーがはいを選択した場合は、割引金額の入力を求めるウィンドウを表示します。この機能を追加するには、入力ダイアログを表示アクションを使用します。

  12. 選択した割引金額を、Excel ファイルの Discount 列に書き込みます。

    Excel ワークシートに書き込みアクションのスクリーンショット。

  13. 先ほど作成した For each ループを終了する前に、変数を大きくするアクションを使用して Counter 変数に 1 を加算します。

    変数を大きくするアクションのスクリーンショット。

  14. 最後に、フローを実行します。 メッセージが表示されたら、Orders.xlsx ファイルを選択します。

    完成した演習ワークスペースのスクリーンショット。