Sap-smart-forms-sap-smart-form-builder

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

SAPスマートフォーム-フォームビルダー

この章では、フォームビルダのナビゲーション、フォームビルダの機能、テーブルペインタの使用法、およびSAPスマートフォームの出力オプションについて詳しく説明します。

SAPスマートフォーム-フォームビルダーでのナビゲーション

新しいスマートフォームを設計したり、既存のスマートフォームを変更または表示するには、トランザクション: SMARTFORMS を使用する必要があります。

次のスクリーンショットに示すようにトランザクションを入力してください-

フォームビルダーのナビゲーション

ホーム画面では、3つの異なるタブを見ることができます-

  • 変化する
  • 表示
  • 作成する

フォーム名を入力し、作成ボタンをクリックします-

スクリーンショット

[作成]ボタンをクリックすると、SAP Form Builder画面が開きます。 フォームビルダーのグラフィカルインターフェイス画面は、フォームの設計に使用されます。

それは3つの作業領域で構成されています-

  • ナビゲーションツリー(左側)
  • メンテナンス画面(中央ペイン)
  • フォームペインター(右側)

ボタンの作成

トップメニューからフォームペインタを非表示/再表示することもできます。 トップメニューには、次のスクリーンショットに示すように、フォームペインタのオン/オフを切り替えるオプションがあります。

メニュー

[メンテナンス]タブには、フォームビルダーに統合された他のツールがあります。

  • PC Editor -テキストノードを管理します。
  • テーブルペインタ-テーブルおよびテンプレートノードを管理します。

PCエディター

SAPスマートフォーム-フォームビルダの機能

フォームビルダにはさまざまな機能セットが用意されています。

フィールドリスト

この関数は、スマートフォームのすべてのフィールドをリストします。

フィールドリスト

フィールドリスト*(ctrl + shift + F4)*をクリックすると、メイン画面のフィールドリストフォルダーが開きます。 次の値は、フィールドリストの下に表示されます-

  • インポートインターフェース
  • エクスポートインターフェース
  • グローバルデータ
  • システムフィールド

フィールド名

元に戻す/やり直し

フォームへの変更を段階的に元に戻すこともできます。 スマートフォームでは、フォームビルダは、変更が次の場所で発生したかどうかに関係なく、最後に保存してからフォームに加えた変更を保存します。

  • ナビゲーションツリー
  • テーブルペインター
  • フォームペインタ
  • PCエディター
  • メンテナンス画面の入力フィールド。

これらの変更は段階的に元に戻すことができます。 元に戻すと、変更をやり直すこともできます。

[ユーティリティ]→[設定]→[フォームの変更を元に戻す/やり直し]に移動します。 [全般]タブにはオプションがあります。

全般

デフォルトでは、これらのオプションは[全般]タブに移動するとマークされます。

フォームのダウンロード/アップロード

フォームまたはサブツリーをローカルに保存することもできます。 XMLファイルとして保存され、このXMLファイルを同じフォームにアップロードすることも、別のフォームにアップロードすることもできます。

サブツリーをアップロードするとき、このダウンロードされたサブツリーのスタイルとフィールドがターゲットシステムに存在することを確認する必要があります。

スマートフォームをダウンロードするには、ユーティリティ→ダウンロードフォームに移動します。

サブツリーをダウンロードするには、ナビゲーションペインに移動し、ページの下位ノードとフォームのルートノードとしてのWindowsノードをダブルクリックします。 [ユーティリティ]→[サブツリーのダウンロード]に移動します。

ユーティリティ

フォームをアップロードするには、ユーティリティ→アップロードに移動します。

アップロード

アップロード中に、アップロードするフォーム/サブツリーがあるかどうかがわかります。 フォームの場合、Form Builderの現在のフォームを上書きします。 ファイルにサブツリーが含まれている場合、スマートフォームはこのサブツリーをクリップボードにコピーし、このサブツリーを貼り付けるために、ツリー構造に移動し、コンテキストメニューを使用してサブツリーを挿入できます。

-挿入する前に、サブツリーのすべてのターゲットとスタイルが存在することを確認する必要があります。 そうでない場合は、作成する必要があります。

有効バージョン

フォームの最後のアクティブバージョンに直接戻ることもできます。 ただし、そのフォームのすべての変更は失われます。 アクティブバージョンを復元するには、[ユーティリティ]→[アクティブバージョンに戻る]に移動します。

アクティブバージョン

SAPスマートフォーム-テーブルペインタの使用

スマートフォームのテーブルペインタを使用して、ウィンドウ内のテンプレートとテーブルを設計します。 テンプレートとテーブルのレイアウトは、行タイプ*を使用して行われます。 *SMARTFORMS GUI 画面の[メンテナンス]ウィンドウの下にある[テーブル]タブに移動して、テーブルペインタのオン/オフを切り替えることができます。

ラインタイプ

テーブルペインタは、スマートフォームでさまざまな機能を提供します-

  • 行と列を描くことができます。
  • 行をカット、コピー、削除、または挿入できます。
  • セルを削除できます。
  • セルサイズを変更することもできます。
  • セルを分割することもできます。
  • さまざまなテーブルパターンを使用できます。

-デザイン領域はウィンドウサイズに応じてスケーリングされないため、サイズをスケールで確認する必要があります。

次のノードタイプは、テーブル形式でデータを提示するために使用することができます-

  • テンプレートノード-列と行が事前に決定されているため、本質的に静的なテンプレートを使用できます。
  • テーブル-フォームのテーブルのサイズは実行時に選択されたデータの量に依存するため、スマートフォームのテーブルは本質的に動的です。

テーブル

画面の下部にテーブルペインタが表示されます。 一方、上部には、線種を提供するために使用できるテーブルペインタ機能があります。

テーブルレイアウトの定義

テーブルレイアウトを定義するには、ナビゲーションツリー構造の下にテンプレートまたはテーブルを作成する必要があります。 このテーブルレイアウトは以下を決定します-

  • 各セルの高さと幅。
  • 行とセルの数。
  • 各セルの幅。

テーブルレイアウトを定義する際に、「From and To」列を使用して、定義が適用されるテンプレートの行を指定できます。

Heightの値は行のすべてのセルに適用され、表示する各セルの幅を指定できます。 幅の値の合計は、テンプレートの指定された幅に達する必要があります。

また、行の参照列に値を入力して、テンプレート行の名前を再利用することもできます。

以下は、テーブルコントロールのサンプル行です。

Name Value From Value To Height 1. 2.
Line 1 1 1 1 1 1
Line 2 2 2 2 2 2
Line 3 3 3 1 1 2

テーブルペインタでの線種の定義

テンプレートまたはテーブルの行タイプは、行のセルの数とサイズを指定します。 次のスクリーンショットに示すように、詳細設定に値を入力することにより、線種をグラフィカルに入力できます。

テーブルペインター

Table1

テーブルペインタを使用して行タイプを定義するには、テンプレートまたはテーブルに移動します。 テーブルペインタには、ウィンドウの幅に対応する幅の線が存在します。 テーブルペインタのデザイン領域の幅は、ウィンドウの幅と同じです。

線を描画するには、線の描画と列ペンを選択し、下図のように線の種類を描画します。

コンテキストメニューを使用して空白行を挿入することもできます。 空白行を挿入する行にマウスポインターを合わせ、右クリックしてコンテキストメニューを開きます。

[挿入]→[下の新しい空白行]または[挿入]→[新しい空白行]を選択できます。 これにより、テーブル内でクリックされた行と同じ高さの新しい行が挿入されます。

空白行

既存の線種を分割することもできます。 鉛筆を水平方向に分割したい位置に置き、線を右に引きます。 テーブルペインタは行を自動的に分割します。 コンテキストメニューを使用して行を分割することもできます。

Split

また、コンテキストメニューに表示されるように、コピーまたはカットラインを使用して既存のラインを移動またはコピーすることもできます。

SAPスマートフォーム-出力オプション

フォームビルダでさまざまな出力オプションを使用できます。 これらの属性は、スマートフォームのフォーム属性の[出力オプション]タブで使用できます。

コンポーネントタイプ: SSFCOMPOP

SSFCOMPOP

フォーム属性を使用してフォーム出力を制御し、出力形式とメディアのデフォルト設定を定義できます。 これらの設定は、スマートフォームが呼び出されるときに標準パラメーターを使用して無効にすることができ、*動的設定オプション*と呼ばれます。

-フォームの出力形式のデフォルトオプションは*標準出力(OTF)*であり、この出力形式とメディアは*静的設定*と呼ばれます。

次の画像は、出力オプションのオーバーライド設定を示しています-

出力フォーマット

出力形式でオーバーライドオプションを使用すると、スマートフォームはフォーム内のすべての静的設定を無視します。