コードアシスト リファレンス 第 10 章

VB C# ALL プログラミング言語によるフィルタ (ここで選んだ言語で選別された説明や図だけが表示されます)

◎ モデル変数

一般的な生成モデルを記述する際、画面略称、あるいは項目の略称や型情報などアプリケーションや項目固有の表現が必要になります。生成モデルにこれらを記述する場合、モデル変数という決められた書式を用います。モデル変数は、ビジネスロジック部品生成時に別の文字列に変換されます。この変換を展開と呼びます。この章では、それぞれのモデル変数について記述・展開のルール、使用例をご覧いただけます。

現在のビジネスロジック部品生成ツールでは 69 種類のモデル変数をサポートしています。また、用途と用法によって 6 つのカテゴリに分類してあります。各カテゴリは次のような基準で分類されています。

単純展開・フォーム関係
モデル変数と展開後の文字列が 1 対 1 に対応します。このうちフォーム情報に関係するモデル変数がここに分類されます。
単純展開・項目関係
モデル変数と展開後の文字列が 1 対 1 に対応します。このうち項目別情報に関係するモデル変数でここに分類されます。
複行展開・項目関係
ひとつのモデル変数から 1 行以上のソースコード行が生成される可能性があります。このうち項目別情報に関するモデルがここに分類されます。複数の行に展開されるのは、たとえば「ボディ部の全項目」を対象としたモデル変数などです。ボディ部の項目がひとつもないようなフォームでこのようなモデル変数が使用されると、展開結果は 0 行になります。
複行展開・参照テーブル関係
ひとつのモデル変数から 1 行以上のソースコード行が生成される可能性があります。このうち参照テーブルに関するモデルがここに分類されます。複数の行に展開されるのは、たとえば参照テーブルの全主キー項目」を対象としたモデル変数などです。参照テーブルに主キーがないような場合にこのようなモデル変数が使用されると、展開結果は 0 行になります。
付随型複行展開
複行展開カテゴリのモデルが複数の行にわたって生成されるとき、同じように複数の行に展開することができる要素がここに分類されます。
オンメモリ派生関係
オンメモリ派生を実装するのに必要な情報についてのモデル変数がここに分類されます。

(1) 単純展開・フォーム関係

MainTable モデル変数

書き方

___MainTable_

機能および役割

メインテーブルの名前に展開されます。ビジネスロジック部品生成ツールの トランザクションテーブル|メインに設定されている文字列になります。

パラメタの型および意味

(パラメタなし)

使用例

' OpenALcl フックメソッド
' ローカルで Open 処理が終わった後セントラルで呼び出されます。
Public Overrides Function OpenALcl(ByVal fB As FormBase) As Boolean
    MyBase.OpenALcl(fB)
    Dim co As Common = CType(fB.getCommon(), Common)
    Dim conn As RDBConnection = GetConnection()
    co.___MainTable_ = New ___MainTable_(conn)
    Me.MainTable = co.___MainTable_
    co.___BodyTable_ = New ___BodyTable_(conn)
    Me.BodyTable = co.___BodyTable_
    co.___EBodyTable_ = New ___EBodyTable_(conn)
    Me.EBodyTable = co.___EBodyTable_
    co.Connection = conn
    Return True
End Function
// OpenALcl フックメソッド
// ローカルで Open 処理が終わった後セントラルで呼び出されます。
public override bool OpenALcl( FormBase fB ) {
    base.OpenALcl(fB);
    Common co = (Common) fB.getCommon();
    RDBConnection conn = GetConnection();
    co.___MainTable_ = new ___MainTable_(conn);
    this.MainTable = co.___MainTable_;
    co.___BodyTable_ = new ___BodyTable_(conn);
    this.BodyTable = co.___BodyTable_;
    co.___EBodyTable_ = new ___EBodyTable_(conn);
    this.EBodyTable = co.___EBodyTable_;
    co.Connection = conn;
    return true;
}

BodyTable モデル変数

書き方

___BodyTable_

機能および役割

ボディテーブルの名前に展開されます。ビジネスロジック部品生成ツールの トランザクションテーブル|ボディに設定されている文字列になります。

パラメタの型および意味

(パラメタなし)

使用例

' OpenALcl フックメソッド                                              
' ローカルで Open 処理が終わった後セントラルで呼び出されます。
Public Overrides Function OpenALcl(ByVal fB As FormBase) As Boolean
    MyBase.OpenALcl(fB)
    Dim co As Common = CType(fB.getCommon(), Common)
    Dim conn As RDBConnection = GetConnection()
    co.___MainTable_ = New ___MainTable_(conn)
    Me.MainTable = co.___MainTable_
    co.___BodyTable_ = New ___BodyTable_(conn)
    Me.BodyTable = co.___BodyTable_
    co.___EBodyTable_ = New ___EBodyTable_(conn)
    Me.EBodyTable = co.___EBodyTable_
    co.Connection = conn
    Return True
End Function
// OpenALcl フックメソッド                                              
// ローカルで Open 処理が終わった後セントラルで呼び出されます。
public override bool OpenALcl( FormBase fB ) {
    base.OpenALcl(fB);
    Common co = (Common) fB.getCommon();
    RDBConnection conn = GetConnection();
    co.___MainTable_ = new ___MainTable_(conn);
    this.MainTable = co.___MainTable_;
    co.___BodyTable_ = new ___BodyTable_(conn);
    this.BodyTable = co.___BodyTable_;
    co.___EBodyTable_ = new ___EBodyTable_(conn);
    this.EBodyTable = co.___EBodyTable_;
    co.Connection = conn;
    return true;
}

EBodyTable モデル変数

書き方

___EBodyTable_

機能および役割

拡張ボディテーブルの名前に展開されます。ビジネスロジック部品生成ツールの トランザクションテーブル|拡張ボディに設定されている文字列になります。

パラメタの型および意味

(パラメタなし)

使用例

' OpenALcl フックメソッド                                              
' ローカルで Open 処理が終わった後セントラルで呼び出されます。
Public Overrides Function OpenALcl(ByVal fB As FormBase) As Boolean
    MyBase.OpenALcl(fB)
    Dim co As Common = CType(fB.getCommon(), Common)
    Dim conn As RDBConnection = GetConnection()
    co.___MainTable_ = New ___MainTable_(conn)
    Me.MainTable = co.___MainTable_
    co.___BodyTable_ = New ___BodyTable_(conn)
    Me.BodyTable = co.___BodyTable_
    co.___EBodyTable_ = New ___EBodyTable_(conn)
    Me.EBodyTable = co.___EBodyTable_
    co.Connection = conn
    Return True
End Function
// OpenALcl フックメソッド                                              
// ローカルで Open 処理が終わった後セントラルで呼び出されます。
public override bool OpenALcl( FormBase fB ) {
    base.OpenALcl(fB);
    Common co = (Common) fB.getCommon();
    RDBConnection conn = GetConnection();
    co.___MainTable_ = new ___MainTable_(conn);
    this.MainTable = co.___MainTable_;
    co.___BodyTable_ = new ___BodyTable_(conn);
    this.BodyTable = co.___BodyTable_;
    co.___EBodyTable_ = new ___EBodyTable_(conn);
    this.EBodyTable = co.___EBodyTable_;
    co.Connection = conn;
    return true;
}

AppSystem モデル変数

書き方

___AppSystem_

機能および役割

システム名に展開されます。アプリフレーム生成ツールの システム名 に設定されている文字列になります。

パラメタの型および意味

(パラメタなし)

使用例

' Common インタフェースの定義                                       
Public Interface Common
    Property ___MainTable_() As ___AppSystem_.Data.___MainTable_
    Property ___BodyTable_() As ___AppSystem_.Data.___BodyTable_
    Property ___EBodyTable_() As ___AppSystem_.Data.___EBodyTable_
    Property Connection() As AppliFrame.Data.RDBConnection
    Property ___CoItemTransactionTable_() As ____RDBObjectDummyImplementation__ '#NoGenerate
    Property ___MainTableFirstKeyItemName_() As ___MainTableFirstKeyItemWrpType_
End Interface
// Common インタフェースの定義                                       
internal interface Common {
    ___AppSystem_.Data.___MainTable_ ___MainTable_ { get; set; }
    ___AppSystem_.Data.___BodyTable_ ___BodyTable_ { get; set; }
    ___AppSystem_.Data.___EBodyTable_ ___EBodyTable_ { get; set; }
    AppliFrame.Data.RDBConnection Connection { get; set; }
    ____RDBObjectDummyImplementation__ ___CoItemTransactionTable_ { get; set; } //#NoGenerate
    ___MainTableFirstKeyItemWrpType_ ___MainTableFirstKeyItemName_ { get; set; }
}

AppTitle モデル変数

書き方

___AppTitle_

機能および役割

アプリケーションタイトルに展開されます。MANDALA.net コード合成ツールの総括表のフォームオプションに設定されている文字列になります。

パラメタの型および意味

(パラメタなし)

使用例

Public Overridable Function OpenALcl(ByVal fB As FormBase) As Boolean
    Try
        MyConnection = GetConnection()
    Catch ex As Exception
        Dim message As String = "データベース接続ができませんでした。"
                                + Environment.NewLine _
                                + "データベースが正しくインストールされているか、"
                                + Environment.NewLine _
                                + "また正しく稼働しているかを確認してください。"
                                + Environment.NewLine _
                                + Environment.NewLine
                                + ex.Message
        fB.MessageBoxShow(message, ___AppTitle_, MessageBoxButtons.OK, MessageBoxIcon.Error)
        fB.EmergencyExit()
    End Try
    Return True
End Function
public virtual bool OpenALcl( FormBase fB ) {
    try {
        MyConnection = GetConnection();
    }
    catch( Exception ex ) {
        string message = "データベース接続ができませんでした。" + Environment.NewLine _
                         + "データベースが正しくインストールされているか、"
                         + Environment.NewLine _
                         + "また正しく稼働しているかを確認してください。"
                         + Environment.NewLine _
                         + Environment.NewLine
                         + ex.Message;
        fB.MessageBoxShow(message, ___AppTitle_, MessageBoxButtons.OK, MessageBoxIcon.Error);
        fB.EmergencyExit();
    }
    return true;
}

FormName モデル変数

書き方

___FormName_

機能および役割

画面略称に展開されます。

パラメタの型および意味

(パラメタなし)

使用例

' TransferFromDB(一般メソッド)                                        
' データベースからフォームへデータを転送します。
' 戻り値はボディ部の論理行数です。
Protected Overrides Function TransferFromDB(ByVal fB As FormBase) As Integer
    Dim co As Common = CType(fB.getCommon(), Common)
    ' ヘッド・テイル項目を転送
    fB.setValue(___FormName_FormBase.ii____CoItemName_, _
                co.___MainTable_.GetValue(___MainTable_.Ci____HdTlDbItemsName_))
    For i As Integer = 0 To co.___BodyTable_.GetRowCount() - 1
        ' ボディ部データ項目を転送
        fB.setValue(___FormName_FormBase.ii____CoItemName_,
                    i,
                    co.___BodyTable_.GetValue(___BodyTable_.Ci____BdDbItemsName_, i))
    Next ' ___BodyTable_
    For i As Integer = 0 To co.___EBodyTable_.GetRowCount() - 1
        ' 拡張ボディ部データ項目を転送
        fB.setValue(___FormName_FormBase.ii____CoItemName_,
                    i,
                    co.___EBodyTable_.GetValue(___EBodyTable_.Ci____EdDbItemsName_, i))
    Next ' ___EBodyTable_
    fB.LastEDe = co.___EBodyTable_.GetRowCount()
    Dim retVal As Integer = 1
    retVal = co.___BodyTable_.GetRowCount()
    Return retVal
End Function
// TransferFromDB(一般メソッド)                                        
// データベースからフォームへデータを転送します。
// 戻り値はボディ部の論理行数です。
protected override int TransferFromDB( FormBase fB ) {
    Common co = (Common) fB.getCommon();
    // ヘッド・テイル項目を転送
    fB.setValue(___FormName_FormBase.ii____CoItemName_,
                co.___MainTable_.GetValue(___MainTable_.Ci____HdTlDbItemsName_));
    for (int i = 0; i < co.___BodyTable_.GetRowCount(); i++) {
        // ボディ部データ項目を転送
        fB.setValue(___FormName_FormBase.ii____CoItemName_,
                    i,
                    co.___BodyTable_.GetValue(___BodyTable_.Ci____BdDbItemsName_, i));
    }
    // //___BodyTable_
    for (int i = 0; i < co.___EBodyTable_.GetRowCount(); i++) {
        // 拡張ボディ部データ項目を転送
        fB.setValue(___FormName_FormBase.ii____CoItemName_,
                    i,
                    co.___EBodyTable_.GetValue(___EBodyTable_.Ci____EdDbItemsName_, i));
    }
    // //___EBodyTable_
    fB.LastEDe = co.___EBodyTable_.GetRowCount();
    int retVal = 1;
    retVal = co.___BodyTable_.GetRowCount();
    return retVal;
}

FormClassName モデル変数

書き方

___FormClassName_

機能および役割

フォームクラス名に展開されます。ビジネスロジック部品生成ツールで 親クラスとして生成 がチェックされている場合、"画面略称 + Super" になります。同欄がチェックされていなければ画面略称になります。

パラメタの型および意味

(パラメタなし)

使用例

' #Alias ___転送型アプリケーション_=___FormClassName_
// #Alias ___転送型アプリケーション_=___FormClassName_

FormNamespace モデル変数

書き方

___FormNamespace_

機能および役割

フォームの名前空間に展開されます。フォームが名前空間に属さない場合、デフォルトの値になります。

パラメタの型および意味

(パラメタなし)

使用例

MainTableKeyList モデル変数

書き方

___MainTableKeyList_

機能および役割

メインテーブルキー構成項目リストに展開されます。メインテーブルのキーを構成する項目名を、カンマで区切って並べた文字列になります。項目名は、メインテーブルの主キー構成要素に対応する画面 (アプリケーション) の項目名です。

パラメタの型および意味

(パラメタなし)

使用例


BodyTableKeyList モデル変数

書き方

___BodyTableKeyList_

機能および役割

ボディテーブルキー構成項目リストに展開されます。ボディテーブルのキーを構成する項目名を、カンマで区切って並べた文字列になります。項目名は、ボディテーブルの主キー構成要素に対応する画面 (アプリケーション) の項目名です。

パラメタの型および意味

(パラメタなし)

使用例


EBodyTableKeyList モデル変数

書き方

___EBodyTableKeyList_

機能および役割

拡張ボディテーブルキー構成項目リストに展開されます。拡張ボディテーブルのキーを構成する項目名を、カンマで区切って並べた文字列になります。項目名は、拡張ボディテーブルの主キー構成要素に対応する画面 (アプリケーション) の項目名です。

パラメタの型および意味

(パラメタなし)

使用例


MainTableKeyParameters モデル変数

書き方

VB での書き方:
 ByVal ___MainTableKeyParameters_ As ___TableKeyParametersType_

C# での書き方:
 ___TableKeyParametersType_ ___MainTableKeyParameters_

機能および役割

メインテーブルキー構成項目リストに展開されます。メインテーブルのキーを構成する項目名を、カンマで区切って並べた文字列になりますが、メソッドのパラメタとして使用可能な形として展開されます。具体的には、Visual Basic であれば ByVal が前置され、As 型名 が後置されます。C# および Java では 型名 が前置されます。項目名は、メインテーブルの主キー構成要素に対応する画面 (アプリケーション) の項目名です。

空白文字まで含めて正確に記述してください。

パラメタの型および意味

(パラメタなし)

使用例


BodyTableKeyParameters モデル変数

書き方

VB での書き方:
 ByVal ___BodyTableKeyParameters_ As ___TableKeyParametersType_

C# での書き方:
 ___TableKeyParametersType_ ___BodyTableKeyParameters_

機能および役割

ボディテーブルキー構成項目リストに展開されます。ボディテーブルのキーを構成する項目名を、カンマで区切って並べた文字列になりますが、メソッドのパラメタとして使用可能な形として展開されます。具体的には、Visual Basic であれば ByVal が前置され、As 型名 が後置されます。C# および Java では 型名 が前置されます。項目名は、ボディテーブルの主キー構成要素に対応する画面 (アプリケーション) の項目名です。

空白文字まで含めて正確に記述してください。

パラメタの型および意味

(パラメタなし)

使用例


EBodyTableKeyParameters モデル変数

書き方

VB での書き方:
 ByVal ___EBodyTableKeyParameters_ As ___TableKeyParametersType_

C# での書き方:
 ___TableKeyParametersType_ ___EBodyTableKeyParameters_

機能および役割

拡張ボディテーブルキー構成項目リストに展開されます。拡張ボディテーブルのキーを構成する項目名を、カンマで区切って並べた文字列になりますが、メソッドのパラメタとして使用可能な形として展開されます。具体的には、Visual Basic であれば ByVal が前置され、As 型名 が後置されます。C# および Java では 型名 が前置されます。項目名は、拡張ボディテーブルの主キー構成要素に対応する画面 (アプリケーション) の項目名です。

空白文字まで含めて正確に記述してください。

パラメタの型および意味

(パラメタなし)

使用例


(2) 単純展開・項目関係

MainTableKeyItemName モデル変数

書き方

___MainTableKeyItemName_

機能および役割

メインテーブルの主キーに対応する画面項目名 (項目略称) に展開されます。必ずパラメタをともないます。パラメタは、主キーを構成する項目のうち何番目の項目であるかを、0 から始まる整数で指定します。

パラメタの型および意味

(パラメタあり)

使用例


MainTableKeyItemWrpType モデル変数

書き方

___MainTableKeyItemWrpType_

機能および役割

メインテーブルの主キーに対応する画面項目のラップト型名に展開されます。必ずパラメタをともないます。パラメタは、主キーを構成する項目のうち何番目の項目であるかを、0 から始まる整数で指定します。

パラメタの型および意味

(パラメタあり)

使用例


MainTableKeyItemType モデル変数

書き方

___MainTableKeyItemType_

機能および役割

メインテーブルの主キーに対応する画面項目のプリミティブ型名に展開されます。必ずパラメタをともないます。パラメタは、主キーを構成する項目のうち何番目の項目であるかを、0 から始まる整数で指定します。

パラメタの型および意味

(パラメタあり)

使用例


BodyTableKeyItemName モデル変数

書き方

___BodyTableKeyItemName_

機能および役割

ボディテーブルの主キーに対応する画面項目名 (項目略称) に展開されます。必ずパラメタをともないます。パラメタは、主キーを構成する項目のうち何番目の項目であるかを、0 から始まる整数で指定します。

パラメタの型および意味

(パラメタあり)

使用例


BodyTableKeyItemWrpType モデル変数

書き方

___BodyTableKeyItemWrpType_

機能および役割

ボディテーブルの主キーに対応する画面項目のラップト型名に展開されます。必ずパラメタをともないます。パラメタは、主キーを構成する項目のうち何番目の項目であるかを、0 から始まる整数で指定します。

パラメタの型および意味

(パラメタあり)

使用例


BodyTableKeyItemType モデル変数

書き方

___BodyTableKeyItemType_

機能および役割

ボディテーブルの主キーに対応する画面項目のプリミティブ型名に展開されます。必ずパラメタをともないます。パラメタは、主キーを構成する項目のうち何番目の項目であるかを、0 から始まる整数で指定します。

パラメタの型および意味

(パラメタあり)

使用例


EBodyTableKeyItemName モデル変数

書き方

___EBodyTableKeyItemName_

機能および役割

拡張ボディテーブルの主キーに対応する画面項目名 (項目略称) に展開されます。必ずパラメタをともないます。パラメタは、主キーを構成する項目のうち何番目の項目であるかを、0 から始まる整数で指定します。

パラメタの型および意味

(パラメタあり)

使用例


EBodyTableKeyItemWrpType モデル変数

書き方

___EBodyTableKeyItemWrpType_

機能および役割

拡張ボディテーブルの主キーに対応する画面項目のラップト型名に展開されます。必ずパラメタをともないます。パラメタは、主キーを構成する項目のうち何番目の項目であるかを、0 から始まる整数で指定します。

パラメタの型および意味

(パラメタあり)

使用例


EBodyTableKeyItemType モデル変数

書き方

___EBodyTableKeyItemType_

機能および役割

拡張ボディテーブルの主キーに対応する画面項目のプリミティブ型名に展開されます。必ずパラメタをともないます。パラメタは、主キーを構成する項目のうち何番目の項目であるかを、0 から始まる整数で指定します。

パラメタの型および意味

(パラメタあり)

使用例


ItemGetter モデル変数

書き方

___ItemGetter_

機能および役割

項目のプリミティブ値を求めるメソッド Getter に展開されます。

パラメタの型および意味

(パラメタなし)

使用例


ItemFormat モデル変数

書き方

___ItemFormat_

機能および役割

項目のフォーマット文字列に展開されます。これは MANDALA.net コード合成ツールの総括表の フォーマット 欄に設定されている文字列になります。

パラメタの型および意味

(パラメタなし)

使用例


ItemMaxLength モデル変数

書き方

___ItemMaxLength_

機能および役割

項目のフォーマット文字列に展開されます。これは MANDALA.net コード合成ツールの総括表の 項目長 欄に設定されている文字列になります。

パラメタの型および意味

(パラメタなし)

使用例


ItemName モデル変数

書き方

___ItemName_

機能および役割

項目略称に展開されます。これは MANDALA.net コード合成ツールの総括表の 項目略称 欄に設定されている文字列になります。

パラメタの型および意味

(パラメタなし)

使用例


DbItemName モデル変数

書き方

___DbItemName_

機能および役割

画面項目に対応するトランザクションテーブルの列名に展開されます。これはビジネスロジック部品生成ツールデータベース対応項目名 欄に設定されている文字列になります。

パラメタの型および意味

(パラメタなし)

使用例


ItemNote モデル変数

書き方

___ItemNote_

機能および役割

項目注釈に展開されます。これは テーブル情報エディタの 注釈 欄に設定されている文字列になります。したがって、アプリフレーム生成ツールで記述されている項目以外で使用しても無効になり、展開されません。

パラメタの型および意味

(パラメタなし)

使用例


ItemVal モデル変数

書き方

___ItemVal_

機能および役割

項目のプリミティブ値を示す式に展開されます。

パラメタの型および意味

(パラメタなし)

使用例


ItemRefTable モデル変数

書き方

___ItemRefTable_

機能および役割

項目の参照テーブルに展開されます。これはビジネスロジック部品生成ツールの項目フック情報の参照テーブル欄で指定されたテーブルの名前になります。

パラメタの型および意味

(パラメタなし)

使用例


ItemToString モデル変数

書き方

___ItemToString_

機能および役割

項目の内容を文字列として返す式に展開されます。

パラメタの型および意味

(パラメタなし)

使用例


ItemType モデル変数

書き方

___ItemType_

機能および役割

項目のプリミティブ型に展開されます。

パラメタの型および意味

(パラメタなし)

使用例


VbItemType モデル変数

書き方

___VbItemType_

機能および役割

項目のプリミティブ型の、Visual Basic 表現 (たとえば Integer など) に展開されます。

パラメタの型および意味

(パラメタなし)

使用例


SourceItemName モデル変数

書き方

___SourceItemName_

機能および役割

項目に参照テーブルの項目が設定されていれば、その項目名に展開されます。参照テーブルの項目が設定されていないのであれば、この変数の書かれている行は無視されます。

パラメタの型および意味

(パラメタなし)

使用例


SourceItemWrpType モデル変数

書き方

___SourceItemWrpType_

機能および役割

項目に参照テーブルの項目が設定されていれば、そのラップト型の名前に展開されます。参照テーブルの項目が設定されていないのであれば、この変数の書かれている行は無視されます。

パラメタの型および意味

(パラメタなし)

使用例


WrpCleanVal モデル変数

書き方

___WrpCleanVal_

機能および役割

項目の初期値をラップト型によって返す式に展開されます。

パラメタの型および意味

(パラメタなし)

使用例


WrpItemType モデル変数

書き方

___WrpItemType_

機能および役割

項目のラップト型の名前に展開されます。

パラメタの型および意味

(パラメタなし)

使用例


DerivedOrigin モデル変数

書き方

___DerivedOrigin_

機能および役割

Derived フックメソッドの派生元項目名に展開されます。この変数を使用するには #Derived 宣言が必要です。

パラメタの型および意味

(パラメタなし)

使用例


DerivedOriginType モデル変数

書き方

___DerivedOriginType_

機能および役割

Derived フックメソッド派生元項目のプリミティブ型名に展開されます。この変数を使用するには #Derived 宣言が必要です。

パラメタの型および意味

(パラメタなし)

使用例


DerivedOriginWrpType モデル変数

書き方

___DerivedOriginWrpType_

機能および役割

Derived フックメソッド派生元項目のラップト型の名前に展開されます。この変数を使用するには #Derived 宣言が必要です。

パラメタの型および意味

(パラメタなし)

使用例


DerivedOriginPrimitiveValue モデル変数

書き方

___DerivedOriginPrimitiveValue_

機能および役割

Derived フックメソッド派生元項目のプリミティブ値を返す式に展開されます。この変数を使用するには #Derived 宣言が必要です。

パラメタの型および意味

(パラメタなし)

使用例


WrpValFromPrimitive モデル変数

書き方

___WrpValFromPrimitive_(primitive)

機能および役割

プリミティブ値をもとにしてラップト型の値を返す式に展開されます。この変数を使用する行より前に primitive という名前でプリミティブ値を格納した変数を宣言しておく必要があります。

パラメタの型および意味

(パラメタなし)

使用例


ItemRefKeyList モデル変数

書き方

___ItemRefKeyList_

機能および役割

項目に参照テーブルの項目が設定されていれば、参照テーブルの主キーに対応した画面項目略称をカンマで繋いだ文字列に展開されます。参照テーブルの項目が設定されていないのであれば、この変数の書かれている行は無視されます。

パラメタの型および意味

(パラメタなし)

使用例


ItemRefKeyParameter モデル変数

書き方

VB での書き方:
 ByVal ___ItemRefKeyParameter_ As ___TableKeyParametersType_

C# での書き方:
 ___TableKeyParametersType_ ___ItemRefKeyParameter_

機能および役割

項目に参照テーブルの項目が設定されていれば、参照テーブルの主キーに対応した画面項目略称をメソッドのパラメタ宣言型式で、カンマで繋いだ文字列に展開されます。参照テーブルの項目が設定されていないのであれば、この変数の書かれている行は無視されます。

パラメタの型および意味

(パラメタなし)

使用例


HelpMessage モデル変数

書き方

___HelpMessage_

機能および役割

生成モデル詳細設定でヘルプメッセージが設定されていれば、その内容に展開されます。

パラメタの型および意味

(パラメタなし)

使用例


PromptMessage モデル変数

書き方

___PromptMessage_

機能および役割

生成モデル詳細設定でプロンプト文字列が設定されていれば、その内容に展開されます。

パラメタの型および意味

(パラメタなし)

使用例


ItemTransactionTable モデル変数

書き方

___ItemTransactionTable_

機能および役割

項目の対応するトランザクションテーブル名になります。ヘッド部、テール部であればメインテーブル、ボディ部であればボディテーブル、拡張ボディ部であれば拡張ボディテーブルの名前に展開されます。

パラメタの型および意味

(パラメタなし)

使用例


(3) 複行展開・項目関係

このタイプの展開では、モデル 1 行から展開後は複数行になる場合があります。

HdDbItemsName モデル変数

書き方

___HdDbItemsName_

機能および役割

ヘッド部の対応データベース項目名に展開されます。対応データベース項目名が定義されている画面項目数ぶんの行に展開されます。

パラメタの型および意味

(パラメタなし)

使用例


BdDbItemsName モデル変数

書き方

___BdDbItemsName_

機能および役割

ボディ部の対応データベース項目名に展開されます。対応データベース項目名が定義されている画面項目数ぶんの行に展開されます。ボディテーブルが定義されていない場合、この変数の書かれている行は無視されます。

パラメタの型および意味

(パラメタなし)

使用例


EdDbItemsName モデル変数

書き方

___EdDbItemsName_

機能および役割

拡張ボディ部の対応データベース項目名に展開されます。対応データベース項目名が定義されている画面項目数ぶんの行に展開されます。拡張ボディテーブルが定義されていない場合、この変数の書かれている行は無視されます。

パラメタの型および意味

(パラメタなし)

使用例


TlDbItemsName モデル変数

書き方

___TlDbItemsName_

機能および役割

テール部の対応データベース項目名に展開されます。対応データベース項目名が定義されている画面項目数ぶんの行に展開されます。

パラメタの型および意味

(パラメタなし)

使用例


HdTlDbItemsName モデル変数

書き方

___HdTlDbItemsName_

機能および役割

ヘッド部またはテール部の対応データベース項目名に展開されます。対応データベース項目名が定義されている画面項目数ぶんの行に展開されます。

パラメタの型および意味

(パラメタなし)

使用例


BdSelectionItemsName モデル変数

書き方

___BdSelectionItemsName_

機能および役割

ボディ部の選択キー項目名に展開されます。選択キー構成要素数ぶんの行に展開されます。ボディテーブルが定義されていない場合、この変数の書かれている行は無視されます。

パラメタの型および意味

(パラメタなし)

使用例


EdSelectionItemsName モデル変数

書き方

___EdSelectionItemsName_

機能および役割

拡張ボディ部の選択キー項目名に展開されます。選択キー構成要素数ぶんの行に展開されます。拡張ボディテーブルが定義されていない場合、この変数の書かれている行は無視されます。

パラメタの型および意味

(パラメタなし)

使用例


AllDateItemsName モデル変数

書き方

___AllDateItemsName_

機能および役割

すべての対応データベース項目名に展開されます。対応データベース項目名が定義されている画面項目数ぶんの行に展開されます。

パラメタの型および意味

(パラメタなし)

使用例


RefTableKeyItemsName モデル変数

書き方

___RefTableKeyItemsName_

機能および役割

ビジネスロジック部品生成ツールで画面項目に対して参照テーブルが指定されていれば、そのテーブルの主キーに対応する画面項目名に展開されます。参照テーブルの主キーを構成する項目数ぶんの行に展開されます。

パラメタの型および意味

(パラメタなし)

使用例


MainTableKeyItemsName モデル変数

書き方

___MainTableKeyItemsName_

機能および役割

メイントランザクションテーブルの主キー項目に対応する画面項目名に展開されます。テーブルの主キーを構成する項目数ぶんの行に展開されます。

パラメタの型および意味

(パラメタなし)

使用例


BodyTableKeyItemsName モデル変数

書き方

___BodyTableKeyItemsName_

機能および役割

ボディトランザクションテーブルの主キー項目に対応する画面項目名に展開されます。テーブルの主キーを構成する項目数ぶんの行に展開されます。

パラメタの型および意味

(パラメタなし)

使用例


EBodyTableKeyItemsName モデル変数

書き方

___EBodyTableKeyItemsName_

機能および役割

拡張ボディトランザクションテーブルの主キー項目に対応する画面項目名に展開されます。テーブルの主キーを構成する項目数ぶんの行に展開されます。

パラメタの型および意味

(パラメタなし)

使用例


(4) 複行展開・参照テーブル関係

RefTables モデル変数

書き方

___RefTables_

機能および役割

すべての参照テーブル名に展開されます。参照テーブルがひとつも定義されていない場合、この変数の書かれている行は無視されます。

パラメタの型および意味

(パラメタなし)

使用例


(5) 付随型複行展開

CoItemName モデル変数

書き方

___CoItemName_

機能および役割

(3) 複行展開・項目関係にある変数と同じ行で定義されている場合、同時展開されます。画面項目略称になります。

パラメタの型および意味

(パラメタなし)

使用例


CoItemFormat モデル変数

書き方

___CoItemFormat_

機能および役割

(3) 複行展開・項目関係にある変数と同じ行で定義されている場合、同時展開されます。画面項目のフォーマット文字列になります。

パラメタの型および意味

(パラメタなし)

使用例


CoItemTransactionTable モデル変数

書き方

___CoItemTransactionTable_

機能および役割

(3) 複行展開・項目関係にある変数と同じ行で定義されている場合、同時展開されます。項目に対応するトランザクションテーブル名になります。対応データベース項目が定義されていない場合、この変数の書かれている行は無視されます。

パラメタの型および意味

(パラメタなし)

使用例


CoRefTableKeyItemName モデル変数

書き方

___CoRefTableKeyItemName_

機能および役割

___RefTableKeyItemsName_ と同じ行でのみ使用できます。___RefTableKeyItemsName_ とまったく同じ内容が展開されます。

パラメタの型および意味

(パラメタなし)

使用例


CoRefTableKeyItemDbName モデル変数

書き方

___CoRefTableKeyItemDbName_

機能および役割

___RefTableKeyItemsName_ と同じ行でのみ使用できます。___RefTableKeyItemsName_ に対応する参照テーブルの列名に展開されます。

パラメタの型および意味

(パラメタなし)

使用例


CoDbItemName モデル変数

書き方

___CoDbItemName_

機能および役割

(3) 複行展開・項目関係にある変数と同じ行で定義されている場合、同時展開されます。画面項目に対応するデータベーステーブルの列名に展開されます。

パラメタの型および意味

(パラメタなし)

使用例


(6) オンメモリ派生関係

DerivedKey モデル変数

書き方

___DerivedKey_

機能および役割

生成モデル詳細設定フォームに入力されている、オンメモリ派生システムのコード値に展開されます。コードが複数行に渡って定義されている場合、その行数ぶん展開されます。

パラメタの型および意味

(パラメタなし)

使用例


DerivedItemValue モデル変数

書き方

___DerivedItemValue_

機能および役割

生成モデル詳細設定フォームに入力されている、オンメモリ派生システムの派生値に展開されます。コードが複数行に渡って定義されている場合、その行数ぶん展開されます。

パラメタの型および意味

(パラメタなし)

使用例



コードアシスト リファレンス 第 10 章