If 条件を追加 - Automate_Studio - 20.3

Connect オンライン ヘルプを使用して Studio を自動化する

Product type
ソフトウェア
Portfolio
Integrate
Product family
Automate
Product
Automate > Automate Studio
Version
20.3
Language
日本語
Product name
Automate Studio
Title
Connect オンライン ヘルプを使用して Studio を自動化する
Topic type
管理
インストール
リファレンス
操作方法
First publish date
2018

SAP に送信されるデータをより細かく制御するために、1 つまたは複数のフィールドに If 条件を追加できます。If 条件のすべてのフィールドは条件に対してチェックされ、条件を満たしている場合にのみ処理されます。

スタジオは、条件で 2 つのレベルをサポートします。

条件の追加

  1. [マップ] タブで、条件を適用するフィールドを選択します。
  2. [条件の作成元] をクリックします。

    [条件の作成元] がグレー表示されている場合 は、[エキスパート ビュー] タブをクリックします。

  3. [If 条件] ボックスで、 演算子を選択します。
    注:

    [最初の Transaction] または [最初のTransaction ではない] を選択した場合は 、[OK] をクリックします。条件を追加するには 、[新規グループの追加] をクリックします。

    スクリプトが GUI スクリプト モードで記録されている場合は、[インデックス フィールド] オプションも表示されます。

  4. 選択した演算子に基づいて、次のいずれかを実行します。
    • SAP フィールドをクリックします。
    • 列の文字またはセル番号をクリックしてから、[移動] をクリックします。
  5. より大きいなどの演算子を、選択してください。
    注:

    Between 演算子には、指定された値とそれらの間の値の両方が含まれます。

  6. 以下のいずれかの方法を実行します。
    • 条件の値を入力します。
      注:

      値に小数点以下の桁数または長いテキストが含まれている場合は、データの読み取り設定が [保存されているとおり] に設定されていることを確認してください。[ファイル] タブをクリックし、[オプション][データ][保存されているファイル] の順にクリックします。

    • [列と比較] チェックボックスをオンにし、Transaction で比較する値を含む列の文字またはセル番号を選択して、[移動] をクリックします。

      たとえば、総重量を含む列を選択し、[より大きい] 演算子を選択し、[列と比較] ボックスをオンに して、正味重量を含む列を選択できます。

  7. 別の条件を追加するには、プラス記号をクリックします。
  8. 条件に 2 番目のレベルを追加するには、[新しいグループの追加] をクリックします (たとえば、IF ((A=1 & B=2) または最初の Transaction の場合)、次に手順 3〜6 を繰り返します。
ヒント: 条件にログ列を含めることができます。一部のレコードに表示され、他のレコードには表示されないポップアップ画面を含むループがある場合は、条件を使用して、検証中に返されたメッセージを評価し、それらのポップアップ画面がアップロードを中断しないようにすることができます。

If 条件演算子

最初の Transaction この演算子は、画面またはアクションが最初のレコードでのみ必要な場合に使用します。この条件は、2 番目以降のレコードには適用されません。

最初の Transaction ではない この演算子は、画面またはアクションが 2 番目以降のレコードでのみ必要な場合に使用します。この条件は、最初のレコードには適用されません。

この演算子を使用して、静的な値またはデータ ファイル内の値に基づいて、画面、フィールド、またはアクションを実行するかどうかを指定します。

セルベースのマッピングを使用している場合、演算子は セルです。

SAP フィールド データ ファイルではなく SAP で利用可能なデータを検証する必要がある場合は、この演算子を使用します。この条件は、条件の内容を実行する前に、特定のフィールドに正しい値が含まれているかどうかを検証します。

重要: 一部のフィールドは複数の画面に表示されるため、確認するフィールドの特定のインスタンスを選択する必要があります。SAP フィールド演算子は、バッチ入力モードでは使用できません。

インデックス フィールド

インデックス フィールド演算子は、GUI スクリプト モードで記録されたスクリプトでのみ使用できます。1 つのフィールドの値に基づいて複数の行を検索および更新するには、通常のループ (インデックス付きループではない) でインデックス フィールドを使用します。

インデックス フィールドを使用すると、特定の列の値に基づいて行を見つけることができます。

重要: インデックス フィールドはテキスト値のみをサポートします。
  1. まず、更新が必要なフィールドのみをマップします。
  2. [If 条件] ボックスで、 [インデックス フィールド] を選択します。
  3. 検索フィールドに基づいて複数の行を更新する場合は、[すべて検索] チェックボックスをオンにします。
  4. 検索する SAP フィールドを選択します。このフィールドはマップしないでください。
  5. 演算子を選択します。
  6. 検索する値を入力するか、[列と比較] をクリックして列 を選択します。

Web サービスの If 条件

If 条件を使用してカスタムの非 SAP フィールドを作成し、それらのフィールドを使用してフォームを管理できます。

SAP フィールドに基づく条件を作成するには、演算子を SAP フィールドに変更します。

条件を変更する

条件ステートメントをクリックして [条件] ボックスを再度開き、必要な変更を加えます。空の If ブロックまたは Loop ブロックの条件を編集できます。

If 条件の切り取り、コピー、貼り付け

ネストされた If-else 条件ブロックを切り取ってコピーし、マップの任意の場所に貼り付けられます。

置換、前に挿入、および保存オプションを使用する

If 条件内の列のマッピングには、置換前に挿入保存オプションを使用できます。

条件を削除する

  1. マップで、条件ステートメントを含む行をクリックして行を選択します。
  2. 行を右クリックし、[削除] をクリックします。