7.9.18 @@idlargudata関数

@@idlargudata(可変記号 [ { ,"リポジトリの言語区分" [,BASIC_ATTR] |
,,BASIC_ATTR } ] )
注 [ ]は省略できることを表します。
{ }はどちらか一つを記述することを表します。
SEWB+/CS-DESIGNで作成した論理設計図のオブジェクト定義から,オペレーション引数情報のデータ項目の定義情報を取得するときに指定します。
  • @@set文の右辺に指定する。
  • オペレーション情報は,@@set文の左辺の可変記号に二次元の配列で設定される。
  • 可変記号は,@@idloperations関数で取り出したオブジェクト定義情報を指定した可変記号に添字を付けて指定する。または,@@interface文でATTR=OPERATIONを指定した可変記号を指定する。
  • リポジトリの言語区分によって,言語別詳細情報の対象言語を選択できる。
  • リポジトリの言語区分は,SEWB+/REPOSITORYに登録されている言語区分を文字定数で指定する。省略した場合,@@lang文のFOR_REPOSITORY句の指定に従う。
  • BASIC_ATTRを指定すると,データ項目の基本属性タブ情報を取得できる。
    取り出せる情報は,@@getdata関数と同じです。詳細は,「7.9.12 @@getdata関数」を参照してください。
  • オペレーション引数情報のデータ項目が結合項目の場合,Levelは1から昇順に設定される。また,単項目の場合,Levelは1が設定される。
  • リポジトリから入力したデータ項目以外の引数情報は,DataItemName以降がNULLデータで設定され,Levelは0となる。
使用例1 (BASIC_ATTRオペランド指定なし)
BASIC_ATTRオペランド指定がない場合に,オペレーション引数情報のデータ項目の定義情報を取得するときのSEWB+/CS-DESIGNでの定義情報,データ項目情報と,テンプレートおよび生成ソースの関係を示します。
SEWB+/CS-DESIGNでの定義情報
[図データ]
データ項目情報 1/2
項番LevelDataItemNameTypeDigitFloatDigitRepeatLevelParentRow
11CompanyID整数データ8  0
20      
31Address結合データ37  0
42ZipCode英数字文字列データ7  3
52AddressName英数字文字列データ30  3

データ項目情報の続き 2/2

項番SourceNameSourceTypeTypeModifyInfoInitValueFieldAvailableCountAvailableNameAvailableValue
1CompanyIDlong      
2        
3Address       
4ZipCodechar      
5AddressNamechar      
表中のキーワードは説明上,付けているものです。また,空欄は,画面上で値が設定されていないことを示します。

テンプレート
[図データ]
生成ソース
プログラム定義で,SEWB+/CS-DESIGNのオブジェクト定義情報のADDオペレーションが選択されたときの展開例を次に示します。

 //  データ項目情報一覧
 //  レベル  データ項目名  タイプ  長さ
 //  1  CompanyID  long  8
 //  0  
 //  1  Address
 //  2  ZipCode  char  7
 //  2  AddressName  char  30

使用例2(BASIC_ATTRオペランド指定あり)
BASIC_ATTRオペランド指定がある場合に,オペレーション引数情報のデータ項目の定義情報を取得するときのSEWB+/CS-DESIGNでの定義情報,データ項目情報と,テンプレートおよび生成ソースの関係を示します。
SEWB+/CS-DESIGNでの定義情報
使用例1と同じ情報を使用します。
データ項目情報
使用例1と同じ情報を使用します。また,基本属性の指定内容を次に示します。
DataItemNameLangTypeCountStdNameFuriganaCommentFieldCountBasicField
CoumpanyID4会社IDカイシャID社員ID20 
       
Address4住所情報ジュウショジョウホウ住所情報20 
ZipCode4郵便番号ユウビンバンゴウ郵便番号20 
AddressName4住所ジュウショ住所20 
表中のキーワードは説明上,付けているものです。また,空欄は,画面上で値が設定されていないことを示します。
注※
半角で表示されます。

テンプレート
[図データ]
生成ソース
プログラム定義で,SEWB+/CS-DESIGNのオブジェクト情報のADDオペレーションが選択されたときの展開例を次に示します。

 //  データ項目情報一覧
 //  レベル  データ項目名  タイプ  長さ   コメント
 //  1  CompanyID  long  8    //社員ID
 //  0  
 //  1  Address          //住所情報
 //  2  ZipCode  char  7   //郵便番号
 //  2  AddressName  char  30   //住所