Sap-smart-forms-quick-guide

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

SAPスマートフォーム-概要

*Smart Form Technology* を使用して、SAPシステムでフォームを設計および印刷できます。 ABAPプログラムはスマートフォームを呼び出し、印刷するためにスプールが生成されます。 テキスト、画像、バーコードなどのその他の要素をスマートフォームに埋め込むことができます。 SAP Smart Formsは、SAP Script Formsの高度なバージョンであり、フォームの印刷とHTML形式での出力の統合のために、SAPシステムのスクリプトを置き換えます。

あなたは、スマートフォームでさまざまな出力形式を使用することができ、これらのいくつかが含まれます-

  • 印刷
  • Eメール
  • ファックスまたは *HTML/XML出力形式でインターネット経由で送信します。

スマートフォームツールを使用すると、プログラミングツールを使用する代わりに、シンプルなグラフィカルツールを使用してフォームを変更できます。 これは、プログラミングの知識がないユーザーでも、これらのフォームにビジネスプロセスのデータを簡単に設定できることを意味します。

スマートフォームでは、データは静的テーブルと動的テーブルから取得されます。 テーブルの見出しと小計は、トリガーされたイベントによって指定され、データは最終出力の前にソートされます。* スマートフォームを使用すると、フォームの一部または背景として表示できるグラフィックス*を組み込むことができます。 フォームの印刷中に、必要に応じて背景グラフィックを非表示にすることもできます。

SAP Smart Formsは、Adobeのインタラクティブフォームの使用に驚いています。

SAPシステムで利用可能なこの標準のスマートフォームのいくつかの例は次のとおりです-

  • SF_EXAMPLE_01 は、顧客のフライト予約用のテーブル出力付きの請求書を表します。
  • SF_EXAMPLE_02 はSF_EXAMPLE_01のような請求書を表しますが、小計が含まれます。
  • SF_EXAMPLE_03 は、SF_EXAMPLE_02などの請求書を指定しますが、アプリケーションプログラムで複数の顧客を選択できます。

SAPスマートフォームとSAPスクリプト

SAPスクリプトは1980年代から使用されています。 ただし、スマートフォームの概念は2001年に開始されました。 スマートフォームは、SAPのスクリプトフォームを驚かせました。

以下はそれらの間の重要な違いです-

  • SAPスクリプトでは、印刷プログラムを作成する必要があります。 ただし、スマートフォームでは、印刷プログラムを作成する必要はありません。
  • SAPスクリプトはクライアントに依存しています。 ただし、スマートフォームはクライアントに依存しません。
  • メインウィンドウを使用せずにスマートフォームを作成できます。 ただし、スクリプトを使用することはできません。
  • SAPスクリプトでは、最大99個のメインウィンドウを使用できます。 ただし、スマートフォームでは、メインウィンドウを1つ持つことができます。
  • SAPシステムでスマートフォームを有効化すると、汎用モジュールが生成されます。 ただし、スクリプト実行の場合は生成されません。
  • スマートフォームを使用してWebフォームを作成および設計することもできますが、スクリプトを使用してWebフォームを設計することはできません。
  • スマートフォームの概念は、グラフィカルユーザーインターフェイスに完全に基づいています。 ただし、スクリプトにはプログラミングが含まれます。
  • トランザクション SMARTFORMS を使用して、スマートフォームを作成、変更、および表示できます。 スマートフォームのスタイルを設定するには、トランザクション SMARTSTYLES を使用できます。 SAPスクリプトを作成するには、 Transaction Code:SE71 を使用してフォームペインタを開き、SE72を使用してスクリプトフォームに異なるスタイルのテキストとフォントを追加します。
  • スマートフォームを使用して背景グラフィックを維持することは可能ですが、SAPスクリプトでは不可能です。

SAPシステムでスマートフォームレイアウトを設計するには、トランザクションコード: SMARTFORMS を使用します。

SMARTFORMS

スマートフォームをスタイルするには、トランザクション: SMARTSTYLES を使用します。

SMARTSTYLES

SAPスマートフォーム-用途

スマートフォームには、スクリプトよりも多くの利点があります。 これらには、設計が容易なグラフィカルユーザーインターフェイス、ダイナミックテキストフレームの使用、およびテーブル構造が含まれます。

スマートフォームを使用する利点は次のとおりです-

  • グラフィカルツールに基づいているため、スマートフォームを設計するのにプログラミングの知識は必要ありません。 これにより、パワーユーザーはSAPシステムでスマートフォームを設計でき、専門家は特別な場合にのみ必要になります。
  • スマートフォームを有効化すると、実行時に汎用モジュールが自動的に生成されます。
  • 背景グラフィックをスマートフォームに追加して、フォームの一部として表示できます。
  • スマートフォームを使用して、テーブル構造とダイナミックテキストフレーミングを表示できます。 SMARTSTYLESを使用して、色付きのテキスト、画像、バーコードなどを追加できます。
  • リリース6.10では、HTML形式で出力を生成できます。
  • ドラッグ/ドロップまたはカット/ペースト機能を使用して、既存のスマートフォームに簡単に変更を加えることができます。 これにより、変更のためにスクリプトコーディングを入力する必要がなくなります。
  • SAPスクリプトフォームをスマートフォームに変換できますが、その逆は不可能です。

SAPスマートフォーム-一般概念

SAPシステムでは、フォーム印刷とは、大量印刷用のフォームのレイアウトを作成および設計することを意味します。 これには、動的な書式設定のためのフォーム構造、設計とレイアウト、およびフォームロジックが含まれます。 フォームレイアウトは、次のようなフォームの構造を示します。さまざまな構造のページの数、テーブル、段落、および文字フォーマットを使用してフォーム内のテキストをフォーマットします。

フォームの動的書式設定は、特定の条件が満たされた場合にのみ表示されるフォームレイアウトに条件付きテキストを追加できるフォームロジックに依存します。 条件タイプごとに変数フィールドを定義できます。最初の督促ではこのテキストを使用し、2番目の督促では他のテキストを使用して、動的書式設定を処理します。

スマートフォームを使用してSAPシステムでさまざまなフォームタイプを作成でき、要件に応じて条件付きテキストとさまざまなレイアウトを追加できます。

  • 請求書
  • 口座明細書
  • 給与明細書
  • 品質フォーム
  • チェックリスト
  • 注文処理
  • 注文確認
  • 納品書など

次の章では、SAP Smart Formsのアーキテクチャについて詳しく説明します。

SAPスマートフォーム-アーキテクチャ

SAPスマートフォームには、アプリケーションデータがフォーム定義と異なる複数のコンポーネントがあります。 スマートフォームが有効化されると、汎用モジュールが生成され、データベースからデータが取得されます。

SAPスマートフォームでは、次のコンポーネントが使用されます-

  • フォームレイアウト-フォームレイアウトは、ページ上の要素の位置と、フォーム出力でオブジェクトが表示される場所を定義します。
  • フォームロジック-フォームロジックは、データベースから読み取るデータを定義し、条件を定義し、フォーム出力のフローを制御します。
  • 個々の要素-フォーム出力に表示される要素が含まれます。 一般的な要素タイプは、テキスト、表、グラフィックスなどです。
  • フォームインターフェイス-SAPスマートフォームのフォームインターフェイスは、アプリケーションデータをフォーム定義に転送するために使用されます。

アーキテクチャ

上の画像では、 Smart Form Architecture を見ることができます。 スマートフォームが有効化されると、汎用モジュールが生成されます。 アプリケーションプログラムが機能モジュールを呼び出すと、モジュールインターフェイスを使用して、フォームの説明に従ってテーブルデータを転送し、フォームを印刷します。

フォーム記述にステートメントを埋め込んで、フォーム処理用のデータを選択することもできます。 ただし、大量フォームを印刷する必要がある場合は、パフォーマンスが低下するため、これはお勧めしません。

フォーム上のテーブルとしてデータを印刷し、スマートフォームを使用してアプリケーションデータとマージすることもできます。 スマートフォームを1回呼び出すと、常に印刷用に1つのフォームが生成されます。 ファックス、印刷、電子メール、またはWebブラウザへのHTML/XML形式など、さまざまな出力タイプを常に選択できます。

SAPスマートフォーム-構造

スマートフォームは複数のページで構成されています。 ヘッダーや会社のロゴなど、さまざまなグラフィックがありますが、出力領域と表示されるテキストは出力にあります。 動的なテーブル構造を使用して、列、セル形式などにデータまたはテキストを表示できます。

一般的なスマートフォームの例は、フライト予約の顧客請求書です。 フライト予約の価格の詳細はメインウィンドウの表に表示され、他のウィンドウには会社名のロゴ、顧客の住所、他の企業または顧客固有の詳細などのさまざまな要素が含まれています。

構造

フライト予約請求書の最初のページには、予約会社の詳細、顧客からの手紙(ある場合)、および予約項目の数を含む表が含まれています。 テーブルタイプは動的であり、その長さはテーブル内の予約アイテムの数によって異なります。 テーブルヘッダーには列見出しが含まれています-

  • シリアルナンバー
  • チケット番号
  • セクター
  • フライト名または番号
  • PAX(乗客/秒)名など

テーブルフッターには、ルピー単位の金額、正味金額などが含まれます。

アイテムの数が増えたためにテーブルが2ページ目に続く場合、テーブルのヘッダーとフッターも次のページで繰り返されます。 このスマートフォームのページレイアウトは、ページ構造をA4として定義し、A5は各ページに表示されるデータを含むウィンドウの位置です。

SAPスマートフォーム-画面ナビゲーション

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

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

ナビゲーション

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

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

フォーム名を入力し、次のスクリーンショットに示すように作成ボタンをクリックします-

スクリーンショット

[作成]ボタンをクリックすると、3つの部分に分かれた[SAP Form Builder]画面が開きます。

SAP Form Builder

左側に、 Navigation Window があります。 このウィンドウには、SAPスマートフォームの一部であるテキストやグラフィックなどのすべての要素が含まれています。 ナビゲーションペインでノードとサブノードの階層を確認できます。

中央には、*メンテナンスウィンドウ*があります。 このウィンドウは、スマートフォームの各要素の属性値を設定するために使用されます。 次のような出力オプションを定義できます-

  • 位置とサイズ(左余白、上余白、幅、高さ)
  • ボックスとシェーディング
  • フレーム
  • シェーディングなど

[プレビューと条件]タブには、[フィールド名]と[比較値]が含まれます。

プレビュー

右側には、*フォームペインタ*があります。 フォームペインタは、SAPスマートフォームのページのレイアウトを定義します。 SAPシステムでスマートフォームを作成すると、機能モジュールが生成されます。 ナビゲーションペインの下では、各フォームにデフォルトで2つのフォルダがあります。これらは-

  • 全体設定
  • ページとウィンドウ

次に、これらの両方のフォルダーについて詳しく説明します。

グローバル設定

以下のようなスマートフォームのグローバル設定が含まれています-

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

フォームインターフェイスでは、印刷プログラムからスマートフォームに渡されたすべてのデータを確認できます。 一方、グローバル定義には、スマートフォーム全体で使用できるデータが含まれています。

グローバル設定

ページとウィンドウ

ページとウィンドウを使用して、次のような新しいオブジェクトを作成できます-

  • Page
  • グラフィック
  • 住所

ページ

スマートフォームの印刷は、次のページフィールドに従って行われます。 一方、スマートフォームの処理は、ナビゲーションペインで定義されたシーケンスに依存します。

ナビゲーションペイン

SAPスマートフォーム-フォームのページ

SAPスマートフォームでは、ページごとに異なるページレイアウトを定義できます。 ページレイアウトは、ページ形式を定義し、そのオプションのいくつかは-

  • 景観
  • 肖像画
  • A4サイズ
  • A5サイズなど

スマートフォームのページごとに異なる構造を持つことができます。 例として、最初のページには、住所、会社、ロゴ、契約条件、または最初のページに表示されるその他の情報を含めることができます。

スマートフォームでは、各ページの次のページと明確なページシーケンスを定義する必要があります。 また、同じページを複数回呼び出して、出力を再帰的にすることもできます。 改ページは、手動コーディングを使用してフォームロジックで定義されますが、メインウィンドウとサブウィンドウを介して改ページを定義することもできます。

各ページには、メインウィンドウとサブウィンドウの2種類の出力領域が含まれています。 これらのウィンドウはページ上のどこにでも配置でき、オーバーラップすることもできます。 1つのウィンドウを複数のページで使用できます。

最初のページ

SAPスマートフォーム-メインウィンドウとサブウィンドウ

このセクションでは、メインウィンドウとサブウィンドウについて詳しく説明します。

メインウィンドウ

SAPスマートフォームでは、メインウィンドウを使用してテキストとデータを保持します。 これはメインウィンドウであるため、テキストとデータシステムでいっぱいです。 次のページのメインウィンドウにテキストが表示され、改ページが自動的にトリガーされます。

注意-メインウィンドウとサブウィンドウについて覚えておくために、次のキーポイントを確認してください。

  • 各ページのメインウィンドウは同じ幅である必要がありますが、高さが異なる場合があります。
  • ページを定義するメインウィンドウがない場合。 そのページはそれ自体を呼び出し、無限ループになります。

サブウィンドウ

SAPスマートフォームでは、サブウィンドウを使用して、出力の事前定義領域にテキストとデータを表示します。 サブウィンドウに収まらないテキストとデータは切り捨てられ、フォーム出力に表示されません。

同じ名前のサブウィンドウが各ページに配置されると、そのサブウィンドウのコンテンツが各ページに表示されます。

サブウィンドウ

メインウィンドウまたはページにウィンドウを作成するには、ページまたはメインウィンドウを右クリックして、ウィンドウタイプを選択します。

作成

ウィンドウ名、意味、およびウィンドウタイプを入力します。 このウィンドウに入力した名前は、ナビゲーションペインに表示されます。 ウィンドウをドラッグして、メインウィンドウのどこにでも配置できます。

メインウィンドウ

ウィンドウが重なっている場合は、1つのウィンドウをバックグラウンドに送信したり、ノードを右クリックしてコピーまたは削除したりすることもできます。

背景

SAPスマートフォーム-テキストとデータ

テキストとデータをスマートフォームに入力し、要件に従って配置できます。 このスマートフォームに入力されるデータは文字列形式であり、データベースから取得できます。 テキストとデータを表形式で入力して、表として表示することもできます。

  • Form Painterを使用して、Windows、グラフィックスなどを配置できます。 スマートフォームのページに。
  • PCエディターを使用してテキストを記述します。
  • スマートフォームウィンドウのテーブルペインタを使用して、テーブルをフォーマットします。

PCエディターを使用してスマートフォームにテキストを入力する

PC Editorを使用してテキストを入力するには、ナビゲーションツリーにテキストノードを作成する必要があります。 フォームのシステムフィールドとパラメータを使用して、システムからのデータをテキストに含めることもできます。 スマートフォームの処理中、システムはデータをシステムフィールドの値に置き換えます。

ナビゲーションペインでテキストノードを作成するには、次のスクリーンショットに示すように、右クリック→作成→テキストを選択します。

テキスト

次のスクリーンショットに示すようにノード名と説明を入力してください-

一般属性に移動し、テキスト要素としてテキストタイプを選択します。 PC Editorにテキストを直接入力することも、フルスクリーンモードでText Editorを開くこともできます。

テキスト要素

緑の矢印マーク(F3ボタン)をクリックすると、テキストエディターのテキストがインラインPCエディターに転送されます。

緑色の矢印マーク

テキストをURLとして強調表示するには、このテキストをマークして、上部にある[URLの挿入]をクリックします。

URL

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

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

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

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

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

フォームロジック

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

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

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

条件

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

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

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

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

出力条件

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

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

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

  • AND
  • OR

出力条件

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

条件チェック

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

追加イベントボックス

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

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

ループ

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

下位の作成

SAPスマートフォーム-ナビゲーション

この章では、SAPスマートフォームのナビゲーション、ユーザーインターフェース、ノードタイプ、フォームパラメーターについて詳しく説明します。

SAPスマートフォーム-ユーザーインターフェイス

SAPスマートフォームでフォームを設計するには、フォームのレイアウトを作成および管理し、フォームロジックを定義する必要があります。 プログラミングおよびスクリプト言語に関する知識は必要ありません。

SAPスマートフォームのグラフィカルユーザーインターフェイスは、次のフィールドで構成されています-

  • フォームペインタ-フォームレイアウトを作成するには、フォームペインタを使用します。
  • PC Editor -テキストとフィールドを出力領域に入力するために使用できます。
  • ナビゲーションツリー-左側には、スマートフォームの階層を定義するナビゲーションツリーがあります。 これにより、処理のフォームロジックが定義されます。
  • Table Painter -Table Painterは、テンプレートとテーブルを作成するために使用されます。
  • フォームチェック-フォームの一貫性をチェックします。

SAPスマートフォームでは、 Transaction:SMARTFORMS を使用できます。 最初のページでは、作成、変更、または表示するオブジェクトごとに*フォーム、スタイル*または*テキストモジュール*を選択するオプションがあります。

テキストモジュール

名前を入力し、作成するタイプを選択して、[作成]ボタンをクリックすると、SAP Form Builderが開きます。

SAP From Builderでは、左側にツリーナビゲーションがあります。 ツリー内のノードを選択するには、ノードをダブルクリックする必要があります。 サブツリーを右クリックして[コピー/貼り付け]操作を使用することにより、サブツリーをドラッグアンドドロップまたはコピーすることもできます。

サブツリー

ノードを右クリックすると、コンテキストメニューが表示されます。 ノードタイプごとに、コンテキストメニューの下のオプションは異なります。

ContextMenu

あなたは、コンテキストメニューの下に次のオプションがあります-

  • 選択したノードタイプに従って作成または削除します。
  • 選択したノードタイプに応じて、有効なノードタイプのみが表示されます。
  • クリップボード機能-クリップボードへの切り取りまたはコピー、クリップボードへの貼り付け。
  • 展開して折りたたみます。

SAPスマートフォーム-ノードタイプ

このセクションでは、以下にリストされているさまざまなタイプのノードオプションについて詳しく説明します。

出力エリア-

  • Page

基本ノード-

  • Text
  • グラフィック
  • 住所

テーブル出力-

  • テンプレート

ノードタイプの属性

SAPスマートフォームでは、各フォームには次の共通属性が含まれています-

一般属性-スマートフォームの一般属性は、選択したノードの名前と説明を定義します。 テキストノードの場合のように、テキストタイプなど、ノードのいくつかの汎用プロパティを含めることもできます。

ノードタイプ

出力オプション-このタブでは、ナビゲーションペインで選択したノードごとにさまざまな出力オプションが定義されています。 共通タブが含まれています-

  • ポジション
  • スタイルボックス
  • シェーディングなど

出力オプション

テキスト出力のあるノードには、属性Styleもあります。 以前にフォームで設定されたスタイルが気に入らない場合は、この属性を使用して現在のサブツリーを上書きできます。

条件-条件タブでは、特定の条件が満たされたときにノードを表示する条件を渡すことができます。

エラーリスト-スマートフォームでチェックを実行している間、矛盾がある場合、システムはメンテナンス画面ウィンドウの下部にエラーと警告のリストを表示します。

エラーまたは警告を見つけるには、ノードを選択する必要があります。その後、システムがツリー構造に移動し、エラーを修正できます。

エラーリスト

SAPスマートフォーム-フォームパラメーター

スマートフォームでパラメーターを渡し、データをフォームにマージすることもできます。 マージできるデータは、データベースからのものでも、SAPシステムの標準データの一部でもかまいません。

次のデータは、スマートフォームにマージすることができます-

  • データベーステーブルのデータをマージし、フォームインターフェイスに渡すことができます。
  • 標準SAPシステムによって提供されるデータは、スマートフォームにマージできます。 例:日付。
  • フォームで実行される計算

マージするデータは実行時に表示されます。 プレースホルダーを使用して、フォーム内のオブジェクトを配置する場所を決定し、データが表示される場所を定義します。

スマートフォームが有効化されると、汎用モジュールが生成されます。 スマートフォームでさまざまな標準パラメータを渡すことができます。 フォームを作成すると、これらのパラメーターはフォームに表示され、変更できません。 これらは、出力デバイスタイプの指定など、さまざまな操作に使用できるインポートおよびエクスポートパラメータです。

以下は、スマートフォームの一般的なパラメータです-

*DOCUMENT_OUTPUT_INFO*

タイプ:エクスポート

説明-これは、印刷されたフォームのページ数に関する情報を提供するために使用されます。

*JOB_OUTPUT_INFO*

タイプ:エクスポート

説明-これは、どのアクションがスマートでどの出力を作成するかを決定するために使用できます。

*JOB_OUTPUT_OPTIONS*

タイプ:エクスポート

説明-これはOUTPUT_OPTIONSフィールドのサブセットであり、設定が変更されたかどうかを決定します。

ユーザー設定

タイプ:インポート

説明-このパラメーターの値が「X」の場合、スマートフォームは、システム→ユーザープロファイル→独自のデータで定義されたスプール制御のデフォルト値を取ります。

デフォルト値–出力デバイス→すぐに印刷し、出力後に削除します。

システム

パラメータ

値が設定されていない場合、Smart Formsは代わりに、出力オプションの構造の次のパラメーター- SSFCOMOP を評価します。

  • プリンター設定(TDDEST、TDPRINTER、RQPOSNAME)
  • TDIMMED(すぐに印刷)
  • TDDELETE(出力後に削除)

スマートフォームの[フィールドリスト]タブで、さまざまなインポートおよびエクスポートパラメータを確認できます。

インポート

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)*であり、この出力形式とメディアは*静的設定*と呼ばれます。

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

出力フォーマット

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

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

この章では、SAP Smart Formsのスタイルビルダーについて詳しく説明します。 この章では、さまざまなスマートスタイル、スタイルビルダーのナビゲーション、スタイルビルダーの段落および文字形式についても説明します。

SAPスマートフォーム-スマートスタイル

スタイルビルダーを使用すると、スマートフォームでスマートスタイルを定義できます。 スタイルビルダーを開くには、トランザクションを実行します: SMARTSTYLES 。 これらのスマートスタイルを使用して、スマートフォームのテキストとフィールドに割り当てることができる段落と文字形式を作成できます。 スマートスタイルはスタイルビルダーで管理されます。

トランザクションコードを実行します:SMARTSTYLES。

スマートスタイル

新しいスマートスタイルを作成するには、スタイル名を入力し、[作成]ボタンをクリックします。 既存のスタイルを表示/変更するには、スタイルを検索し、[表示/変更]ボタンをクリックします。

スマートスタイルは各スマートフォームに割り当てる必要があり、これはフォーム属性に移動することでグローバルに実行できます。 スマートスタイルは、テキストノードに割り当てることもできます。

スマートスタイルは、次のフィールドで構成されています-

  • フォント属性、タブ、番号付け、その他の書式設定フィールドを含む段落書式があります。
  • スマートスタイルには、上付き文字と下付き文字、バーコードなどの文字形式を含めることができます。
  • スマートスタイルには、スマートスタイルのデフォルト値を含むヘッダーデータがあります。
  • 色を追加したり、段落または文字形式に下線を付けたりできます。
  • プレビューオプション。

フォーム属性

スマートスタイルのデフォルト値は、ヘッダーデータで維持されます。 スマートフォームの文字と段落の形式に異なる値を割り当てることもできますが、割り当てられていない場合、デフォルト値が計算されます。

次の値は、スマートスタイルのヘッダーデータに割り当てることができます-

  • 標準段落-デフォルトの段落として既存の段落を割り当てる必要があります。 この標準の段落は、スマートスタイルヘッダーの段落形式を使用して割り当てることができます。

標準段落

  • デフォルトのタブストップ-これらの値は、他の定義済みのタブを割り当てない場合にスマートスタイルで使用されます。
  • * 1インチあたりの文字数/1インチあたりの行数*-特定の測定値、マージンなども定義できます。 スマートスタイルと測定単位は、CH(文字)とライン(LN)です。 フォームビルダー、キャラクター、ラインノードでは、このスタイルを使用します。 次の属性が適用されます。
  • スマートフォームでは、1インチあたりの文字数を測定することは、ラインプリンターで一般的に使用されます。
  • 1インチあたりの行数は、スマートスタイルの行間隔を定義します。
  • フォントファミリーとフォントサイズ-スマートスタイルのフォントサイズ、下線、色を定義できます。これは文字/段落形式で上書きできます。

フォント

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

スタイルビルダーツールでは、スマートフォームに割り当てることができるスマートスタイルを作成できます。 スタイルビルダーを開くには、トランザクションコード: SMARTSTYLES を使用します。

ヘッダーデータ

左側には、ヘッダーデータ、文字形式、および段落形式フォルダーがあるスタイルツリーがあります。 異なるノード間を移動したり、コンテキストメニューを使用してノードを作成/削除できます。

右側に、メンテナンス画面があります。 このスタイルツリーの各フォルダーには、メンテナンス画面の下に異なるタブが含まれています。 [ヘッダー]フォルダーの下の[標準設定]タブを使用して、フォントサイズと色を定義できます。

各段落ノードには、メンテナンスウィンドウの下に異なるタブがあり、キャラクターフォルダーの下のノードとは異なります。

キャラクターフォルダー

文字フォーマット

下部で、選択したノードのプレビューをフォント設定で確認できます。

フォント設定

さまざまなスマートフォームでスタイルを再利用することもできます。 スタイルをダウンロードするには、ユーティリティ→ダウンロードに移動します。

スタイルをアップロードするには、ユーティリティ→アップロードを選択します。

アップロードスタイル

SAPスマートフォーム-段落形式

段落フォーマットは、間隔、フォント、テキスト、色、番号に関する情報を定義します。 これらの段落をテキストまたはフィールドに割り当てることができ、各段落には一意の名前が付けられます。

あなたは、パラグラフフォルダの下のノードを選択すると、次の側面を定義することができます-

  • インデントと間隔
  • Font
  • Tabs
  • 番号付け
  • メンテナンスタブの概要

インデントとシェーピングタブに移動するには、次のタブがあります-

  • アライメント
  • インデント
  • 間隔
  • テキストフロー

配置タブは、段落の配置を定義します。

  • 中央揃え
  • 正当化
  • 左揃えまたは
  • 右揃え

[インデント]タブは、両方の軸からの段落の左余白、右余白を定義します。 後のスペースと前のスペースは、段落の各行の後/前のスペースを定義します。

左マージン

ページ保護

段落を改ページで分割したくない場合は、このチェックボックスを選択できます。 このオプションがチェックされており、あるページに完全な段落を表示するためのスペースがない場合、これにより段落全体が次のページに表示されます。

同じページの次の段落

連続する段落を改ページで区切らず、同じページに表示する必要がある場合は、このチェックボックスを選択できます。

あなたは、フォントタブに移動して、次の側面を定義することができます-

  • フォントファミリー
  • フォントサイズと
  • フォントスタイル

段落に下線と色を選択することもできます。

ファイル:/sap smart forms/underline.jpg

[タブ]オプションに移動して、段落形式のタブの数を定義します。

タブ

番号付けとアウトライン

これを使用して、段落構造および段落番号を許可できます。 番号付けとアウトラインタブでさまざまな属性を設定できます。これらのいくつかは以下に示します-

  • List
  • 左右の区切り文字
  • 出力長
  • numerandの文字フォーマット
  • アウトライン番号の連鎖

番号連鎖を有効にすると、各段落の前に段落階層構造の上位の段落の番号を付けることができます。

段落ノードの作成

Paragraphフォルダをクリックし、右クリック→[作成]をクリックします。

段落ノード

段落形式では、* 2–charキー*を入力する必要があります。 個々のタブに移動して、異なる属性を定義します。 属性を定義したら、「アクティブ化」をクリックして段落ノードをアクティブ化します。

段落形式

AS

SAPスマートフォーム-文字形式

Style Builderの文字形式を使用して、段落内のテキストまたは文字列に特別な属性を割り当てることができます。 スタイルツリーの下の文字形式では、次の属性を定義できます-

  • フォント設定
  • バーコード

スタイルツリーの[文字形式]で任意の文字ノードを選択できます。 選択された異なる属性と説明があります。

スタイルツリー

フォントファミリー、フォントサイズ、フォントスタイルの異なるタイプを選択できます。 独自のフォントもインポートできます。 下線やフォントの色などの属性を選択することもできます。

標準設定では、システムバーコードの文字形式を定義できます。

システムバーコード

Characterフォルダーをクリックし、右クリック→ノードの作成を選択します。

ノードの作成

文字形式では、2文字のキーを入力する必要があります。 個々のタブに移動して、異なる属性を定義します。 属性を定義したら、アクティブ化ボタンをクリックしてキャラクターノードをアクティブ化します。

Char Key

SAPスマートフォーム-出力タイプ

この章では、SAPスマートフォームのさまざまな出力タイプについて詳しく説明します。 この章では、SAP Smart Formsでトレースを実行する方法の理解とともに、さまざまな出力形式と出力メディアについても説明します。

SAPスマートフォーム-出力形式

スマートテキストのXML形式やWebブラウザーでフォームを表示するHTMLなど、さまざまな用途で、出力テキスト形式や他の多くの出力形式でスマートフォームを印刷できます。

次の出力形式は、最も一般的に使用されるものの一部です-

  • 出力テキスト形式-これは標準出力テキスト形式であり、SAPシステムでフォームを印刷するための確立された形式です。 PDFなどの他の形式に変換することもできます。
  • * XSF出力*-これはスマートフォーム用のXML形式です。 レイアウト情報を表示せずに、処理されたフォームのフォームコンテンツが含まれます。
  • * HTML形式*-Webブラウザでフォームを表示することもできます。 XSF出力とHTML形式の組み合わせであり、コンテンツはレイアウト情報なしで処理され、データはWebブラウザーにフォーム形式で表示されます。
  • * XDF出力*-フォームもそのレイアウトも含まないXML形式であり、フォームインターフェイスで渡されたデータアプリケーションを示します。

出力形式の設定は、フォーム属性で定義されます。 スマートフォームを呼び出すとき、標準パラメーターを使用して出力設定を上書きできます。

属性

SAPスマートフォーム-出力メディア

スマートフォームをさまざまな出力媒体に送信できます。 さまざまな出力媒体のいくつかの例があります-

  • プリンター
  • Fax
  • メールまたは
  • XMLフォーマット

スマートフォームは他のインターフェイスに転送され、フォームを別の出力メディアに転送します。

-プリンターで印刷出力を取得するには、最初にプリンターをセットアップする必要があります。

出力を制御するには、スマートフォームのインターフェイスで異なるパラメーターを渡す必要があります。 SAP Smart Formsは、パラメーター値を別の出力メディアに渡します。

あなたは、出力形式ごとに異なる出力媒体を設定することができます-

OTFフォーマット

次のようなさまざまな出力処理方法を使用できます-

  • スプール処理
  • メールで
  • FAXマシンへ

フォームをメールで送信するためのパラメータ値-スマートフォームをメールで送信する場合、生成された汎用モジュール用に次のメールパラメータを入力する必要があります。

  • MAIL_SENDER/MAIL_RECIPIENT -ドキュメントの送信者と受信者を渡すためにこれらのパラメーターを設定する必要があります。 パラメータ値を設定するには、オブジェクトタイプ RECIPIENT のBORオブジェクトを作成し、パラメータを入力する必要があります。
  • * MAIL_APPL_OBJパラメーター*-このパラメーターを使用して、アプリケーションオブジェクトを送信済みドキュメントにリンクできます。 このパラメーターにも BOR オブジェクトを作成する必要があります。
  • Telefaxでフォームを送信するためのパラメーター*-フォームをFAX形式で送信するには、デバイスパラメーターをスプールモードではなく TELEFAX に設定する必要があります。 ユーザーがFAX番号を入力して、出力メディアをFAXとして使用できるダイアログボックスを開きます。

XSFフォーマット

この出力形式を次のような異なる出力メディアに渡すことができます-

  • スプール処理
  • アプリケーションプログラムのテーブルとして戻る

XSF形式

スプール処理の出力形式を渡すには、SAPシステムのスプールダイアログにパラメータを渡す必要があります。 このダイアログを使用して、フォームの出力を制御できます。 スプールダイアログで使用できるさまざまなオプションがあります-

  • 新しいスプールリクエスト
  • キュー内のリクエストの保持時間の定義
  • ページを選択するには
  • 承認をスプール要求にリンクする
  • アーカイブ設定を指定する

HTMLフォーマット

この出力媒体を使用して、アプリケーションプログラムでテーブルとして返すことができます。

SAPスマートフォーム-トレースの実行

この機能を使用すると、スマートフォームの印刷機能をトレースできます。 これを使用して、スマートフォームの印刷要求がどのように処理されるかを追跡できます。

  • トランザクション:SFTRACE *

印刷要求のトレースを実行するには、トランザクション:SFTRACEを使用できます。

実行トレース

スマートフォーム用に生成された汎用モジュールを使用してトレースを有効化すると、出力ごとにデータベースにトレースが保存されます。

このトレースオプションを使用すると、ノードが処理される順序、またはエラーのために処理が終了するタイミングを決定できます。 このオプションはユーザーに固有であり、アクティブ化したユーザーのみに記録されます。

トレースレベル

トレースレベルは、トレースの詳細度を決定するために使用されます。 トレースレベル5には一般情報が含まれ、トレースレベル80が最も詳細なトレースレベルを決定します。 トレースレベルを有効にするには、下のスクリーンショットの[*スイッチオン]オプションをクリックします。

トレースレベル

トレースがアクティブな場合、次の設定が可能です-

  • レベル-トレース出力の詳細レベル。
  • 論理ページ-これは、トレース出力を特定のページに制限するために使用されます。 これは、トレースレベル30で役立ちます。
  • Window -これは、トレース出力をスマートフォームの特定のウィンドウに制限するために使用されます。
  • * ABAPブレークポイント*-これらのオプションは、トレースレベルの実行中に内部的に使用されます。

トレース

トレース設定

トレース設定では、さまざまなトレースレベルが定義されています。 最も一般的なもののいくつかを以下に示します-

トレース設定

  • 警告またはエラー(トレースレベル5)-トレースレベル、トレースバージョン、日付と時刻、およびシステム情報。
  • ドキュメント情報(トレースレベル15)-これには、出力チャネル、フォーム属性、フォーム構造、および出力結果の追加情報が含まれます。
  • ページ(トレースレベル30)-これは、処理されたページの名前を含めるために使用されます。
  • ウィンドウ(トレースレベル40)-これには、処理されたウィンドウの名前に関する情報が含まれます。
  • 出力領域(トレースレベル45)-これには、テーブル出力領域に関する情報が含まれます。
  • セルの変更(トレースレベル47)-このトレースレベルは、テーブルで処理されるラインタイプおよびセルの出力を含めるために使用されます。
  • テキスト情報(トレースレベル50)-これは、処理された出力ノードの属性値を含めるために使用されます。
  • フィールド(トレースレベル60)-これは、出力テキストにフィールドの名前と値を含めるために使用されます。
  • スキャナートークン(トレースレベル80)-これは最大トレースレベルであり、テキストノードのテキストを分析する際のスキャナー出力を定義します。

次の章では、SAP Smart FormsのAdvance Development Conceptsについて詳しく説明します。

高度な開発コンセプト

この章では、SAP Smart Formsの高度な開発コンセプトについて詳しく説明します。 この章では、特殊ノード、フォーム処理、汎用モジュールなどの側面もカバーします。

SAPスマートフォーム-特別なノード

SAPスマートフォームには、高度な開発コンセプトの一部として使用できるさまざまな特別なノードがあります。 スマートフォームに特別なノードを追加するには、ナビゲーションツリーに移動する必要があります。

各ページで、右クリック→コンテキストメニューを開く→作成→制御ロジック→コマンド。

特殊ノード

特別なノードタイプの次のリストを使用することができます-

コマンドノード

これは一般に、さまざまなアプリケーションの目的にコマンドを挿入するために使用されます。 コマンドノードを使用して、メインウィンドウに動的な改ページを挿入できます。 動的改ページを適用するには、コマンドノードの下にさまざまなオプションがあります-

  • 新しいページに移動-このコマンドは改ページを提供するために使用され、メインウィンドウでのみ許可されます。
  • 段落番号のリセット-このオプションを使用して、指定されたアウトライン段落のカウンターを設定できます。
  • Include Printer Control -このオプションは、印刷制御を出力デバイスに送信するために使用されます。
  • スプールリクエストの無料属性-このオプションを使用して、スプールリクエストの属性を定義できます。

コマンドノード

プログラム行

プログラム行を使用して、合計および小計の計算を実行できます。 ツリー構造にプログラム行を挿入できます。

「一般属性」タブで、入力パラメーターと出力パラメーターの表を使用して、グローバルフィールドを渡します。 ABAPコードを使用すると、これらのテーブルに入力されたグローバルフィールドにアクセスできます。

複雑なセクション

このオプションを使用してノードタイプのタブページを結合し、複雑なセクションノードを作成するには、作成→複雑なセクションをクリックします。

複合セクションの一般属性タブでは、次のような異なるタブページを組み合わせるための設定を定義できます-

  • イベントタブ
  • テーブルタブと
  • テンプレートタブ。

SAPスマートフォーム-フォーム処理

スマートフォームでは、フォームビルダの下のツリー構造を使用して、フォームロジックを定義し、スマートフォームのテキスト、グラフィックス、およびさまざまな要素を印刷します。 スマートフォームが有効化されると、汎用モジュールが生成され、SAPスマートフォームはフォームのツリー構造を処理し、ABAPプログラミングコードを使用してフォームの内容を印刷します。

スマートフォームの出力は、フォームビルダーのページとウィンドウを構成するツリー構造の下位ノードによって決定されます。 ツリー内のノードごとに、出力オプションと条件を定義できます。

ノードは、次のシナリオで処理されます-

条件-

  • ノードに条件が設定され、システムが条件を評価するとき。 falseであると判断された場合、ツリー構造内のノードとその下位ノードは処理されません。
  • 下位ノードは、ノードタイプに応じて直接処理できます。
  • ノードに割り当てられたアクションも処理できます。
  • ノードの出力オプションを定義し、その下位ノードと個々の出力オプションが下位ノードに割り当てられると、オプションは上位ノードの出力オプションを上書きします。

以下の条件タイプは、ノードの処理に使用できます。

  • シンプルなIF条件-これはANDまたはORオプションを使用して行われます。
  • 複雑なIF条件-これはプログラム行を使用して使用されます。

イベントクエリの組み合わせ

クエリ

SAPスマートフォーム-汎用モジュール

スマートフォームが有効化されると、汎用モジュールが生成されます。 汎用モジュールに適用できるさまざまな標準パラメータがあります。 これらのパラメーターはフォームインターフェースに直接表示され、変更できません。 スマートフォームをアクティブにするには、上部の[アクティブ化ボタン]をクリックします。

汎用モジュール

汎用モジュールがアプリケーションから呼び出されると、これらのパラメーターを使用して、出力形式またはスプール要求またはその他のさまざまな目的を定義できます。

  • レポート-zcall_smartform。
  • コール関数-'/1BCDWB/SF00000279'

ここでSF00000279 –汎用モジュールを表します。

ただし、これは、システム内の番号範囲に従って汎用モジュール名が生成されるため、汎用モジュールを呼び出す推奨方法ではありません。 スマートフォームを運用システムに転送すると、新しい汎用モジュールが生成されます。

これを処理するには、関数- SSF_FUNCTION_MODULE_NAME を使用して、汎用モジュール名を動的に取得することをお勧めします。

  • レポート-zcall_smartform。
  • データ-fname TYPE rs38l_fnam。
  • コール関数-'SSF_FUNCTION_MODULE_NAME'

汎用モジュール名を取得する方法は?

スマートフォームの汎用モジュール名を確認するには、上部の[環境]タブ→[汎用モジュール名]に移動します。

モジュール名

汎用モジュールは、次のウィンドウに表示されます-

情報

また、 Transaction SE 11 を使用して逆の手順を実行し、表に移動することもできます- STXFADMI

SAPスマートフォーム-フォームグラフィックス

この章では、SAPスマートフォームでのフォームグラフィックスの使用について詳しく説明します。 この章では、グラフィックスのプレビュー、グラフィックスのインポート、グラフィックスのトランスポートなどの側面について説明します。

SAPスマートフォーム-プレビューグラフィックス

会社のロゴ、背景のグラフィックなど、さまざまなグラフィックをスマートな形式で追加できます。 グラフィックノードを使用して、スマートフォームでグラフィックを表示したり、ツリー構造にノードタイプのグラフィックを追加したりできます。

SAPシステムでグラフィックを表示するには、 Transaction SE78 を使用します。 これにより、フォームグラフィックスの管理ダイアログボックスが開きます。 左側で、Document ServerのStoreフォルダー→グラフィックス→BMAP Bitmap Imageをダブルクリックします。

グラフィックを選択し、画面情報をクリックします。

グラフィック

画面情報ボタンをクリックすると、SAPシステムのグラフィックの技術属性と管理データが表示されます。

SAPシステム

SAPスマートフォーム-グラフィックのインポート

背景グラフィックを含めるには、ページノードの背景グラフィックノードを使用します。 *トランザクションSE78 *を使用して、グラフィックをSAPシステムにインポートできます。

グラフィックをインポートするには、ドキュメントサーバーの「Store」フォルダのツリー構造でグラフィック形式をダブルクリックします→グラフィック→一般グラフィック。

インポートするには、グラフィック→インポートを選択します。

グラフィックスのインポート

フォームビルダでグラフィックを使用するには、左側のナビゲーションツリーに移動して、ノードタイプ→グラフィックを作成します。

グラフィックノードは、ページノードの下に直接作成するか、レイアウトのコンテキストメニューを使用してグラフィックノードを配置できます。

グラフィックノード

ノードの一意の名前と説明を入力します。

[一般属性]タブで→色付きのグラフィックまたは白黒のグラフィックを含めることができます。 フィールド、オブジェクト、ID、および名前を入力して、グラフィックを識別できます。

一意の名前

技術属性で、プリンター設定に従って解像度を定義できます。 小さな解像度を使用すると、フォーム上のグラフィックのサイズが大きくなります。

プリンタドライバまたはプリンタは、次の解像度をサポートしています-

  • 75 dpi
  • 100 dpi
  • 150 dpi
  • 200 dpi
  • 300 dpi *600 dpi

SAPスマートフォーム-グラフィックの移送

SAPシステムでは、グラフィックをあるシステムから別のシステムに移送することができます。* トランザクションSE78 *に移動すると、トランスポートオプションを選択して、あるシステムから別のシステムにグラフィックを移動できます。

トランザクション:SE78は、Administering Form Graphicsを開きます。

SE78

これにより、管理フォームグラフィックスが開き、ツリーで目的のグラフィックスが選択されます。

望ましいグラフィックス

[グラフィック]→[トランスポート]ボタンを選択し、ワークベンチ要求を入力する必要があります。

ワークベンチ

既存のリクエストを使用するか、新しいリクエストを作成してトランスポートを実行し、[続行]をクリックします。

トランスポート

SAP Smart Forms-アプリケーションと移行

この章では、SAP Smart Formsのアプリケーションでフォームを使用する方法について詳しく説明します。 さらに、SAPスクリプトフォームをSAPスマートフォームに移行する方法も理解します。

SAPスマートフォーム-アプリケーションでのフォームの使用

Webフォームと呼ばれるWebブラウザーのビジネスアプリケーションでスマートフォームを使用することもできます。 Webフォームは、スマートフォームと同じレイアウトのHTMLフォームであり、インターネットでのフォーム印刷に使用できます。

スマートフォームをWebフォームとして使用すると、XSF出力がHTML形式に変換されます。 スマートスタイルは、Webフォームの書式設定に使用されます。

ブラウザからWebフォームの印刷を取得して品質を維持することもできます。フォームをPDF形式でWebブラウザに送信することをお勧めします。

アプリケーション

SAPスマートフォーム-移行

SAPスクリプトフォームをスマートフォームに移行し、SAPスクリプトスタイルをスマートスタイルに移行することもできます。 システムがSAPスクリプトスタイルをスマートスタイルに変換すると、システムはすべての段落と文字形式をプロパティと属性とともに変換します。

SAPスクリプトフォームからスマートフォームへの移行が発生すると、次の実行が行われます-

  • ページおよびウィンドウのすべての属性が移行されます。
  • テキストがフォームにコピーされます。
  • 言語属性と出力オプションがコピーされます。
  • SAPスクリプトコマンドラインの変換とテキスト形式での表示。

スクリプトフォームの一括移行を実行することもできます。

トランザクション: SMARTFORMS および作成するフォームの名前を入力します。

移行

ユーティリティ→移行→SAPscriptフォームのインポートに進みます。

SAPscriptのインポート

これにより、ダイアログ「SAPスクリプトフォームの移行」ウィンドウが開きます。 ソースフォームの名前と言語を選択する必要があります→ENTER。

Enter

Form Builderの変更されたモードを確認できます。 フォームロジックとフォームスタイルも変更できます。 スマートフォームをアクティブにするには、[アクティブ化]ボタンをクリックします。

アクティブ化

同様に、SAPスクリプトスタイルをSAPスマートスタイルに変換できます。

SAPスマートフォーム– PDFフォームへの移行

既存のSAPスマートフォームを、アドビが提供するインタラクティブPDFフォームに移行できます。 これを使用するには、すべてのグラフィックの移行を実行する必要があります。

移行を実行するには、トランザクション: SMARTFORMS を使用する必要があります。

[ユーティリティ]→[移行]→[インタラクティブフォーム]→[エクスポート]に移動します。

PDFフォーム

次のダイアログボックスで、移行するスマートフォームの名前、PDFベースのターゲット、およびターゲットインターフェイスを入力する必要があります。 デフォルトでは、システムはインタラクティブPDFフォームのスマートフォームと同じ名前を提案します。

次のスクリーンショットに示すように、 Continue ボタンをクリックします。

続き

次のウィンドウで、システムは設定ダイアログを表示し、そこでさまざまな移行オプションを確認できます。

設定

次のウィンドウで、[オブジェクトディレクトリエントリの作成]を選択し、インターフェイスのパッケージを入力して、ローカルプロジェクトとして保存します。

ローカルプロジェクト

次の手順では、フォームをパッケージに割り当てるか、フォームをローカルオブジェクトとして保存し、移行が完了します。

パッケージ

これは、SAPスマートフォームからAdobe Interactiveフォームへの移行を実行する方法です。