Sap-smart-forms-sap-smart-form-logic

提供:Dev Guides
移動先:案内検索

SAPスマートフォーム-フォームロジック

SAPスマートフォームでは、フォームロジックはデータベースから読み込むデータを定義し、次に条件を定義し、最後にフォーム出力のフローを制御します。 フォームロジックはフォームビルダーで定義され、フォーム構造はSMART FORMSインターフェイスの左側で定義されます。 スマートフォーム作成ウィンドウが開くと、左側にデフォルトノードがあります。

グローバル設定ノードと次の3つのサブフォルダがあります-

  • フォーム属性
  • フォームインターフェイスと
  • グローバル定義

これらは、新しいスマートフォームを作成するときに表示されます。

フォームロジック

フォームロジックを定義するには、ナビゲーションペインのノードページの下に階層構造を定義する必要があります。この構造は、スマートフォームの処理ルールを定義します。 このフォームロジックを使用して、フォーム出力を制御できます。

あなたはフォームロジックについて次の点を覚えておく必要があります-

  • ツリー構造では、各ノードに定義されたタブがあり、各ノードは条件にリンクできます。 フォームで条件が満たされると、システムはそのノードを処理し、満たされない場合、システムはそのノードを処理しません。
  • 一般的なシナリオでは、ツリー構造のノードは上から下に処理されます。
  • 各ページの改ページは、現在のページに残っているスペースによって異なります。
  • フロー制御は各ページに定義されています。ただし、任意のページに移動することもできます。

条件

SAPスマートフォーム-フロー制御

ナビゲーションペインで定義されたツリー階層のSAPスマートフォームでフロー処理を制御することもできます。

フロー制御を定義するために使用できるさまざまなオプションがあり、これらのいくつかは以下にリストされています-

  • 出力条件-出力条件に従ってノード/サブノードの処理を定義します。
  • 代替-2つの下位ノードのいずれかを処理するために使用できます。
  • 繰り返し出力-ループを使用して出力を繰り返し処理できます。
  • 動的処理-コマンドラインを使用してページシーケンスを定義することにより、ページを動的に処理することもできます。

出力条件

出力条件を渡して、ノード/サブノードの処理を抑制することができます。 ノードの出力条件を入力するには、*条件タブ*に移動します。

条件タブでは、各行に2つのオペランドを持つ条件を渡すことができます。 オペランドには、フィールドまたは値を指定できます。

論理演算子を渡すこともできます。最も重要な演算子は-

  • AND
  • OR

出力条件

ローカルチェックを実行して、出力条件を検証することもできます。 状態チェックを実行するには、次のスクリーンショットに示すように、チェックボタンをクリックします。

条件チェック

出力条件をページおよびウィンドウの出力イベントにリンクすることもできます。 [追加イベント]ボックスを使用でき、これらのイベントはAND条件を使用してリンクされます。

追加イベントボックス

条件が満たされると、システムは条件値に従ってノード/サブノードを処理します。 条件が失敗すると、システムはノードを無視し、フロー制御の次の値を処理します。

出力を繰り返し処理するには、内部テーブルからデータを読み取るループノードを使用する必要があります。 ループを使用して顧客データを読み取り、表示します。 繰り返し出力を表示するには、ノードを作成します-loopと入力し、一意の名前と説明を入力します。

ループ

次のステップでは、内部テーブルから作業領域にデータを読み込み、読み込んだテーブル行のフィールドを表示する下位ノードを作成します。

下位の作成