7.2.1 フィールドの表示を変更する
帳票のフィールドとは,次の四つのオブジェクトです。
-
固定フィールド
-
出力フィールド
-
出力日付フィールド
-
出力時刻フィールド
ここでは,APで出力フィールドを表示する場合のコーディング例について説明します。
出力フィールドでは,動的変更を利用して,APで文字色,書式などを指定できます。
ドローで出力フィールドのダイアログの「動的変更(APから表示属性を変更する)」を選択すると,動的変更を利用して,文字色,文字の書体,文字の強調,網掛けなどをAPで指定できます。APで指定しない場合,出力フィールドボックスダイアログで指定した属性が表示されます。
文字色と文字の書体を変更する場合の出力フィールドの表示例を次の図に示します。
出力フィールドのデータとして,「伝票番号」,「顧客名」,「住所」,「注文数」をAPで代入します。「伝票番号」の値である「D0012345」の制御項目に太字を表示する修飾名「BL」を,「注文数」の値である「300」の制御項目に赤字を表示する修飾名「RE」を代入します。APを実行すると,「伝票番号」の文字の書体を「太字」で,「注文数」の文字色を赤で出力されます。
文字色と文字の書体を変更するコーディング例を次に示します。
MOVE 'DO012345' TO MAP001-FIELD0001-O. …出力テキストを代入 MOVE '○×港南電器' TO MAP001-FIELD0002-O. …出力テキストを代入 MOVE '□△区1-1' TO MAP001-FIELD0003-O. …出力テキストを代入 MOVE 300 TO MAP001-FIELD0004-O. …出力テキストを代入 MOVE XMAP-FIELD-BL TO MAP001-FIELD0001-A. …太字で出力 MOVE XMAP-FIELD-RE TO MAP001-FIELD0004-A. …文字色を赤色で出力 |
出力フィールドにテキストを出力する場合,出力論理マップのデータの「MAP001-FILED0001-O」,「MAP001-FILED0002-O」などにデータを代入します。また,出力フィールドの表示属性を変更する場合,制御項目の「MAP001-FIELD0001-A」,「MAP001-FIELD0002-A」などに修飾名を代入します。
修飾名はドローセットアップで定義できます。ドローセットアップで定義した修飾名は動的変更テーブルとして保存されます。APでは,動的変更テーブルの修飾名を制御項目に代入してください。