SAP に送信されるデータをより細かく制御するために、1 つまたは複数のフィールドに If 条件を追加できます。If 条件のすべてのフィールドは条件に対してチェックされ、条件を満たしている場合にのみ処理されます。
スタジオは、条件で 2 つのレベルをサポートします。
条件の追加
- [マップ] タブで、条件を適用するフィールドを選択します。
- [条件の作成元] をクリックします。
[条件の作成元] がグレー表示されている場合 は、[エキスパート ビュー] タブをクリックします。
- [If 条件] ボックスで、 演算子を選択します。注:
[最初の Transaction] または [最初のTransaction ではない] を選択した場合は 、[OK] をクリックします。条件を追加するには 、[新規グループの追加] をクリックします。
スクリプトが GUI スクリプト モードで記録されている場合は、[インデックス フィールド] オプションも表示されます。
- 選択した演算子に基づいて、次のいずれかを実行します。
- SAP フィールドをクリックします。
- 列の文字またはセル番号をクリックしてから、[移動] をクリックします。
- より大きいなどの演算子を、選択してください。 注:
Between 演算子には、指定された値とそれらの間の値の両方が含まれます。
Evolve とのトランザクションは、現在、[リスト内] および [リスト内ではない] 演算子によって使用される、リンクされた動的リストファイルをサポートしていません。
- 以下のいずれかの方法を実行します。
- 条件の値を入力します。注:
値に小数点以下の桁数または長いテキストが含まれている場合は、データの読み取り設定が [保存されているとおり] に設定されていることを確認してください。[ファイル] タブをクリックし、[オプション]、[データ]、[保存されているファイル] の順にクリックします。
- [列と比較] チェックボックスをオンにし、Transaction で比較する値を含む列の文字またはセル番号を選択して、[移動] をクリックします。
たとえば、総重量を含む列を選択し、[より大きい] 演算子を選択し、[列と比較] ボックスをオンに して、正味重量を含む列を選択できます。
- 条件の値を入力します。
- 別の条件を追加するには、プラス記号をクリックします。
- 条件に 2 番目のレベルを追加するには、[新しいグループの追加] をクリックします (たとえば、IF ((A=1 & B=2) または最初の Transaction の場合)、次に手順 3〜6 を繰り返します。
If 条件演算子
最初の Transaction この演算子は、画面またはアクションが最初のレコードでのみ必要な場合に使用します。この条件は、2 番目以降のレコードには適用されません。
最初の Transaction ではない この演算子は、画面またはアクションが 2 番目以降のレコードでのみ必要な場合に使用します。この条件は、最初のレコードには適用されません。
列 この演算子を使用して、静的な値またはデータ ファイル内の値に基づいて、画面、フィールド、またはアクションを実行するかどうかを指定します。
セルベースのマッピングを使用している場合、演算子は セルです。
SAP フィールド データ ファイルではなく SAP で利用可能なデータを検証する必要がある場合は、この演算子を使用します。この条件は、条件の内容を実行する前に、特定のフィールドに正しい値が含まれているかどうかを検証します。
インデックス フィールド
インデックス フィールド演算子は、GUI スクリプト モードで記録されたスクリプトでのみ使用できます。1 つのフィールドの値に基づいて複数の行を検索および更新するには、通常のループ (インデックス付きループではない) でインデックス フィールドを使用します。
インデックス フィールドを使用すると、特定の列の値に基づいて行を見つけることができます。
- まず、更新が必要なフィールドのみをマップします。
- [If 条件] ボックスで、 [インデックス フィールド] を選択します。
- 検索フィールドに基づいて複数の行を更新する場合は、[すべて検索] チェックボックスをオンにします。
- 検索する SAP フィールドを選択します。このフィールドはマップしないでください。
- 演算子を選択します。
- 検索する値を入力するか、[列と比較] をクリックして列 を選択します。
Web サービスの If 条件
If 条件を使用してカスタムの非 SAP フィールドを作成し、それらのフィールドを使用してフォームを管理できます。
- マップの [エキスパート ビュー] タブで、If 条件に含まれる行を選択し、[条件の作成] をクリックします。
Studio は、フォーム フィールド 演算子とカスタム フィールドのリストを表示します。
- 必要なフィールドを選択するか、新しいフィールド名を入力します。 注:
初めて条件を追加するとき、リストは空白です。必要な名前を入力すると、リストに残ります。
- 使用する値を入力するか、[フォーム フィールドと比較] ボックスをオンにして、このフィールドを別のカスタムフォーム フィールドと比較します。
SAP フィールドに基づく条件を作成するには、演算子を SAP フィールドに変更します。
条件を変更する
条件ステートメントをクリックして [条件] ボックスを再度開き、必要な変更を加えます。空の If ブロックまたは Loop ブロックの条件を編集できます。
If 条件の切り取り、コピー、貼り付け
ネストされた If-else 条件ブロックを切り取ってコピーし、マップの任意の場所に貼り付けられます。
置換、前に挿入、および保存オプションを使用する
If 条件内の列のマッピングには、置換、前に挿入、保存オプションを使用できます。
条件を削除する
- マップで、条件ステートメントを含む行をクリックして行を選択します。
- 行を右クリックし、[削除] をクリックします。