ここでは,辞書の環境設定の内容について説明します。なお,辞書の環境は,運用を開始した後でも必要に応じて変更できます。この場合は,環境構築ユティリティで環境を変更した後,クライアントのリポジトリブラウザを再起動してください。リポジトリに作成されている,すべての辞書フォルダの環境が変更されます。
(1) 国語区分を設定する
プロジェクトで使用する各国語の名称を,国語区分に設定します。国語区分の名称は,4種類まで設定できます。国語区分「日本語」及び「英語」が標準に設定されています。
新しい国語区分の名称を付けるときは,「未設定n」の名称を変更します。
なお,標準に設定されている国語区分の設定順序は,SEWB+/REPOSITORYで参照されます。変更しないよう留意してください。
(2) 言語区分を設定する
アプリケーションの開発に使用するプログラミング言語の名称を,言語区分に設定します。言語区分の名称は,10種類まで設定できます。次に示す言語区分が標準に設定されています。
新しい言語区分の名称を付けるときは,「言語n」の名称を変更します。また,SQL言語を「HiRDBのSQL言語の言語区分」にするには,標準に設定されている分類区分とタイプの対応をカスタマイズする必要があります。カスタマイズの詳細については,「表2-8 分類区分とタイプの対応のカスタマイズ例(言語区分SQLのタイプをHiRDBとして使用する場合)」を参照してください。
なお,標準に設定されている言語区分の設定順序は,SEWB+/REPOSITORYやSEWB+/CONSTRUCTIONなどの辞書を利用するSEWB+ツールから参照されます。設定順序を変更しないよう留意してください。
(3) 定義項目のフィールドの属性を設定する
(a) 文字数の上限(フィールド長)の設定
リポジトリブラウザでの定義項目の文字数の上限(テキストボックスのフィールド長)を変更します。変更できる定義項目,標準に設定されている値,及び設定範囲については,「2.4.1 データ項目に定義する情報」又は「2.6.1 業務ルールに定義する情報」を参照してください。
(b) データ項目の継承モードの設定
継承関係を定義したとき,データ項目の各定義項目の情報を,下位のデータ項目にどのように継承するかを継承モードで設定します。この設定は,リポジトリブラウザでのデータ項目の操作,及びコマンドを使ったCSV形式ファイル(標準フォーマット)の入出力時に反映されます。
(4) フィールドの名称を設定する
データ項目及び業務ルールの定義項目「フィールド」の名称を変更して,プロジェクト独自の名称を付けます。また,リポジトリブラウザに表示するフィールドを設定します。標準に設定されている値,及び設定範囲については,「2.4.1 データ項目に定義する情報」又は「2.6.1 業務ルールに定義する情報」を参照してください。
(5) ユーザ定義のタイプを追加する
標準で用意されているタイプに加えて,プロジェクトに応じたユーザ定義のタイプを登録できます。例えば,言語区分「COBOL又はOOCOBOL」で使用するタイプとして,「J 右寄せ英数字項目」を追加登録できます。
追加したユーザ定義のタイプについては,分類区分との対応付けやけた数の範囲など,タイプに関する設定をしてください。
ユーザ定義のタイプは,削除することもできます。ただし,ユーザ定義のタイプを削除するには,そのタイプが分類区分のデフォルトタイプではなく,さらに,リポジトリ内で使用されていない(データ項目の定義に使用されていない)ことが必要です。ユーザ定義のタイプを削除すると,そのタイプに関する分類区分の対応付けなどの設定も削除されます。
(6) 分類区分とタイプの対応を変更する
プロジェクトに応じて,分類区分に対応するタイプを変更します。プロジェクトで使用するユーザ定義のタイプを追加したり,標準で設定されているタイプのうち使用しないものを削除したりします。また,タイプの初期値(デフォルトタイプ)を設定することもできます。
例えば,COBOLでアプリケーションを開発するプロジェクトで浮動小数点データ形式を扱わないとき,分類区分「整数データ」に対応するタイプから「E 外部浮動小数点項目」及び「D 内部浮動小数点項目」を除きます。
標準に設定されている分類区分とタイプの対応については,「2.4.1 データ項目に定義する情報」を参照してください。
(7) タイプのけた数の範囲を変更する
検査でチェックされるけた数の範囲は,あらかじめ各プログラミング言語の仕様に基づいて設定されています。さらにプロジェクト固有の制限を設けたい場合には,けた数の上限値と下限値を設定して範囲を変更します。
標準に設定されているタイプに対応するけた数については,「2.4.1 データ項目に定義する情報」を参照してください。
(8) タイプの組み合わせを変更する
言語間でデータの形式を表すタイプの整合性を保つため,「COBOL又はOOCOBOL」,「C又はC++」,「SQL」,「IDL(CORBA)」,「帳票定義」,「Java」のタイプの組み合わせが標準に設定されています。例えば,「COBOL又はOOCOBOL」のタイプ「X 英数字項目」に着目した場合,次の組み合わせが規則に従って設定されています。
必要に応じて,整合性を取るタイプの組み合わせを変更してください。
また,言語区分SQLのタイプをHiRDBとして使用する場合,標準に設定されているタイプの組み合わせを変更する必要があります。例えば「COBOL又はOOCOBOL」のタイプ「X 英数字項目」に着目した場合,次の組み合わせを設定します。
(9) タイプに対するレコード生成キーワードを編集する
レコード生成キーワードは,「COBOL又はOOCOBOL」及び「C又はC++」の言語別のタイプごとに,データ項目の定義情報を,どのようにソースコードに生成するかを指定するものです。SEWB+/CONSTRUCTIONでアプリケーション開発を始める前に,レコード生成キーワードの内容を確認し,必要であれば編集してください。ただし,この内容は SEWB+/CONSTRUCTIONでのすべてのプログラム生成及びレコード生成に有効になりますので,編集に際しては,あらかじめ十分な検討が必要です。
表3-1 レコード生成キーワードの内容(COBOL又はOOCOBOL)
タイプ | レコード生成キーワード |
---|---|
X 英数字項目 | @DATAITEM PIC X@LEN @OCCURS @VALUE |
Z 数字編集項目 | @DATAITEM PIC @EDITCHAR @OCCURS @VALUE |
N 漢字項目 | @DATAITEM PIC N@LEN @OCCURS @VALUE |
9 符号なし外部10進項目 | @DATAITEM PIC 9@ILEN@DLEN @OCCURS @VALUE |
S 符号付き外部10進項目 | @DATAITEM PIC S9@ILEN@DLEN @OCCURS @VALUE |
U 符号なし内部10進項目 | @DATAITEM PIC 9@ILEN@DLEN USAGE PACKED-DECIMAL @OCCURS @VALUE |
P 符号付き内部10進項目 | @DATAITEM PIC S9@ILEN@DLEN USAGE PACKED-DECIMAL @OCCURS @VALUE |
BU 符号なし2進項目 | @DATAITEM PIC 9@ILEN@DLEN USAGE BINALY @OCCURS @VALUE |
B 符号付き2進項目 | @DATAITEM PIC S9@ILEN@DLEN USAGE BINALY @OCCURS @VALUE |
E 外部浮動小数点項目 | @DATAITEM PIC @EDITCHAR @OCCURS |
D 内部浮動小数点項目 | @DATAITEM @COMP @OCCURS @VALUE |
1 内部ブール項目 | @DATAITEM PIC 1@LEN USAGE BIT @OCCURS @VALUE |
8 外部ブール項目 | @DATAITEM PIC 1@LEN USAGE DISPLAY @OCCURS @VALUE |
T アドレスデータ項目 | @DATAITEM USAGE ADDRESS @OCCURS @VALUE |
フリー定義 | @DATAITEM @FREE |
表3-2 レコード生成キーワードの内容(C又はC++)
タイプ | レコード生成キーワード |
---|---|
char 文字型 | char @DATAITEM@OCCURS@LEN |
char* 文字型(ポインタ) | char* @DATAITEM@OCCURS |
short 符号付き短整数型 | short @DATAITEM@OCCURS |
unsigned short 符号なし短整数型 | unsigned short @DATAITEM@OCCURS |
int 符号付き整数型 | int @DATAITEM@OCCURS |
unsigned int 符号なし整数型 | unsigned int @DATAITEM@OCCURS |
long 符号付き長整数型 | long @DATAITEM@OCCURS |
unsigned long 符号なし長整数型 | unsigned long @DATAITEM@OCCURS |
float 単精度浮動小数点型 | float @DATAITEM@OCCURS |
double 倍精度浮動小数点型 | double @DATAITEM@OCCURS |
long double 拡張精度浮動小数点型 | long double @DATAITEM@OCCURS |
フリー定義 | @FREE @DATAITEM |
表3-3 可変記号の生成規則
可変記号 | COBOL又はOOCOBOL | C又はC++ |
---|---|---|
@DATAITEM | 言語別の名前※1 | 言語別の名前※1 |
@LEN | けた数がnのとき「(n)」が生成される | けた数がnのとき「[n+1]」が生成される 分類が日本語文字列データの場合,1文字を2バイトとして扱い「[n×2+1]」となる |
@PLEN | けた数がnのとき「(n)」が生成される | けた数がnのとき「[n]」が生成される 分類が日本語文字列データの場合,1文字を2バイトとして扱い「[n×2]」となる |
@ILEN | けた数がm小数部けた数がnのとき「(m-nの値)」が生成される | - |
@DLEN | 小数部けた数がnのとき「V9(n)」が生成される | - |
@OCCURS | 反復回数がnのとき「OCCURS n」が生成される | 反復回数がnのとき「[n]」が生成される |
@VALUE | データ項目に初期値があるとき,「VALUE 初期値」が生成される※2 | - |
@EDITCHAR | 編集文字列 | - |
@COMP | タイプがDのとき,次のどちらかが生成される 「COMP-1」:けた数が1~7の場合 「COMP-2」:けた数が8~16の場合 | - |
@FREE | フリー定義の内容 | フリー定義の内容 |
(凡例) -:指定できません(何も生成されません)。
注1 可変記号は必ず大文字で記述してください。
注2 可変記号に対応するデータ項目の定義情報がない場合には,何も生成されません。
注※1 言語別の名前が定義されていない場合は,データ項目名と置換されます。
注※2 SEWB+/CONSTRUCTIONのテンプレートの@@expand文に@VALUEの指定がない場合には,生成されません。
(10) 検査項目を定義する
データ項目及び業務ルールの検査項目から,適用する検査項目を選びます。
(a) データ項目の検査項目
データ項目用に用意されているの各検査項目の内容を次に説明します。
(b) 業務ルールの検査項目
業務ルール用に用意されている各検査項目の内容を,次に説明します。
(c) 検査項目のカスタマイズ
標準で用意されている検査項目は,DLLとして登録されています。これに加えて,SEWB+/REPOSITORYでは,プロジェクト独自の基準を反映して検査DLLを作成,登録するためのインタフェースを提供しています。検査項目インタフェースと検査DLLの作成方法については,「付録E 検査項目インタフェース」を参照してください。
(11) 命名ルールを定義する
検査で適用する命名ルールの条件を選択して,辞書フォルダ単位で定義項目別に値を設定します。次の定義項目に対する命名ルールを定義できます。
例えば,辞書フォルダ「システム開発辞書」のデータ項目名,辞書フォルダ「社内向け辞書」の業務ルール名というように,辞書フォルダ単位で定義項目別に命名ルールを定義できます。プロジェクトの名称基準を基に命名ルールを定義することで,名称の標準化を図れます。
(a) 命名ルールの条件
命名ルールには,複数の条件を組み合わせて設定します。次に示す条件が標準に用意されています。
(b) 条件のカスタマイズ
標準で用意されている命名ルールの条件は,DLLとして登録されています。これに加えて,SEWB+/REPOSITORYでは,プロジェクト独自の名称基準を反映して条件DLLを作成,登録するためのインタフェースを提供しています。命名ルールインタフェースと条件DLLの作成方法については,「付録D 命名ルールインタフェース」を参照してください。
(12) GUI属性を設定する
GUI属性は,APPGALLERY Enterpriseを使ったアプリケーション開発で使用する部品(再利用性を高めるために機能単位に分割されたソフトウェア)のプロパティに関する設定です。APPGALLERY Enterpriseでリポジトリの資源を利用したアプリケーション開発をする場合には,開発を始める前に,GUI属性の内容を確認してください。開発の内容に応じて必要であれば,標準設定を変更したり,設定を追加します。
APPGALLERY Enterpriseでは,部品に設定された動作や表示などに関する属性を「プロパティ」と呼びます。APPGALLERY Enterpriseでのアプリケーション開発では,部品のプロパティに値を設定したり参照したりしながら,目的とするGUIのオブジェクトを作成していきます。
SEWB+/REPOSITORYでGUI属性を一元管理し,アプリケーション開発に利用することで,GUI作成時のプロパティ設定作業を軽減でき,複数の開発者によるチーム開発でもGUIの統一を図れます。
APPGALLERY Enterpriseからマッピング情報とプロパティセットが利用される詳細については,マニュアル「APPGALLERY プログラマーズガイド」を参照してください。
(a) マッピング情報
表3-4 指定できるプロパティのデータ型
データ項目の定義項目 | 指定できるプロパティのデータ型 |
---|---|
データ項目名 | string,variant |
標準名称(1~4) | string,variant |
分類※1 | integer,long,string,variant,boolean,列挙型※2 |
けた数 | integer,long,variant,boolean,列挙型※2 |
小数部けた数 | integer,long,variant,boolean,列挙型※2 |
注※1 分類の場合は,データ型を指定し,更に,分類区分ごとに変換する値を指定します。
注※2 列挙型とは,整数定数値の有限集合を指します。例えば,APPGALLERY Enterpriseのテキストボックス部品のTypeプロパティが該当します。
(b) プロパティセット
表3-5 プロパティセットの設定例
プロパティセット名 | 部品名 | プロパティ名 | プロパティ値 |
---|---|---|---|
顧客管理 システム用 プロパティ セット | ボタン | BackColor | 灰色 |
Caption3D | 3 凸型3-D(立体)にする | ||
ForeColor | 黒 | ||
Font | MSゴシック,標準スタイル,文字サイズ:11ポイント | ||
ラベル | BackColor | 白 | |
Caption3D | 0 3-D(立体)にしない | ||
ForeColor | 黒 | ||
Font | MSゴシック,標準スタイル,文字サイズ:8ポイント | ||
テキスト | BackColor | 青 | |
ForeColor | 白 | ||
Font | MSゴシック,標準スタイル,文字サイズ:8ポイント |
(13) データ項目名・業務ルール名の一意性チェック範囲を設定する
データ項目名及び業務ルール名の一意性チェック範囲の設定について説明します。この設定を有効にするには,データ項目の場合は検査項目「データ項目名の一意性チェック」を,業務ルールの場合は検査項目「業務ルール名の一意性チェック」を選択しておく必要があります。