Sap-smart-forms-sap-smart-form-builder
SAPスマートフォーム-フォームビルダー
この章では、フォームビルダのナビゲーション、フォームビルダの機能、テーブルペインタの使用法、およびSAPスマートフォームの出力オプションについて詳しく説明します。
SAPスマートフォーム-フォームビルダーでのナビゲーション
新しいスマートフォームを設計したり、既存のスマートフォームを変更または表示するには、トランザクション: SMARTFORMS を使用する必要があります。
次のスクリーンショットに示すようにトランザクションを入力してください-
ホーム画面では、3つの異なるタブを見ることができます-
- 変化する
- 表示
- 作成する
フォーム名を入力し、作成ボタンをクリックします-
[作成]ボタンをクリックすると、SAP Form Builder画面が開きます。 フォームビルダーのグラフィカルインターフェイス画面は、フォームの設計に使用されます。
それは3つの作業領域で構成されています-
- ナビゲーションツリー(左側)
- メンテナンス画面(中央ペイン)
- フォームペインター(右側)
トップメニューからフォームペインタを非表示/再表示することもできます。 トップメニューには、次のスクリーンショットに示すように、フォームペインタのオン/オフを切り替えるオプションがあります。
[メンテナンス]タブには、フォームビルダーに統合された他のツールがあります。
- PC Editor -テキストノードを管理します。
- テーブルペインタ-テーブルおよびテンプレートノードを管理します。
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 |
テーブルペインタでの線種の定義
テンプレートまたはテーブルの行タイプは、行のセルの数とサイズを指定します。 次のスクリーンショットに示すように、詳細設定に値を入力することにより、線種をグラフィカルに入力できます。
テーブルペインタを使用して行タイプを定義するには、テンプレートまたはテーブルに移動します。 テーブルペインタには、ウィンドウの幅に対応する幅の線が存在します。 テーブルペインタのデザイン領域の幅は、ウィンドウの幅と同じです。
線を描画するには、線の描画と列ペンを選択し、下図のように線の種類を描画します。
コンテキストメニューを使用して空白行を挿入することもできます。 空白行を挿入する行にマウスポインターを合わせ、右クリックしてコンテキストメニューを開きます。
[挿入]→[下の新しい空白行]または[挿入]→[新しい空白行]を選択できます。 これにより、テーブル内でクリックされた行と同じ高さの新しい行が挿入されます。
既存の線種を分割することもできます。 鉛筆を水平方向に分割したい位置に置き、線を右に引きます。 テーブルペインタは行を自動的に分割します。 コンテキストメニューを使用して行を分割することもできます。
また、コンテキストメニューに表示されるように、コピーまたはカットラインを使用して既存のラインを移動またはコピーすることもできます。
SAPスマートフォーム-出力オプション
フォームビルダでさまざまな出力オプションを使用できます。 これらの属性は、スマートフォームのフォーム属性の[出力オプション]タブで使用できます。
コンポーネントタイプ: SSFCOMPOP 。
フォーム属性を使用してフォーム出力を制御し、出力形式とメディアのデフォルト設定を定義できます。 これらの設定は、スマートフォームが呼び出されるときに標準パラメーターを使用して無効にすることができ、*動的設定オプション*と呼ばれます。
注-フォームの出力形式のデフォルトオプションは*標準出力(OTF)*であり、この出力形式とメディアは*静的設定*と呼ばれます。
次の画像は、出力オプションのオーバーライド設定を示しています-
出力形式でオーバーライドオプションを使用すると、スマートフォームはフォーム内のすべての静的設定を無視します。