メインコンテンツまでスキップ

辞書項目の編集

ここでは、作成済みの辞書項目を後から編集する方法について説明します。

注意

アプリケーションの開発が進行している段階で辞書項目を編集する場合は、影響範囲やエンティティ定義との関係性に十分注意しながら作業を行ってください。特に、データ型や変数名の変更などは、画面やロジックなどに影響を与える可能性があります

画面変数に辞書項目を利用している場合は、IM-Repositoryで辞書項目を編集した後、IM-BloomMakerの画面変数に変更内容を反映してください。詳細は「画面変数の設定 - 応用操作 > データ定義の変更を反映する」を参照してください。

基本操作

作成済みの辞書項目を編集する場合は、対象の項目を選択し、必要な設定を変更します。

  1. 編集したいエンティティ定義をクリックします。
    └ 「エンティティ」画面が表示されます。
  2. 辞書項目一覧]をクリックします。
    └ 「辞書項目」画面が表示されます。
  1. 編集したい辞書項目を選択します。
    └ 画面の右側に辞書項目の内容が表示されます。
    └ 操作手順の詳細は、下記の各項目を参照してください。
注意

サブエンティティを設定している場合、「アプリケーション管理」画面でメインエンティティを選択しても、「辞書項目」画面にはアプリケーションに紐づくすべてのエンティティの辞書項目が表示されます。

その他の操作

辞書項目の情報を編集する

辞書項目をクリックすると、それに関連する情報が表示されます。ここでは、必要に応じて各項目を編集できます。ただし、辞書項目IDは一度設定すると変更できません。変更が必要な場合は、新しく辞書項目を作成し直してください。

辞書項目名を変更する

辞書項目名」にある「標準」の欄に変更したい名称を入力します。

  • 多言語の名称を追加・変更したい場合:
    ]をクリックすると、入力欄が表示されます。

説明を変更する

説明」にある「標準」の欄に変更したい文章を入力します。

  • 多言語の説明を追加・変更したい場合:
    ]をクリックすると、入力欄が表示されます。

初期値を設定する

辞書項目の初期値とは、新規データ作成時に自動的に設定される固定の値を指します。よく使用する値を初期値として設定することで、入力の手間を省き、データの整合性を確保できます。

たとえば、商品登録において在庫数の初期値を「0」と設定することで、ユーザは新規登録時に値を入力せずに済みます。

一方で、画面やロジック側で値の自動設定を行う場合(例:現在日時・ログインユーザ名など)や、ユーザによる入力が前提である場合(例:申請理由・備考など)については、初期値を設定せず空欄とします。

辞書項目の有効・無効を切り替える

辞書項目は、初期状態で「有効」に設定されています。有効にすると、アプリケーション内で辞書項目が利用でき、さらに他のアプリケーションから定義を追加することも可能です。

必要に応じて特定の辞書項目を無効にしたい場合は、「辞書項目の有効化」のチェックを外してください。無効にすると、他のアプリケーションから定義を追加できません。

データを編集する

ここでは、必要に応じてデータ情報の各項目を編集します。

各データ設定について

IM-Repositoryでは、データの一貫性や再利用性を確保しながら、データベース・バックエンド・フロントエンド・業務ロジックの各層で連携可能なアプリケーションを効率的に構築できるよう、複数のデータ設定項目が用意されています。Database・Java・JavaScript・IM-LogicDesignerの設定項目と用途については、以下の「(参考)各データ設定の詳細」を参照してください。

(参考)各データ設定の詳細
設定名項目用途
Database設定データ型・最大桁数・小数桁数・物理名・論理名・コメント

実際に生成されるデータベースのテーブル・カラム定義に使用されます。スキーマ設計に沿って、データの整合性を保つ役割を果たします。

Java設定データ型・変数名

自動生成されるJavaクラスのフィールド名や型として使用されます。API連携で定義情報を利用する際にも活用されます。

JavaScript設定データ型・変数名

フロントエンド側で扱うJavaScript変数名やデータ型として反映されます。画面項目とのバインディングにも利用され、データ整合性を保ちます。

IM-LogicDesigner設定データ型・変数名

ロジックフローで使用する変数名やデータ型として使用され、条件分岐や処理対象データの指定に活用されます。

データ型を変更する

辞書項目のデータ型は、格納する値の性質やアプリケーションでの利用方法に応じて、より適切な型に見直したいときに変更します。

  1. 型テンプレート」のプルダウンをクリックします。
    └ データ型の一覧が表示されます。
  2. 変更したいデータ型を選択します。
    └ 以下の内容が自動で更新されます。
    • Java設定:「データ型」
    • JavaScript設定:「データ型」
    • IM-LogicDesigner設定:「データ型」
    • Database設定:「データ型」「最大桁数」「小数桁数」
データ型一覧

型テンプレートは、辞書項目を定義するためのひな形です。各テンプレートには、データ型や表示ラベルといった情報をまとめて定義できます。型テンプレートで選択できるデータ型については、以下の「(参考)型テンプレート・各データ設定のデータ型一覧」を参照してください。

(参考)型テンプレート・各データ設定のデータ型一覧
名称型テンプレートJavaJavaScriptIM-LogicDesignerDatabase説明
文字列TEXTStringStringstring文字列通常の短い文字列
整数INTEGERIntegerNumberinteger数値整数を扱う数値型
長整数LONGLongNumberlong数値整数よりも大きな整数値
超長整数BIGINTEGERBigIntegerNumberbiginteger数値非常に大きな整数値
浮動小数(単精度)FLOATFloatNumberfloat数値単精度の浮動小数点数
浮動小数(倍精度)DOUBLEDoubleNumberdouble数値倍精度の浮動小数点数
小数BIGDECIMALBigDecimalNumberbigdecimal数値小数点を含む数値
日付DATEDateDatedate日付日付のみ(年月日)
時刻TIMEjava.sql.TimeDatedate時刻時刻のみ(時分秒)
日時・タイムスタンプDATETIMEjava.sql.TimestampDateimdatetime日時日付と時刻の組み合わせ
バイナリBINARYbyte[]Stringbinaryバイナリバイナリデータを格納
長文文字列LONGTEXTStringStringstring文字列長文テキストの格納
真偽値BOOLEANBooleanBooleanboolean真偽値論理値(true/false)
コラム

型テンプレートは、一般的に使用されるデータ型の設定を標準化したもので、Database・Java・JavaScript・IM-LogicDesignerなど、複数の環境に対応しています。これを利用することで、データ型の変更や更新を効率的に行いながら、一貫性を確保することが可能になります。また、業務の特性や要件に合わせて柔軟にカスタマイズできるため、システムに最適な独自のデータ型を設定できます。詳細は「IM-Repository ユーザ操作ガイド - 4. 型テンプレート」を参照してください。

変数名・物理名を変更する

命名規約や外部連携の要件に合わせて、変数名や物理名を変更できます。必要に応じて、Java・JavaScript・IM-LogicDesignerの変数名Databaseの物理名を変更してください。

変数名や物理名で使用できる文字は、以下のとおりです。
 【半角英数字】 a b c d e... 0 1 2 3 4 5...
 【半角記号】 _
先頭文字に使用できるのは、半角英字のみです。

なお、ここでの変数名とは、アプリケーションの各定義(画面・ロジック・データ)で管理されており、システム自体が保持・利用する情報のことを指します。

参考

辞書項目の新規作成時に「物理名」をスネークケース(例:owner_organization)で入力した場合、「変数名」にはキャメルケース(例:ownerOrganization)に変換された値が自動的に入力されます。詳細は「Accel Studio アプリケーション管理機能 仕様書 - 4.1.7. 扱うデータの定義」を参照してください。

Database設定の論理名を変更する

業務要件の変更や可読性の向上、標準化などを考慮したい場合に、データベース上の論理名を個別に変更できます。

論理名」にある「標準」の欄に変更したい名称を入力します。

  • 多言語の名称を追加・変更したい場合:
    ]をクリックすると、入力欄が表示されます。

Database設定のコメントを入力・変更する

コメント」にある「標準」の欄に変更したいコメントを入力します。

  • 多言語のコメントを追加・変更したい場合:
    ]をクリックすると、入力欄が表示されます。

制約を追加する

用途」ウィンドウにある「制約」にチェックを入れると、制約の設定項目が表示されます。ここでは、辞書項目に必要な制約設定を行います。

制約とは、データの入力や操作に対して、システム上で設定するルールや条件のことです。正しいデータのみが登録・処理されるように、さまざまな制約を設定できます。目的によっては、複数の制約を組み合わせることも可能です。

  1. ]をクリックします。
    └ 制約項目が一覧で表示されます。
  2. 設定したい制約項目を選択します。
  3. 制約を追加]をクリックします。
    └ 制約項目に対応した入力欄(テーブル)が表示されます。
参考

各制約項目の設定方法については、「辞書項目の詳細設定 - 制約を設定する」を参照してください。

影響範囲を適用する(設定を保存する)

辞書項目の編集が終了した後は、必ず影響範囲を確認してください。影響範囲の確認を行わないと、変更内容が保存されません

  1. 影響範囲確認]をクリックします。
    └ 「影響範囲」画面が表示されます。
  2. 変更による影響範囲を確認します。
  3. コメント」に変更理由を入力します。
    └ 必ず入力してください。
  1. 適用]をクリックします。
    └ 「適用確認」ダイアログで[決定]をクリックします。
    └ 「タスク一覧」画面が表示されます。
  2. 閉じる]をクリックします。
    └ 「アプリケーション管理」画面が表示されます。

応用操作

辞書項目の編集では、用途に応じて列挙型を設定できます。列挙型とは、ラベル(表示名)とvalue(データベースに登録される値)を含むデータ型のことです。画面上のUIではセレクトボックスやラジオボタンなどの選択肢にあたるデータをまとめて管理できます。

列挙型を利用する場合は、まず列挙型を格納するカテゴリを用意し、その中に必要な列挙項目を登録します。次に、対象となる辞書項目に列挙型を追加することで、辞書項目と列挙型が紐づけられます。

参考

辞書項目と列挙型の利用方法については、「intra-mart Developer Portal - 辞書項目の設定を使い分けるコツ」を参照してください。

列挙型を新規作成する

列挙型を格納するカテゴリを作成し、列挙項目を登録します。

列挙型カテゴリを新規作成する

  1. 列挙型一覧]をクリックします。
    └ 「列挙型」画面が表示されます。
  2. カテゴリ新規作成]をクリックします。
    └ カテゴリの入力フォームが表示されます。
  3. カテゴリID」に任意のIDを入力します。
    └ カテゴリIDは一度設定すると変更できません。
  1. カテゴリ名」にある「標準」の欄に名称を入力します。
  2. 登録]をクリックします。
    └ 「登録確認」ダイアログで[決定]をクリックします。
    └ 登録したカテゴリが表示されます。

列挙型を登録する

  1. 列挙型を登録するカテゴリをクリックします。
    └ カテゴリIDとカテゴリ名が表示されます。
  2. 列挙新規作成]をクリックします。
    └ 列挙型の入力フォームが表示されます。
  3. 列挙ID」に任意のIDを入力します。
    └ 列挙IDは一度設定すると変更できません。
  4. 列挙名」にある「標準」の欄に名称を入力します。
  1. 列挙項目」に名称と値を入力します。
    └[追加]をクリックすると、入力フォームが追加表示されます。
  2. 登録(影響範囲確認)]をクリックします。
    └ 「登録確認」ダイアログで[決定]をクリックします。
    └ 登録したカテゴリが表示されます。

影響範囲を適用する(列挙型の設定を保存する)

列挙型の編集が終了した後は、必ず影響範囲を確認してください。影響範囲の確認を行わないと、変更内容が保存されません

  1. コメント」に変更理由を入力します。
    └ 必ず入力してください。
  2. 適用]をクリックします。
    └ 「適用確認」ダイアログで[決定]をクリックします。
    └ 「タスク一覧」画面が表示されます。
  1. 閉じる]をクリックします。
    └ 「アプリケーション管理」画面が表示されます。

辞書項目に列挙型を紐づける

辞書項目に列挙型を紐づけることで、エンティティの項目を選択式として定義できます。列挙型は、辞書項目を通して各エンティティで利用されます。

注意

辞書項目に列挙型を設定すると、制約は自動的にその列挙型に切り替わり、既存の制約は上書きされます。

辞書項目を表示する

  1. 編集したいエンティティ定義をクリックします。
    └ 「エンティティ」画面が表示されます。
  1. 辞書項目一覧]をクリックします。
    └ 「辞書項目」画面が表示されます。

辞書項目に列挙型を設定する

辞書項目に列挙型を設定する場合、新規に辞書項目を作成する方法と、作成済みの辞書項目に追加する方法の2通りがあります。

新規に辞書項目を作成する

新しく辞書項目を作成し、あわせて列挙型を設定します。

  1. 追加したい辞書項目のカテゴリをクリックします。
  2. 項目新規作成]をクリックします。
    └ 辞書項目の入力フォームが表示されます。
  3. 辞書項目ID」に任意のIDを入力します。
    └ 辞書項目IDは一度設定すると変更できません。
  4. 辞書項目名」に名称を入力します。
  1. 用途」で「データ」にチェックを入れます。
  2. 「列挙型」にある[検索]をクリックします。
    └ 「列挙型検索」画面が表示されます。
  3. 追加したい列挙項目をクリックします。
  4. 決定]をクリックします。
    └ 「確定確認」ダイアログで[決定]をクリックします。
    └ 列挙型を設定すると、「初期値」と「制約」が自動更新されます。
注意

辞書項目を新規作成した場合は、使用するエンティティに紐づける必要があります。辞書項目を作成しただけでは、エンティティの項目としては利用できません。辞書項目に列挙型を設定し、影響範囲を適用した後、関連するエンティティを編集してください。詳細は「エンティティの編集 > エンティティ項目を編集する」を参照してください。

作成済みの辞書項目に追加する

既存の辞書項目を編集し、列挙型を追加します。

  1. 編集したい辞書項目をクリックします。
  2. 「列挙型」にある[検索]をクリックします。
    └ 「列挙型検索」画面が表示されます。
  1. 追加したい列挙項目をクリックします。
  2. 決定]をクリックします。
    └ 「確定確認」ダイアログで[決定]をクリックします。
    └ 列挙型を設定すると、「初期値」と「制約」が自動更新されます。

列挙型の初期値を設定する

  1. ]をクリックします。
    └ 列挙項目の値が一覧で表示されます。
  2. 初期値に設定したい列挙項目を選択します。
  1. 影響範囲確認]をクリックします。
    └ 「影響範囲」画面が表示されます。
コラム

初期値は通常、固有の値を直接入力しますが、列挙型を設定した場合はプルダウンから選択する形式に変更されます。

影響範囲を適用する(辞書項目の設定を保存する)

辞書項目の編集が終了した後は、必ず影響範囲を確認してください。影響範囲の確認を行わないと、変更内容が保存されません

  1. 変更による影響範囲を確認します。
    └ 辞書項目の変更がエンティティに及ぼす影響を確認してください。
  2. コメント」に変更理由を入力します。
    └ 必ず入力してください。
  1. 適用]をクリックします。
    └ 「適用確認」ダイアログで[決定]をクリックします。
    └ 「タスク一覧」画面が表示されます。
  2. 閉じる]をクリックします。
    └ 「アプリケーション管理」画面が表示されます。