IM-FormaDesigner for Accel Platform セットアップガイド 第32版 2023-10-01

4.1. forma-config

4.1.1. IM-FormaDesigner for Accel Platformの設定ファイルを編集する

IM-FormaDesigner for Accel Platformを利用する場合には、下記の内容に従って、設定ファイル(forma-config.xml)を編集してください。

  1. 「ProjectNavigator」内の <(プロジェクト名)/conf/forma-config.xml> ファイルをダブルクリックで開き、「ソース」タブを選択してください。

    ../../_images/forma_config_1.png
  2. <table-setting> に利用するデータベースに合わせた設定情報を記述します。
    ../../_images/forma_config_2.png
<table-setting>
    <!--  データ型 文字列 -->
    <data_type_string>varchar</data_type_string>
    <!-- データ型 数値 -->
    <data_type_number>decimal</data_type_number>
    <!-- データ型 日付 -->
    <data_type_date>date</data_type_date>
    <!-- データ型 タイムスタンプ -->
    <data_type_timestamp>timestamp</data_type_timestamp>
    <!-- データ型 バイナリ -->
    <data_type_binary>bytea</data_type_binary>
    <!-- テーブル名最大文字数 -->
    <table_name_max_length>30</table_name_max_length>
    <!--  列名最大文字数 -->
    <column_name_max_length>30</column_name_max_length>
</table-setting>

4.1.1.1. 文字列(data_type_string)

文字列(画面アイテムでは、文字列、複数行文字列など)のデータを格納するテーブル項目のデータ型を設定します。
初期値は”varchar”です。

4.1.1.2. 数値(data_type_number)

数値(画面アイテムでは、数値など)のデータを格納するテーブル項目のデータ型を設定します。
初期値は”decimal”です。

4.1.1.3. 日付(data_type_date)

日付(画面アイテムでは、日付、期間など)のデータを格納するテーブル項目のデータ型を設定します。
初期値は”date”です。

4.1.1.4. 日時(data_type_timestamp)

日時(画面アイテムでは、日付、期間など)のデータを格納するテーブル項目のデータ型を設定します。
初期値は”timestamp”です。

4.1.1.5. バイナリ(data_type_binary)

バイナリ(画面アイテムでは、リッチテキストボックス)のデータを格納するテーブル項目のデータ型を設定します。
初期値は”bytea”です。

4.1.1.6. テーブル名最大文字数(table_name_max_length)

テーブル名最大文字数では、ヘッダーテーブル/明細テーブルのテーブル名の設定可能最大文字数を設定します。
初期値は”30”です。

4.1.1.7. 列名最大文字数(column_name_max_length)

列名最大文字数では、ヘッダーテーブル/明細テーブルの項目名(列名)の設定可能最大文字数を設定します。
初期値は”30”です。

注意

IM-FormaDesigner for Accel Platform の設定ファイルでご利用のデータベースの種類に合わせて適切なデータ型を指定しない場合には、正常に動作しません。

4.1.2. データベースごとのテーブルのデータ型の設定値一覧

初期状態では、PostgreSQLに設定されています。
データベース 文字列(String) 数値(number) 日付(date) タイムスタンプ(timestamp) バイナリ(binary)
Oracle Database varchar2 number date timestamp blob
PostgreSQL varchar decimal date timestamp bytea
Microsoft SQL Server nvarchar decimal datetime2 datetime2 varbinary(max)